رفتن به محتوای اصلی

ارور ۴۰۴ همه صفحات جز صفحه اصلی

  • سینا قربانیان
  • ۸ آبان ۱۴۰۵
  • ۳ دقیقه مطالعه
  • ۰ بازدید
آیکون پشتیبانی برای رفع ارور 404 همه صفحات جز صفحه اصلی در وردپرس
فهرست مطالب
  1. چرا این اتفاق می‌افتد؟
  2. چه کار کنیم؟
  3. بعد از رفع مشکل، این موارد را بررسی کنید
  4. کی بهتر است از متخصص کمک بگیرید؟
  5. سوالات متداول
  6. چرا صفحه اصلی باز می‌شود ولی بقیه صفحات نه؟
  7. آیا محتوای سایت پاک شده است؟
  8. ذخیره پیوندهای یکتا خطری دارد؟

وقتی همه صفحات جز صفحه اصلی ارور ۴۰۴ می‌دهند، تقریباً همیشه مشکل از پیوندهای یکتا (Permalinks) و فایل .htaccess است، نه از پاک شدن محتوا. در بیشتر موارد یک بار ذخیره کردن تنظیمات پیوندهای یکتا در پیشخوان وردپرس مشکل را حل می‌کند.

نویسنده: تیم siloow (سیلو سولوشن) — آخرین به‌روزرسانی: آبان ۱۴۰۵

چرا این اتفاق می‌افتد؟

  • خراب یا پاک شدن .htaccess: بعد از انتقال سایت، بازگردانی بکاپ یا نصب افزونه.
  • غیرفعال بودن mod_rewrite روی سرور آپاچی یا نبودن قوانین rewrite روی سرور Nginx.
  • انتقال سایت به هاست جدید بدون کپی شدن فایل‌های مخفی (فایل‌هایی که با نقطه شروع می‌شوند).
  • تداخل افزونه یا تغییر ساختار پیوندها بدون ریدایرکت.
  • تغییر آدرس سایت در تنظیمات عمومی به‌شکل ناقص.

چه کار کنیم؟

  1. از سایت بکاپ بگیرید.
  2. وارد پیشخوان شوید؛ به «تنظیمات ← پیوندهای یکتا» بروید و بدون تغییر، «ذخیره تغییرات» را بزنید. وردپرس قوانین rewrite را دوباره می‌نویسد.
  3. اگر حل نشد، در فایل‌منیجر ببینید فایل .htaccess در پوشه اصلی هست یا نه (گزینه نمایش فایل‌های مخفی را روشن کنید).
  4. در صورت نبودن یا خراب بودن، قطعه استاندارد وردپرس را از مستندات رسمی در فایل .htaccess قرار دهید.
  5. اگر سرور شما Nginx است، htaccess کار نمی‌کند؛ از هاست بخواهید قانون try_files مخصوص وردپرس را تنظیم کند.
  6. افزونه‌هایی را که اخیراً نصب کرده‌اید موقتاً غیرفعال کنید و دوباره تست کنید.
فهرست علت‌های ارور 404 همه صفحات جز صفحه اصلی در وردپرس
علت‌های رایج ۴۰۴ صفحات داخلی
وضعیتعلت محتملراه‌حل
بعد از انتقال هاستhtaccess کپی نشدهذخیره پیوندهای یکتا
ذخیره پیوندها اثر نداردmod_rewrite یا Nginxدرخواست از هاست
فقط برخی صفحات ۴۰۴تغییر نامک یا حذف صفحهریدایرکت ۳۰۱
بعد از نصب افزونهتداخل افزونهغیرفعال‌سازی موقت
علت‌های رایج ۴۰۴ همه صفحات و راه‌حل

از تجربه تیم siloow: در انتقال سایت‌های وردپرسی بین هاست‌ها، رایج‌ترین علت این خطا جا ماندن فایل مخفی .htaccess در فشرده‌سازی و انتقال بوده است؛ به همین دلیل در چک‌لیست انتقال ما، نمایش فایل‌های مخفی و ذخیره دوباره پیوندهای یکتا همیشه جزو آخرین قدم‌هاست.

نکته: اگر فقط چند صفحه قدیمی ۴۰۴ می‌دهند و بقیه سالم‌اند، مشکل پیوند یکتا نیست؛ احتمالاً آدرس آن صفحه‌ها تغییر کرده و باید ریدایرکت ۳۰۱ بگذارید.

قطعه استاندارد htaccess وردپرس در مستندات رسمی وردپرس آمده است. اگر هم‌زمان خطای دسترسی دارید، راهنمای ارور ۴۰۳ forbidden سایت را ببینید.

بعد از رفع مشکل، این موارد را بررسی کنید

وقتی صفحات دوباره باز شدند، چند صفحه مختلف (نوشته، برگه، دسته‌بندی و محصول اگر فروشگاه دارید) را در حالت ناشناس مرورگر باز کنید تا مطمئن شوید مشکل کامل رفع شده است. اگر از افزونه کش استفاده می‌کنید، کش را پاک کنید. در گوگل سرچ کنسول هم گزارش صفحات را چند روز بعد بررسی کنید؛ اگر صفحاتی در این مدت خطای ۴۰۴ گرفته‌اند، می‌توانید با ابزار بازرسی URL درخواست بررسی مجدد بدهید. از فایل .htaccess سالم هم یک نسخه پشتیبان نگه دارید.

کی بهتر است از متخصص کمک بگیرید؟

اگر به پیشخوان دسترسی ندارید، سرور Nginx است، یا بعد از انتقال سایت آدرس‌ها و دیتابیس هم به‌هم ریخته، کمک متخصص زمان قطعی سایت و ریسک افت سئو را کم می‌کند.

برای بررسی ارور ۴۰۴ سایت خود از طریق فرم تماس siloow درخواست بدهید؛ کارشناسان ما با شما تماس می‌گیرند و علت را دقیق بررسی می‌کنند.

سوالات متداول

چرا صفحه اصلی باز می‌شود ولی بقیه صفحات نه؟

صفحه اصلی بدون قانون rewrite هم بارگذاری می‌شود، اما بقیه آدرس‌ها به این قوانین نیاز دارند. به همین دلیل خرابی htaccess فقط صفحات داخلی را از کار می‌اندازد.

آیا محتوای سایت پاک شده است؟

معمولاً نه. نوشته‌ها در دیتابیس هستند و فقط مسیر رسیدن به آن‌ها خراب شده است.

ذخیره پیوندهای یکتا خطری دارد؟

اگر ساختار را تغییر ندهید و فقط ذخیره کنید، آدرس‌ها عوض نمی‌شوند و کار امنی است.

مشکل

همه صفحات به جز صفحه اصلی خطای 404 می‌دهند

علائم و نشانه‌ها

  • صفحه پیدا نشد، 404 در نوشته‌ها و برگه‌ها

علت‌های احتمالی

  • پیوند یکتا، htaccess، mod_rewrite

راه‌حل کوتاه

پیوندهای یکتا را دوباره ذخیره کنید و در صورت نیاز htaccess استاندارد وردپرس را بازگردانید.

ابزارهای موردنیاز

  • پیشخوان وردپرس، فایل‌منیجر
اشتراک‌گذاری