نمایش خطا too many redirects در وردپرس به ندرت رخ میده اما حل اون زمان بر و چالش برانگیزه چون چند url مرتبا در حال ریدایرکت شدن به هم هستن و سرور از پاسخگویی عاجز مونده! با آموزش نحوه رفع ارور too many redirects همراه شما هستیم ابتدا بررسی میکنیم که خطای too many redirects چیست و سپس مرحله به مرحله همه عوامل مشکل ساز که پس از نصب وردپرس ممکنه مشکل ساز بشن را با هم بررسی میکنیم.
ارور too many redirects در وردپرس چیست؟
زمانی که یک مرورگر به خاطر وجود ریدایرکت های تو در تور و چرخه های نامعیوب نتونه به سرور وب سایت متصل بشه، با این ارور رو به رو می شید. به عبارت دیگه مرورگر تلاش میکنه با توجه به آدرس وارد شده درخواست را به سرور مربوطه ارسال کنه اما چون آدرس های مرتبا به url های دیگری ریدایرکت میشن، نمیتونه در این زمینه موفق بشه پس درخواست برگشت میخوره در نتیجه وب سایت شما وارد یک حلقه تکراری میشه. این خطا میتونه دلایل گوناگونی داشته باشه از جمله ریدایرکت های سهوی و عمدی، تنظیمات نادرست وردپرس، افزونه های متداخل، کدهای اشتباه در فایل htaccess و…
ارور too many redirects در وردپرس زمانی رخ میده که یک چرخه بی پایان از ریدایرکت ها اتفاق بیفته یعنی URL 1 به URL 2 و URL 2 به URL 1 هدایت میشه و این چرخه مرتبا در تکرار هست و سرور هم نمیتونه پاسخ درستی بفرسته.

از وجود مشکل در خود مرورگر گرفته تا وجود مشکل در پیکربندی تنظیمات وب سایت شما یا حتی استفاده از افزونه های خراب. زمانی که خطا too many redirects در وردپرس رخ داد شما به هیچ عنوان نمی تونید در همان ابتدا با اطمینان یک دلیل مشخص برای آن پیدا کنید. نیاز است که دلایل مختلف و اصلی را تک به تک مورد بررسی قرار دهید تا متوجه شوید که مشکل از کجا هست. با ما همراه باشید تا به بررسی دلایل بروز این ارور بپردازیم.
| کد خطا | ERR_TOO_MANY_REDIRECTS |
| منشا بروز خطا | خطا از سمت مرورگر/ خطا در کدنویسی |
| انواع پیغام های نمایشی خطا روی سایت ها | This page isn’t working. domain.com redirected you too many times. The page isn’t redirecting properly This page isn’t working right now Safari Can’t Open the Page |
| شایع ترین دلایل بروز خطا | تنظیمات و پیکربندی های نادرست در وردپرس مشکلات مرتبط با کش و کوکی مرورگر فعال بودن دو افزونه ریدایرکت به طور همزمان خرابی فایل htaccess متفاوت بودن مقادیر siteurl و home در تنظیمات عمومی وردپرس (مغایرت آدرس سایت با www و بدون www) تنظیمات اشتباه گواهی ssl (ریدایرکت بی نهایت بین http و https) |
حل خطای too many redirects سایت وردپرسی
تشخیص دلیل بروز خطای too many redirects سایت و پیدا کردن منشا مشکل ریدایرکت شدن سایت وردپرسی چندان آسان نیست اما شما با داشتن یک پیش زمینه درباره خطا و بررسی تک به تک مواردی که ممکنه منجر به خطای مذکور بشن، میتونید مشکل را حل کنید. بنابراین مرحله به مرحله باید چک لیست زیر را بررسی کنید:
- حذف کش مرورگر
- بررسی (بررسی وجود www و پروتکل https)
- بررسی تنظیمات عمومی وردپرس (تطابق مقادیر دو فیلد نشانی وردپرس و نشانی سایت)
- غیرفعال سازی افزونه های ناسازگار (یا افزونه های با کارکد مشابه)
- تازه سازی فایل htaccess. (ساخت یک فایل htaccess جدید)
1- کش و کوکی های مرورگر را حذف کنید
مرورگرها گاهی ممکنه کوکی ها و کش خراب یا از رده خارج شده را ذخیره کنن. این اتفاق میتونه به بروز خطا too many redirects در وردپرس منجر بشه. بنابراین قبل از اینکه اقدام به اعمال هر گونه تغییراتی روی وب سایت کنیم، بهتره مطمئن بشیم که مشکل از مرورگر نباشه چون عموما این خطا یا به خاطر مرورگر یا تنظیمات نادرست یا اختلال کدها رخ میده. پس در اولین قدم تاریخچه و کش مرورگر را پاک میکنیم.

- در مرورگر chrome روی سه نقطه بالا کلیک کنید سپس گزینه history < زیرمنوی history (یا به آدرس chrome://settings/clearBrowserData مراجعه کنید) و درآخر روی Delete browsing data کلیک کنید.
- در مرورگر Mozilla با کلیک روی سه خط بالای صفحه به مسیر Clear recent history <history رفته و نهایتا روی دکمه Clear کلیک کنید.
- در مرورگر Safari هم باید مسیر Clear History<History را دنبال کنید.
من کش و کوکی های مرورگرم را پاک کردم حتی با مرورگر دیگه ای هم سایت را بررسی کردم اما مشکل همچنان پابرجا بود، احتمال دادم سهوا آدرس سایتم دستکاری شده باشه پس سریعا اون را چک کردم.
2- بررسی آدرس سایت و تطبیق دهی
اگر بعد از پاک کردن حافظه مرورگر مشکل همچنان پابرجا بود، باید بررسی کنید که نشانی سایت در بخش تنظیمات عمومی وردپرس به درستی پیکربندی شده یا نه. باید در جریان باشید که مشابه تصویر زیر فیلدهای نشانی وردپرس و نشانی سایت باید دارای مقادیری کاملا یکسان باشن به عنوان مثال اگه آدرس سایت با www شروع شده باید در هر دو فیلد www نوشته بشه یا اگر سایت با پروتکل https لود میشه باید این پروتکل در هر دو فیلد درج شده باشه چنانچه مغایرتی در url سایت وجود داشته باشه و مقادیر این دو فیلد کوچک ترین تفاوتی داشته باشن سایت شما دچار مشکل میشه و در یک چرخه نامعیوب برای فراخوانی آدرس سایت قرار میگیره. اگه گواهی SSL را هم فعال کرده باشید، این اختلاف مقادیر فیلدها باعث میشه سایت مرتبا بین پروتکل های http و https یا آدرس دهی با www و بدون www در چرخش باشه و ممکنه خطا بده. از اونجایی که فعلا به دلیل بروز خطای too many redirects به پیشخوان وردپرس دسترسی ندارید برای بررسی آدرس سایت باید به هاست مراجعه کنید.

چون در صورت بروز این خطا نمی تونیم وارد پنل مدیریتی وب سایت وردپرسی بشیم پس از طریق هاست اقدام می کنیم. در ابتدا وارد پنل مدیریتی هاست بشید و روی phpMyAdmin کلیک کنید تا بتونید اطلاعات درج شده در دیتابیس را بررسی کنید و ببینید در آدرس های درج شده در تنظیمات وردپرس مغایرتی وجود داره یا نه.

حالا از پنل سمت چپ صفحه روی دیتابیسی که به وبسایت وردپرسی شما متصل هست کلیک کنید به این ترتیب یکسری جدوال باز میشن و باید روی جدول wp_options کلیک کنید (در نظر داشته باشید ممکنه پیشوند جدوال شما چیزی متفاوت با _wp باشه).

حالا در بین ردیف ها به دنبال siteurl و home بگردید. مقدار این دو رذیف باید یکسان باشه چون فرضا اگه گواهی SSL را فعال کرده باشید، این اختلاف مقادیر فیلدها باعث میشه سایت مرتبا بین پروتکل های http و https یا آدرس دهی با www و بدون www در چرخش باشه و ممکنه خطا بده پس مقادیر این دو فیلد را بررسی کنید که آیا درست درج شدن؟ مطابقت دارن؟ هر دو با www یا بدون www هستن؟ پروتکل هر دو یکسانه؟
در صورت وجود هرگونه مغایرت یا اشکال روی گزینه Edit کنار سطرها کلیک کنید و مقادیر را اصلاح کنید سپس برای ذخیره تغییرات روی دکمه go کلیک کنید. مجددا این بخش را چک کنید تا منطبق شده باشن.

اگر اطلاعات درون این بخش کاملا یکسانه پس مشکل از آدرس دهی سایتتون نیست و باید گام بعدی را دنبال کنید. من با بررسی این بخش به نتیجه خاصی نرسیدم بنابراین به سراغ افزونه های سایت رفتم و احتمال دادم یک افزونه مشکل ساز روی سایتم دارم.
3- افزونه های وردپرس را موقتا غیرفعال کنید
در اغلب مواقع با پاک کردن کش مرورگر و بررسی آدرس های درج شده در دیتابیس مشکل حل میشه اما اگر این خطا همچنان پابرجا بود باید سایر موارد که منجر به اختلال میشن را هم بررسی کنید یکی از شایع ترین موارد اینه که افزونه هایی در سایت وردپرسی شما فعال باشن که با هم اختلال دارن. استفاده از پلاگین های خراب یا منسوخ میتونه یکی دیگه از دلایل بروز خطا too many redirects در وردپرس باشه. برای اینکه مطمئن بشید مشکل به افزونه های شما مرتبطه یا نه می تونید تمامی این افزونه ها را به یک یکباره از طریق هاست غیرفعال کنید و نتیجه را در بازدید از سایت بررسی کنید. برای این منظور وارد پنل مدیریتی هاست بشید روی File Manager کلیک کنید. وارد بخش public_html بشید و به مسیری که وردپرس شما در اون نصب شده مراجعه کنید. در پوشه wp_content به دنبال پوشه plugins بگردید.

پوشه ای تحت عنوان Plugins وجود داره که باید نام آن را تغییر بدید.

به عنوان مثال یک -0 به انتهای نام پوشه اضافه کنید.

حالا با این کار تمام افزونه های وب سایت شما غیرفعال میشه. به سایتتون برگردید و ببینید مشکل رفع شده یا نه؟ اگر مشکل مرتفع شده، پس دلیل نمایش این خطا یک یا چند افزونه از سایت بوده پس طبیعتا باید دیگه بتونید وارد پیشخوان وردپرس بشید. حالا در پیشخوان، یکی پس از دیگری افزونه ها را فعال و پس از هربار فعال کردن افزونه سایت را چک کنید تا پلاگین خراب یا منسوخ مشکل ساز شناسایی بشه. مشکل من با بررسی افزونه ها حل نشد و درنهایت به این نقطه نظر رسیدم که شاید آخرین کدهایی که برای ویرایش سایتک به فایل فانکشن قالبم اضافه کردم مشکل ساز بوده باشه…. 🤔
4- آخرین تغییرات در کدنویسی سایت را چک کنید
اگه با تمام این تفاسیر مشکل شما هم مثل من، هنوز رفع نشد میتونید فایل های مهم مثل فایل فانکشن قالب را بررسی کنید اگر اخیرا قطعه کدی به وبسایت اضافه کردید را بردارید و وضعیت سایت را چک کنید گاها درج کدهای اشتباه و ناسازگار میتونه منجر به بروز خطای too many redirects در وردپرس بشه. با بررسی تمام موارد بالا مشکل من حل نشد و فکر کردم شاید آخرین کدهایی که به سایتم اضافه کردم باعث بروز این خطا شده باشه پس به فایل فانکشن قالبم رجوع کردم چون اخیرا یک قطعه کد در اون درج کردم. شما هم اگر تغییراتی داشتید به سراغ همان فایل برید. برای این منطور داخل هاست در جایی که وردپرسم نصب شده بود به پوشه wp_content مراجعه کردم.

داخل این پوشه تمام قالب هایی که روی وبسایت وردپرسیتون نصب کردید نمایش داده میشه، به پوشه قالبی که در حال حاضر فعاله مراجعه کردم و به سراغ فایل فانکشن قالب رفتم.

با بررسی فایل و برداشتن کدهای اخیر، مشکل من حل شد و دلیل این اختلال وجود قطعه کد ناسازگار توی قالبم بود.
5- فایل htaccess. را بررسی کنید
تغییرات در فایل htaccess.تغییرات در فایل htaccess. یکی دیگه از موضوعاتی که میتونه منجر به بروز خطا too many redirects در وردپرس بشه. در چنین مواقعی شما میتونید با غیرفعالسازی این فایل مشکل را حل کنید. به دلیل نقش مهم فایل htaccess. روی تنظیمات سایت، بهتره قبل از اعمال هرگونه تغییراتی یک نسخه بکاپ از نسخه اولیه این فایل تهیه بشه پس یکی کپی ازش بگیرید. دقت داشته باشید htaccess. یک فایل مخفیه و برای دیدنش حتما باید گزینه show hidden files را در تنظیمات سی پنل تیک زده باشید.
به منظور تغییر فایل htccess. وارد هاست بشید روی file Manager کلیک کنید در public_html فایل htaccess. را پیدا کنید. با تغییر نام این فایل در واقع می تونید غیرفعالش کنید. بعد از این کار دوباره به وب سایتتون مراجعه و نتیجه را بررسی کنید اگر این اقدام نتیجه بخش بود دوباره به سراغ این فایل رفته و نامش را درست کنید. سپس روی فایل htccess راست کلیک و گزینه Edit کلیک کنید و پیکربندی فایل را بررسی کنید. در نظر داشته باشید که محتوای فایل باید مطابق با پیکربندی پیش فرض باشه.

# 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
در صورت وجود هر گونه تفاوت، محتوای فایل را پاک کرده و با دستور بالا که دستورات پیش فرض htccess هست، جایگزین کنید.
سوالات متداول درباره خطای too many redirects و رفع آن
-
علت خطای too many redirects چیست؟
زمانیکه یک چرخه از ریدایرکت های تو در تو رخ بده خطای too many redirects نمایش داده خواهد شد.
-
چگونه از بروز خطای too many redirects جلوگیری کنیم؟
پیکربندی سایت و سرور را بررسی کنید و همه ری دایرکت ها رو به درستی تنظیم کنید.
-
چگونه خطای too many redirects در کروم را بر طرف کنیم؟
کش و کوکی های مرورگر خود را پاک کنید، کش سایت خود را بررسی و سپس پاک کنید. اگر از cdn استفاده میکنید کش آن را خالی کنید در اخر مجددا تنظیمات URLخود را بررسی کنید.
سخن آخر
در این آموزش گفتیم که ارور too many redirects در وردپرس چیست و چطور خطای too many redirects را رفع کنیم. باید بدونید که این خطا در مرورگر کروم اغلب به صورت too many redirects یا redirected you too many times و در مرورگر فایرفاکس به شکل The page isn’t redirecting properly نمایش داده میشه اما هر دو یک معنا دارن و به این اشاره میکنن که در سایت یک چرخه نامعیوبی از url هایی که به هم ریدایرکت میشن رخ داده. این یکی از خطاهای معمول و در عین حال پیچیده وردپرسه که با داشتن شناخت کافی از روش رفع اون می تونید به راحتیمشکل را حل کنید.











