رفع ارور Too Many Redirects، که با خطاهایی مانند ERR_TOO_MANY_REDIRECTS در کروم یا The page isn’t redirecting properly در فایرفاکس نمایش داده میشود، یکی از خطاهای رایج در وردپرس است. این مشکل زمانی رخ میدهد که یک چرخه بی پایان از تغییر مسیرها ایجاد شود؛ مرورگر سعی میکند به یک آدرس برود، اما سرور به طور مداوم آن را به آدرس دیگری برمیگرداند که در نهایت به همان آدرس اول یا آدرسی منجر میشود که مجدداً تغییر مسیر میدهد.در این مقاله بهصورت کامل بررسی میکنیم که خطای Too Many Redirects از کجا به وجود می آید و چطور میتوان قدم به قدم آن را حل کرد.
خطای Too Many Redirects چگونه اتفاق میوفتد؟
خطای Too Many Redirects زمانی رخ میدهد که سایت وردپرس یا مرورگر شما دچار چرخه ای از انتقال های مکرر بین چندین آدرس مختلف میشود و این فرآیند هرگز به پایان نمیرسد. برای نمونه، ممکن است سایت از http به https منتقل شود و سپس به دلایلی دوباره به http بازگردد و مجدداً به https تغییر مسیر دهد. این انتقال های پی در پی و بدون توقف باعث بروز خطا میشود. برای رفع ارور Too Many Redirects ، باید تنظیمات صحیح ریدایرکت ها را در سایت اعمال کنید تا مسیرهای انتقال به صورت مناسب و پایدار تنظیم شوند و چرخه بی پایان خاتمه یابد.
روش های رفع ارور Too Many Redirects
راه حل اول :بررسی تنظیمات آدرس اصلی وردپرس
رایج ترین دلیل، تنظیمات نادرست در آدرس های اصلی وبسایت است.
- به پنل مدیریت هاست خود (مانند cPanel) بروید و وارد phpMyAdmin شوید.
- دیتابیس مربوط به وبسایت خود را انتخاب کنید.
- جدول wp_options را پیدا کرده و روی آن کلیک کنید.
- دو ردیف siteurl و home را پیدا کنید.
- مطمئن شوید که مقادیر option_value برای هر دو ردیف، دقیقاً یکسان و صحیح باشند.
- نکته مهم: اگر از SSL استفاده میکنید، هر دو آدرس باید با https://شروع شوند. اگر از SSL استفاده نمیکنید، باید با http:// شروع شوند. ناسازگاری بین این دو (مثلاً یکی http و دیگری https) میتواند مستقیماً باعث خطای Too Many Redirects شود.
راه حل دوم : تغییر فایل .htaccess
فایل .htaccess وظیفه مدیریت تغییر مسیرها و برخی تنظیمات سرور را بر عهده دارد و خطاهای ریدایرکت اغلب از آنجا سرچشمه میگیرند. برای رفع ارور Too Many Redirects یکی از راه حل های اساسی چک کردن فایل .htaccess است.
- وارد هاست خود شوید و بعدش وارد publi_html شوید.
- فایل .htaccess را پیدا کنید.
- از فایل فعلی یک نسخه پشتیبان تهیه کنید (آن را دانلود کنید یا نام آن را به htaccess_old.txt تغییر دهید).
- یک فایل .htaccess جدید ایجاد کرده و کد استاندارد وردپرس را درون آن قرار دهید:

- سایت خود را بررسی کنید. اگر مشکل حل شد، به این معنی است که کد قبلی
.htaccessمعیوب بوده است.
راه حل سوم : غیرفعال کردن افزونه ها
بسیاری از افزونه های کش ، امنیتی ، یا SSL یا ریدایرکت میتوانند باعث ایجاد این حلقه شوند.
- وارد پنل مدیریت وردپرس شوید، همه افزونه ها را غیرفعال کنید و سایت را بررسی نمایید.
- اگر دسترسی ندارید، با استفاده از File Manager یا FTP به پوشه wp-content بروید.
- نام پوشه plugins را به plugins_old تغییر دهید. این کار باعث میشود وردپرس همه افزونه ها را غیرفعال فرض کند.
- اگر سایت بالا آمد و مشکل حل شد، نام پوشه را به plugins برگردانید و سپس تک تک افزونه ها را فعال کنید تا افزونه مشکل ساز را پیدا کنید.
راه حل چهارم : پاک کردن کش افزونه و کش مرورگر
مرورگر و افزونه های کش ممکن است نسخه های قدیمی و اشتباه ای از مسیرهای ریدایرکت را ذخیره کرده باشند؛ درست همان مسیرهایی که باعث ایجاد حلقه ریدایرکت میشوند. برای دیدن صفحه درست و رفع ارور Too Many Redirects باید یک بار حتما مسیر پاک کردن کش در سیستم و کش در افزونه را طی کنیم.
- در مرورگر کروم وارد منوی سهنقطه شوید و مسیر Settings → Privacy → Clear Browsing Data را انتخاب کنید.
- گزینه های Cached Images and Files و در صورت نیاز Cookies را تیک بزنید.
- محدوده زمانی را روی All time بگذارید و روی Clear Data کلیک کنید.
- در فایرفاکس از مسیر Settings → Privacy → Clear Data کش مرورگر را حذف کنید.
- برای پاک کردن کش افزونه LiteSpeed Cache وارد پیشخوان شوید و روی پاکسازی همه کلیک کنید.
- در افزونه WP Rocket به بخش Dashboard رفته و گزینه Clear Cache را بزنید.
- در W3 Total Cache از منوی Performance گزینه Empty All Caches را انتخاب کنید.
پس از انجام این موارد یک بار دیگر صفحه را رفرش کنید .
نتیجه گیری رفع ارور Too Many Redirects
در نتیجه ی این مقاله میتوان گفت که خطای Too Many Redirects زمانی بروز میکند که یک چرخه غلط از تغییر مسیرها در سایت ایجاد شود. این مشکل معمولا به دلیل ناهماهنگی در تنظیمات آدرس های اصلی سایت، یعنی siteurl و home در دیتابیس رخ میدهد. اغلب، اختلاف بین پروتکل های http و https عامل این مشکل است. برای رفع این مشکل، ابتدا باید این دو آدرس را در جدول wp_options هماهنگ و درست کنیم. همچنین، بازسازی یا جایگزینی فایل .htaccess از اهمیت بالایی برخوردار است، زیرا کدهای نادرست در این فایل میتوانند باعث ایجاد حلقه شوند. علاوه بر این، تداخلات ممکن است به خاطر افزونه های امنیتی یا کشینگ ایجاد شود، بنابراین تغییر نام پوشه plugins میتواند به شناسایی و حذف افزونه مشکلساز کمک کند. در نهایت، بررسی تنظیمات SSL در شبکه های تحویل محتوا (CDN) مانند Cloudflare و اطمینان از تنظیمات صحیح Full برای تکمیل فرآیند عیبیابی ضروری است.



