تکنولوژی نوین اینترنتی
خطای 404 Not Found در وردپرس زمانی رخ میدهد که صفحه یا محتوایی که تلاش میکنید به آن دسترسی پیدا کنید، در دسترس نباشد. این مشکل معمولاً به دلیل تنظیمات نادرست پیوندهای یکتا، کش، یا مشکلاتی در ساختار URL ایجاد میشود.
در ادامه، راهکارهایی برای رفع این مشکل ارائه دادهام:
تنظیمات نادرست پیوندهای یکتا (Permalinks): ممکن است تنظیمات پیوندهای یکتا تغییر کرده باشد یا به درستی پیکربندی نشده باشد.
مشکلات در فایل .htaccess
: ممکن است این فایل به درستی پیکربندی نشده باشد.
کشش URL در افزونهها یا قالبها: گاهی افزونهها یا قالبها ممکن است باعث تغییر یا تداخل در URLها شوند.
کش مرورگر یا کش سرور: ممکن است کش مرورگر یا کش سایت باعث بروز این مشکل شود.
پاک شدن یا تغییر URL صفحات: تغییر URL صفحات بدون بهروزرسانی پیوندها میتواند خطای 404 ایجاد کند.
خطای در نصب وردپرس: نصب ناقص وردپرس نیز میتواند باعث بروز این مشکل شود.
یکی از سادهترین و موثرترین روشها برای رفع خطای 404، بازسازی تنظیمات پیوندهای یکتا است. برای این کار:
وارد پیشخوان وردپرس شوید.
به تنظیمات → پیوندهای یکتا بروید.
بدون تغییر هیچکدام از تنظیمات، فقط روی ذخیره تغییرات کلیک کنید.
این عمل باعث میشود که وردپرس فایل .htaccess
را دوباره بازسازی کند و در بسیاری از موارد خطای 404 رفع شود.
.htaccess
گاهی اوقات مشکل از تنظیمات فایل .htaccess
است. برای رفع این مشکل:
وارد FTP یا File Manager شوید.
فایل .htaccess
را در ریشه وردپرس پیدا کرده و از آن یک نسخه پشتیبان تهیه کنید.
فایل .htaccess
را حذف یا به نام دیگری تغییر دهید (مثلاً htaccess-old
).
حالا وارد پیشخوان وردپرس → تنظیمات → پیوندهای یکتا شوید و بدون تغییر، روی ذخیره تغییرات کلیک کنید.
این عمل باعث میشود که وردپرس فایل .htaccess
جدیدی ایجاد کند که مشکل را حل کند.
گاهی اوقات افزونهها ممکن است باعث تغییرات ناخواسته در URLها شوند. برای بررسی اینکه آیا افزونهها علت خطای 404 هستند یا نه:
وارد FTP یا File Manager شوید.
به پوشه wp-content/plugins
بروید.
نام پوشه افزونهها را به نام دیگری تغییر دهید (مثلاً plugins-old
).
حالا وردپرس باید بدون افزونهها بارگذاری شود.
اگر سایت بارگذاری شد، این نشان میدهد که مشکل از یکی از افزونههاست.
به طور تدریجی افزونهها را فعال کنید تا افزونه مشکلساز شناسایی شود.
اگر فکر میکنید که مشکل از قالب است، میتوانید قالب پیشفرض وردپرس (مثل Twenty Twenty-One یا Twenty Twenty-Two) را فعال کنید:
وارد FTP یا File Manager شوید.
به پوشه wp-content/themes
بروید.
نام قالب فعلی خود را به نام دیگری تغییر دهید (مثلاً mytheme-old
).
وردپرس به طور خودکار به قالب پیشفرض باز خواهد گشت.
گاهی اوقات کش مرورگر یا کش سایت میتواند باعث بروز خطای 404 شود. برای رفع این مشکل:
کش مرورگر خود را پاک کنید.
اگر از افزونه کش استفاده میکنید، کش سایت را پاک کنید.
اگر از CDN مانند Cloudflare استفاده میکنید، کش CDN را نیز پاک کنید.
اگر URLهای خاصی در سایت شما منجر به خطای 404 میشوند، ممکن است لینکها شکسته باشند. برای شناسایی و رفع این مشکل:
از افزونههایی مثل Broken Link Checker استفاده کنید.
لینکهای شکسته را پیدا کرده و آنها را اصلاح کنید یا حذف کنید.
گاهی ممکن است مشکل به دلیل تغییرات اخیر در تنظیمات دامنه و DNS باشد. مطمئن شوید که آدرس سایت به درستی در تنظیمات وردپرس → تنظیمات عمومی وارد شده باشد:
آدرس وردپرس (URL) و آدرس سایت (URL) باید دقیقاً یکی باشند.
اگر به تازگی دامنه یا URL سایت خود را تغییر دادهاید، مطمئن شوید که به درستی ریدایرکتها تنظیم شدهاند.
اگر تغییرات زیادی در ساختار URL ایجاد کردهاید، لازم است که ریدایرکتها را برای صفحات قدیمی تنظیم کنید تا کاربران به صفحات جدید هدایت شوند.
برای این کار میتوانید از افزونههایی مثل Redirection استفاده کنید.
بازسازی پیوندهای یکتا از طریق تنظیمات وردپرس.
بازسازی فایل .htaccess
با حذف یا تغییر نام آن.
غیرفعال کردن افزونهها و تغییر قالب به پیشفرض.
پاکسازی کش مرورگر و سایت.
بررسی لینکهای شکسته و اصلاح آنها.
بررسی تنظیمات DNS و URL.
تنظیم ریدایرکتها برای URLهای تغییر کرده.