سلام دوستان
من برای 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
سلام و درود
لیست دایرکتوری هات مشخص نیست ولی یه حدس های میزنم ببین اصلا فایل 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);
@Arshiamohammadei
کدی که نوشتم توی لوکال کار میکنه. اما روی هاست نه. توی مسیر مشابه عسکها رو با File ذخیره میکنم. اما این writeToFile کار نمیکنه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟