آیا تا به حال با پیغام ناخوشایند “404 Not Found” یا “صفحه یافت نشد” در سایت وردپرسی خود مواجه شدهاید؟ این خطا یکی از رایجترین مشکلاتی است که میتواند هم برای مدیران سایت و هم برای بازدیدکنندگان، تجربهای کلافهکننده باشد. اما نگران نباشید، رفع خطای 404 در وردپرس معمولاً بسیار سادهتر از چیزی است که به نظر میرسد.
در این راهنمای کامل، ما به شما نشان میدهیم که ارور 404 چیست، چرا به وجود میآید و چگونه میتوانید با چند روش ساده و کاربردی، این مشکل را برای همیشه حل کنید.
خطای 404 در وردپرس دقیقاً چیست و چرا رخ میدهد؟
به زبان ساده، خطای 404 یعنی مرورگر توانسته با سرور سایت شما ارتباط برقرار کند، اما صفحهای که کاربر درخواست کرده در آن آدرس وجود ندارد. مثل این است که به یک آدرس پستی مراجعه کنید، اما آن خانه در آنجا نباشد.
رایجترین دلایل بروز خطای 404 در وردپرس عبارتند از:
- مشکل در تنظیمات پیوندهای یکتا (Permalinks): این شایعترین دلیل است. گاهی اوقات فایل
.htaccess
که مسئول مدیریت آدرسهاست، خراب شده یا دسترسیهای لازم را ندارد. - تایپ اشتباه URL: کاربر آدرس صفحه را اشتباه وارد کرده است.
- حذف شدن محتوا: یک نوشته یا برگه حذف شده است، اما لینکهای آن هنوز در جای دیگری (مثلاً در گوگل یا سایتهای دیگر) وجود دارد.
- تداخل افزونه یا قالب: نصب یک افزونه یا قالب جدید میتواند با ساختار URLهای شما تداخل ایجاد کرده و منجر به مشکل صفحه یافت نشد شود.
- مشکلات پس از انتقال سایت: گاهی پس از انتقال سایت به یک هاست یا دامنه جدید، تنظیمات پیوندها بهدرستی بهروز نمیشوند.
چگونه خطای 404 وردپرس را برای همیشه حل کنیم؟
خبر خوب این است که برای حل مشکل 404 وردپرس، نیازی به دانش فنی پیچیدهای ندارید. فقط کافیست مراحل زیر را به ترتیب دنبال کنید.
راهحل اول: بازنشانی پیوندهای یکتا (سادهترین و مؤثرترین روش)
در ۹۰٪ موارد، این راهحل ساده مشکل را برطرف میکند. با این کار، وردپرس فایل .htaccess
را دوباره میسازد و قوانین مربوط به آدرسدهی را اصلاح میکند.
- وارد پیشخوان وردپرس خود شوید.
- از منوی سمت راست، به بخش تنظیمات > پیوندهای یکتا بروید.
- هیچ تغییری ایجاد نکنید! فقط کافیست یکبار روی دکمه آبیرنگ “ذخیرهٔ تغییرات” در پایین صفحه کلیک کنید.
[تصویری از بخش پیوندهای یکتا در وردپرس با یک فلش به سمت دکمه ذخیره تغییرات]
با همین کار ساده، وردپرس فایل .htaccess
را بازنویسی میکند. حالا به صفحهای که خطای 404 میداد بروید و آن را رفرش کنید. به احتمال زیاد مشکل حل شده است. اگر نشد، به سراغ راهحل بعدی بروید.
راهحل دوم: ویرایش دستی فایل .htaccess
اگر روش اول جواب نداد، ممکن است فایل .htaccess
شما دسترسیهای لازم برای بازنویسی خودکار را نداشته باشد. در این صورت باید آن را بهصورت دستی ویرایش کنیم.
- از طریق کنترل پنل هاست خود (مانند cPanel یا DirectAdmin) وارد File Manager شوید یا با یک نرمافزار FTP به هاست خود متصل شوید.
- به پوشه ریشه (root) وردپرس خود بروید (پوشهای که فایلهای
wp-config.php
وwp-content
در آن قرار دارند). - فایل
.htaccess
را پیدا کنید. (اگر آن را نمیبینید، گزینه “Show Hidden Files” را در تنظیمات File Manager فعال کنید). - ابتدا یک کپی از این فایل با نام دیگری (مثلاً
.htaccess-old
) به عنوان نسخه پشتیبان ایجاد کنید. - فایل اصلی
.htaccess
را باز کرده، تمام محتویات آن را پاک کنید و کد زیر را جایگزین نمایید:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
- فایل را ذخیره کنید و دوباره سایت خود را بررسی کنید.
راهحل سوم: غیرفعال کردن افزونهها و قالب
اگر دو روش بالا مؤثر نبودند، احتمالاً یک تداخل نرمافزاری باعث بروز مشکل شده است.
- غیرفعال کردن افزونهها:
- به بخش افزونهها > افزونههای نصب شده بروید.
- تمام افزونهها را انتخاب کرده و از منوی کارهای دستهجمعی، گزینه “غیرفعال کردن” را انتخاب و اجرا کنید.
- سایت را بررسی کنید. اگر خطای 404 برطرف شد، مشکل از یکی از افزونهها بوده است.
- حالا افزونهها را یکییکی فعال کنید و بعد از فعال کردن هرکدام، سایت را چک کنید تا افزونه مخرب را پیدا کنید.
- بررسی قالب: اگر با غیرفعال کردن افزونهها مشکل حل نشد، به بخش نمایش > پوستهها بروید و موقتاً یک قالب پیشفرض وردپرس (مانند Twenty Twenty-Four) را فعال کنید. اگر مشکل برطرف شد، یعنی قالب فعلی شما با ساختار پیوندهای وردپرس سازگار نیست.
جدول خلاصه راهحلها
راهحل | سطح دشواری | چه زمانی استفاده شود؟ |
---|---|---|
بازنشانی پیوندهای یکتا | بسیار آسان | اولین قدم و محتملترین راهحل |
ویرایش فایل .htaccess | متوسط | اگر روش اول جواب نداد |
غیرفعال کردن افزونه/قالب | آسان | اگر مشکوک به تداخل نرمافزاری هستید |
پرسشهای متداول (FAQ)
۱. آیا خطای 404 به سئوی سایت من آسیب میزند؟ بله. تعداد زیاد صفحات 404 به گوگل این سیگنال را میدهد که سایت شما تجربه کاربری ضعیفی دارد و میتواند روی رتبه شما تأثیر منفی بگذارد. همچنین، اعتبار لینکهایی که به این صفحات داده شده از بین میرود.
۲. چگونه از بروز خطای 404 در آینده جلوگیری کنم؟ وقتی یک برگه یا نوشته را حذف میکنید یا آدرس آن را تغییر میدهید، حتماً از ریدایرکت ۳۰۱ استفاده کنید تا کاربران و موتورهای جستجو به آدرس جدید هدایت شوند. افزونههایی مانند “Redirection” برای این کار عالی هستند.
۳. فایل .htaccess را در هاست پیدا نمیکنم، مشکل چیست؟ این فایل به طور پیشفرض مخفی است. در تنظیمات File Manager هاست خود، گزینه “Show Hidden Files” یا “نمایش فایلهای مخفی” را فعال کنید تا فایل نمایان شود.
با دنبال کردن این راهنما، شما میتوانید به راحتی ارور 404 not found در وردپرس را مدیریت کرده و یک تجربه کاربری روان و بدون نقص برای بازدیدکنندگان خود فراهم کنید.