یلدا ادامه داره... ❤️ ۴۰ درصد تخفیف همه دوره‌ها

استفاده از تخفیف‌ها
ثانیه
دقیقه
ساعت
روز
sina
2 سال پیش توسط sina مطرح شد
2 پاسخ

ارور 500 در ذخیره sitemap.xml

سلام دوستان
من برای sitemap از پکیج spatie/sitemap استفاده کردم ولی روی سرور هنگاه ذخیره sitemap.xml ارور 500 میده. مشکل چیه؟ در واقع تست کردم ارور از این قطعه کد هست

 $sitemap->writeToFile(public_path('/sitemap.xml'));

همه کد

        $sitemap = SitemapGenerator::create('https://example.com');
        Product::where('status_id', 2)->get()->each(function (Product $product) use ($sitemap){
            $sitemap->getSitemap()->add("https://example.com/product/{$product->slug}");
        });
        Category::where('id', 1)->get()->each(function (Category $category) use ($sitemap){
            $sitemap->getSitemap()->add("https://example.com/category/{$category->slug}");
        });
        Slider::where('active', 1)->get()->each(function (Slider $slider) use ($sitemap){
            $sitemap->getSitemap()->add("https://example.com/slider/{$slider->slug}");
        });
        $sitemap->getSitemap()->add("https://example.com/offer/فروش-ویژه");
        $sitemap->getSitemap()->add("https://example.com/offer/محبوب-ترین-ها");
        $sitemap->getSitemap()->add("https://example.com/offer/پرفروش-ترین-ها");

        $sitemap->writeToFile(public_path('/sitemap.xml'));

@MahdiMashayekhi
@endworld
@Arshiamohammadei
@ChatGPT
@mahdidv
@mhyeganeh


ثبت پرسش جدید
Arshiamohammadei
تخصص : وب و هوش مصنوعی
@Arshiamohammadei 2 سال پیش مطرح شد
0

سلام و درود
لیست دایرکتوری هات مشخص نیست ولی یه حدس های میزنم ببین اصلا فایل sitemap.xml طراحی شده یا اصلا توی اون دایرکتوری که اتچ کردی وجود داره اینو برسی کن اگه توی هاست هستش ببین php اصلا دسترسی داره به اون قسمت که کد های sitemap هستش
ولی به صورت قطعی میتونم بگم مشکل از کد نویسیت هستش اگه از laravel-sitemap استفاده میکنی اینو امتحان کن

SitemapGenerator::create('https://example.com')
   ->getSitemap()
   ->add(Url::create('/extra-page')
        ->setLastModificationDate(Carbon::yesterday())
        ->setChangeFrequency(Url::CHANGE_FREQUENCY_YEARLY)
        ->setPriority(0.1))

    ->add(...)

    ->writeToFile($path);

sina
@s.aerospace 2 سال پیش مطرح شد
0

@Arshiamohammadei
کدی که نوشتم توی لوکال کار میکنه. اما روی هاست نه. توی مسیر مشابه عسکها رو با File ذخیره میکنم. اما این writeToFile کار نمیکنه.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام