یکی از مشکلات رایج در وردپرس، خطای 404 (صفحه موردنظر پیدا نشد) است. این خطا زمانی رخ میدهد که کاربر سعی کند به یک صفحه، نوشته یا محصولی که وجود ندارد یا آدرس آن تغییر کرده است، دسترسی پیدا کند. دلایل اصلی این خطا شامل مشکلات پیوندهای یکتا، حذف یا تغییر آدرس محتوا، خطای htaccess و مشکلات مربوط به کش سایت هستند. در ادامه، روشهای رفع خطای 404 در وردپرس را مرحلهبهمرحله بررسی خواهیم کرد.
روشهای رفع خطای 404 در وردپرس
1. بازنشانی پیوندهای یکتا
مشکل اغلب به دلیل تنظیمات پیوندهای یکتا رخ میدهد. برای بازنشانی:
- وارد پیشخوان وردپرس شوید.
- به تنظیمات > پیوندهای یکتا بروید.
- بدون تغییر در تنظیمات، روی ذخیره تغییرات کلیک کنید.
- سایت را بررسی کنید و ببینید آیا مشکل حل شده است یا نه.
2. بررسی و اصلاح فایل .htaccess
گاهی فایل .htaccess
خراب میشود و باعث خطای 404 میشود.
مراحل اصلاح .htaccess:
- به File Manager هاست یا از طریق FTP وارد پوشه
public_html
شوید. - فایل
.htaccess
را پیدا کرده و نام آن را به.htaccess_old
تغییر دهید. - به تنظیمات > پیوندهای یکتا در وردپرس بروید و روی ذخیره تغییرات کلیک کنید تا یک فایل جدید
.htaccess
ساخته شود.
✅ نمونه کد استاندارد .htaccess برای وردپرس:
اگر نیاز به ساخت دستی فایل .htaccess
دارید، این کد را استفاده کنید:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
3. بررسی تغییر آدرس صفحات و ریدایرکت 301
اگر صفحهای حذف شده یا آدرس آن تغییر کرده، باید یک ریدایرکت 301 ایجاد کنید:
روش انجام ریدایرکت در وردپرس:
- استفاده از افزونه:
- افزونه Redirection را نصب کنید.
- در تنظیمات، مسیر قدیمی را به مسیر جدید ریدایرکت کنید.
- افزودن ریدایرکت 301 در .htaccess:
- کد زیر را به
.htaccess
اضافه کنید:
Redirect 301 /old-page/ https://yoursite.com/new-page/
- کد زیر را به
4. بررسی سطح دسترسی فایلها (Permissions)
اگر سطح دسترسی فایلها و پوشههای وردپرس نادرست باشد، ممکن است خطای 404 ایجاد شود.
✅ مقادیر استاندارد سطح دسترسی:
نوع فایل/پوشه | سطح دسترسی پیشنهادی |
---|---|
فایلها | 644 |
پوشهها | 755 |
برای تغییر سطح دسترسی:
- به File Manager در هاست خود بروید.
- روی پوشه
wp-content
،wp-admin
وwp-includes
راستکلیک کرده و Permissions را روی 755 تنظیم کنید. - روی فایلهای وردپرس (مثل index.php و .htaccess) راستکلیک کرده و Permissions را روی 644 تنظیم کنید.
5. پاک کردن کش مرورگر و کش سایت
اگر وردپرس شما از افزونههای کش مانند WP Rocket، W3 Total Cache یا LiteSpeed Cache استفاده میکند، ممکن است کش قدیمی باعث این خطا شده باشد.
پاک کردن کش وردپرس:
- اگر از افزونه کش استفاده میکنید، وارد پیشخوان وردپرس شوید و کش را پاک کنید.
- اگر از Cloudflare یا CDN استفاده میکنید، وارد پنل آن شوید و کش را پاک کنید.
- کش مرورگر را نیز با فشردن Ctrl + Shift + R یا Ctrl + F5 پاک کنید.
6. غیرفعال کردن افزونهها و تغییر قالب
گاهی افزونههای سئو، امنیتی یا کش باعث ایجاد خطای 404 میشوند.
روش بررسی افزونهها:
- به File Manager یا از طریق FTP به
/wp-content/plugins/
بروید. - نام پوشه
plugins
را بهplugins_old
تغییر دهید تا همه افزونهها غیرفعال شوند. - سایت را بررسی کنید.
- اگر مشکل حل شد، نام پوشه را به
plugins
برگردانید و افزونهها را یکییکی فعال کنید تا افزونه مشکلدار را پیدا کنید.
روش بررسی قالب:
- به File Manager یا FTP بروید.
- وارد
/wp-content/themes/
شوید و نام قالب فعال را تغییر دهید (مثلاًtheme_old
). - وردپرس بهطور خودکار یکی از قالبهای پیشفرض را فعال میکند.
- اگر مشکل حل شد، مشکل از قالب شماست.
نتیجهگیری
خطای 404 در وردپرس معمولاً به دلیل مشکلات پیوندهای یکتا، تغییر آدرس صفحات، خراب شدن فایل .htaccess، کش مرورگر و مشکلات سطح دسترسی رخ میدهد. با بازنشانی پیوندهای یکتا، اصلاح فایل .htaccess، ایجاد ریدایرکت 301 و پاک کردن کش میتوان این مشکل را برطرف کرد. اگر مشکل همچنان باقی ماند، بررسی افزونهها، تغییر قالب و تنظیمات سطح دسترسی فایلها میتواند راهحل باشد.
📢 آیا شما هم با این خطا مواجه شدهاید؟ کدام روش برای شما مؤثر بود؟ نظرات خود را در بخش کامنتها با ما در میان بگذارید! 🚀💬