no-img
اِمیلا

رفع خطای Too Many Redirects در وردپرس

انتشار؛ 27 می 2020،
36 روز پیش
ارور

خطای Too Many Redirects یا Redirect Loop بیان میکند که وبسایت شما در یک حلقه ی ریدایرکت گیر کرده و دائما از آدرس A به B و برعکس هدایت میشود. این خطا دارای کد ارور 310 است ولی گاها ممکن است به شکل خطای 404 هم خودش را نشان بدهد. در واقع مشکلی که اتفاق افتاده این است که سایت شما آنقدر از آدرسی به آدرس دیگر هدایت میشود که مرورگر اصلا نمیداند چه چیزی را باید به نمایش بگذارد و اینجاست که این خطا اتفاق می افتد. روش رفع این مشکل معمولا ساده بوده و از وجود یک تنظیم اشتباه در سایت شما خبر میدهد که با بررسی چند بخش در وردپرس به سادگی میتوان آن را برطرف کرد.

پیش از انجام هر کاری کش مرورگر و پاک کردن کوکی های را پاک کنید

لطفا قبل از اینکه هر اقدامی انجام بدهید، به این نکته توجه داشته باشید که مشکلی که برایتان پیش آمده ممکن است به سادگی با خالی کردن کش مرورگر و پاک کردن کوکی های آن برطرف شود. بنابراین حتما کش و کوکی های مرورگر را پاک کرده و سپس چند بار صفحه را ریفرش کنید. حل این مشکل ممکن است دقیقا به همین سادگی باشد.

اموزش حذف کش مرورگر گوگل کروم

اموزش حذف کش مرورگر موزیلا فایرفاکس

اموزش حذف کش مرورگر اپرا

اموزش حذف کش مرورگر اینترنت اکسپلورر

پاک کردن کش و کوکی های مرور ممکن است مشکل شما را برطرف کند ولی حتما قبول دارید که تکرار این کار در هر نوبت بازدید از سایتتان، بسیار خسته کننده و کمی هم مسخره خواهد بود! از طرفی هم نمیتوانید از بازدیدکنندگانتان انتظار انجام چنین کاری را داشته باشید. پس بهتر است کاری کنیم که در هر باز بازدید از سایت، کوکی های مربوط به سایت شما از مرورگر به طور اتوماتیک پاک شوند تا چنین مشکلی در بارگذاری سایت پی نیاید. برای انجام این کار کافی است که کد زیر را به فایل wp-config.php سایتتان اضافه کنید :

define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');

کد فوق را در بالای خط happy blogging قرار داده و تغییرات را ذخیره کنید. از این پس دیگر نیازی نیست برای پاک کردن کوکی های سایتتان از مرورگر، دست به کارهای سخت بزنید …

و اما برخی دلایل دیگری که ممکن است به گیر افتادن در حلقه ی ریدایرکت منجر شوند، به شرح زیر هستند :

  • ممکن است نشانی وردپرس (URL) و نشانی سایت (URL) در تنظیمات سایتتان اشتباه باشند.
  • افزونه ای با اعمال تنظیمات نامناسب منجر به اتفاق افتادن ریدایرکت های پی در پی در سایت شده باشد.
  • اشتباهی در دستورات فایل .htaccess وجود داشته باشد.
  • تغییر آدرس دهی وردپرس شبکه از زیر فولدر به زیر دامنه منجر به ایجاد مشکل شده باشد.

نشانی وردپرس و نشانی سایت در بخش تنظیمات را اصلاح کنید

در بخش تنظیمات وردپرس در زیر منوی همگانی دو آپشن وجود دارد با عنوان نشانی وردپرس (URL) و نشانی سایت (URL). این آدرس ها همان آدرسی هستند که کاربران سایت شما برای مشاهده ی سایتتان آن را در مرورگر تایپ کرده و به سایت شما دسترسی پیدا میکنند. به هر دلیلی اگر این دو مقدار در بخش تنظیمات وردپرس، دقیقا یکسان نباشد، سایت شما در حلقه ی ریدایرکت گیر خواهد افتاد. بنابراین در صورتی که به ناحیه مدیریت دسترسی دارید، به این بخش مراجعه کرده و بررسی کنید که اولا هردوی این آدرس ها کاملا یکسان باشند، دوما در انتهای آنها اسلش وجود نداشته باشد و سوما در هیچ بخشی از آنها از حروف بزرگ استفاده نکرده باشید.

define('WP_HOME','http://your-site.com');
define('WP_SITEURL','http://your-site.com');

اخرین اقدام، اصلاح فایل htaccess

گاهی ممکن است پس از ویرایش فایل htaccess دسترسی شما به سایتتان قطع شده باشد و با خطای Too Many Redirects مواجه شوید. در این حالت اگر میدانید که چه تنظیمات جدیدی روی این فایل اعمال کرده اید، میتوانید به سادگی این تغییرات را به حالت قبل بازگردانید.
در هاست خود به فایل htaccess تان سری بزنید و ببینید که آیا میتوانید در آن ریدایرکت های تکراری و اشتباه پیدا کنید؟ این مسئله میتواند دلیل بوجود آمدن مشکل شما باشد.
اگر مطمئن نیستید که چگونه باید دلیل مشکل را پیدا کنید و کدام بخش ها را لازم است از این فایل حذف کنید، میتوانید محتوای این فایل را به حالت پیشفرض وردپرس بازگردانی کنید.
برای بازگردانی فایل htaccess به حالت پیشفرض، ابتدا این فایل را دانلود کرده و در محل امنی روی کامپیوتر خود ذخیره کنید تا از آن یک بکاپ مطمئن داشته باشید. سپس فایل را اصلی را جهت ویرایش باز کرده و با مراجعه به سایت رسمی وردپرس، کد پیشفرض مرتبط با سایت خود را برای فایل htaccess انتخاب کرده و در آن قرار دهید.

لینک کوتاه : https://emila.ir/?p=23578
سلام علیکم!
3
فرم گزارش را به دقت تکمیل نمایید...
از همکاری شما پیشاپیش سپاسگذاریم