خطای 404 در وردپرس معمولاً به این معناست که سرور نمیتواند صفحه مورد نظر را پیدا کند. یکی از راههای رایج برای رفع این مشکل، ذخیره مجدد تنظیمات پیوندهای یکتا است. در ادامه مراحل انجام این کار توضیح داده میشود و همچنین میتوانید ویدیو را مشاهده کنید :
1.ورود به داشبورد وردپرس
– به پنل مدیریت وردپرس خود وارد شوید.
2.رفتن به تنظیمات پیوندهای یکتا
– از منوی سمت چپ، به «تنظیمات» و سپس «پیوندهای یکتا» (Permalinks) بروید.
3تنظیم مجدد پیوندها
-در این صفحه، بدون هیچ تغییری، فقط روی دکمه ذخیره تغییرات (Save Changes) کلیک کنید. این کار باعث میشود که قوانین جدید در .htaccess و پایگاه داده تنظیم شود.
4.بررسی صفحات
– پس از ذخیره، سعی کنید به صفحهای که خطای 404 میداد، مراجعه کنید و ببینید آیا مشکل حل شده است یا خیر.
اگر مشکلتان با ذخیره پیوندهای یکتا حل نشد راهای دیگر که در ادامه آوردهایم را امتحان کنید :
اگر هنوز مشکل برطرف نشده است، ممکن است فایل .htaccess دچار مشکل شده باشد. اطمینان حاصل کنید که این فایل در ریشه سایت شما وجود دارد و محتوای آن به درستی تنظیم شده است. به طور کلی، محتوای پایهای .htaccess برای وردپرس به شکل زیر است:
1 2 3 4 5 6 7 8 9 10 |
# 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 |
برخی از پلاگینها، به ویژه پلاگینهای کش یاSEO، ممکن است ایجاد کننده مشکلات 404 باشند. آنها را به طور موقت غیرفعال کنید و ببینید آیا مشکل برطرف میشود یا خیر.
اگر هیچکدام از موارد فوق موثر نباشد، ممکن است مشکل ناشی از پیکربندی سرور یا تنظیمات DNS باشد. با ارائهدهنده خدمات هاست خود تماس بگیرید.
در صورتی که صفحه مورد نظر شما به صورت کلی حذف شده باشد و وجود نداشته باشد باید با پلاگین هایی مانند یوآست یا رنکمث صفحه مورد نظر را با یکی از کد های انتقال 301 – 302 – 307 – 410 – 451 منتقل کنید که در ویدیو آموزش را دادهایم و در زیر هم می توانید ویژگیهای هر یک را مشاهده کنید.
هر کدام از کدهای وضعیت HTTP که ذکر کردید، نشاندهنده نوع خاصی از پاسخهای سرور به درخواستهای کلاینت هستند. در ادامه توضیحات کاملتری دربارهی هر کدام ارائه میدهم:
شرح : این کد نشان میدهد که منبع درخواستی به طور دائم به آدرسی جدید منتقل شده است.
موارد استفاده : به طور معمول برای انتقال یک URL قدیمی به URL جدید استفاده میشود. این کد به موتورهای جستجو اطلاع میدهد که باید لینک جدید را بهجای لینک قدیمی ایندکس کنند.
مثال:اگر وبسایت شما به یک دامنه جدید منتقل شده باشد، میتوانید از این کد استفاده کنید.
شرح : این کد نشاندهندهی این است که منبع به طور موقت به آدرسی دیگر منتقل شده است.
موارد استفاده : در مواقعی که میخواهید موقتا یک URL را تغییر دهید اما قصد ندارید که این تغییر دائمی باشد. موتورهای جستجو معمولاً آدرس اصلی را در ایندکس خود نگه میدارند.
مثال:هنگامی که وبسایت شما بهروزرسانی موقت دارد و میخواهید کاربران را به صفحهای دیگر هدایت کنید.
شرح:شباهت زیادی به کد 302 دارد، اما تاکید میکند که متد HTTP (مثلاً GET یا POST) باید در درخواست جدید حفظ شود.
موارد استفاده : زمانی که کاربران باید با همان متد درخواست قبلی به URL جدید هدایت شوند.
مثال : این کد معمولاً در وبسایتهایی استفاده میشود که نیاز به حفظ نوع درخواست دارند، مانند فرمهایی که از POST استفاده میکنند.
شرح : این کد نشان میدهد که منبع درخواستی بهطور دائم حذف شده است و دیگر در خدمت نیست.
موارد استفاده : هنگامیکه یک صفحه یا منبع به طور دائم حذف شده و نمیتواند دوباره بازیابی شود. این یک سیگنال قوی برای موتورهای جستجو است که بهروزسانی کنند.
مثال : استفاده از این کد زمانی مفید است که تصمیم به حذف یک صفحه غیرقابل بازگشت دارید.
شرح : این کد نشاندهندهی این است که دسترسی به منبع به دلایل قانونی غیرممکن است.
موارد استفاده : زمانی که یک سایت یا صفحه به دلیل مسائل حقوقی، مانند نقض حق نشر یا دستور قضائی، غیرقابل دسترس میشود.
مثال : وقتی که یک محتوای خاص به دلیل قانونی بودن، از دسترس خارج شده است.
ذخیره مجدد تنظیمات پیوندهای یکتا یکی از سادهترین و سریعترین روشها برای رفع خطای 404 در وردپرس است. با انجام مراحل فوق و بررسی نکات اضافی، معمولاً میتوانید مشکل را حل کنید راجب کدهای تغییر مسیر اینکه هر یک از این کدها نقش خاصی در مدیریت و انتقال درخواستهای HTTP دارند و از اهمیت بالایی در بهینهسازی و مدیریت سایت برخوردارند. استفاده صحیح از این کدها میتواند به بهبود SEO و تجربه کاربری کمک کند ، اگر سوال بیشتری دارید، در خدمتتان هستم!