راکت

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

2 پاسخ

سلام دوستان
من برای 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

sina
sina
@s.aerospace
ثبت پرسش جدید

پاسخ‌ها

2
Arshiamohammadei
Arshiamohammadei
@Arshiamohammadei

تخصص: وب و هوش مصنوعی

سلام و درود
لیست دایرکتوری هات مشخص نیست ولی یه حدس های میزنم ببین اصلا فایل 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
sina
@s.aerospace

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

شاید پاسخ شما همین‌جا باشد

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

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