آموزش رفع خطای err_too_many_redirects
خطای Too many Redirect معمولا بدلیل تنظیمات نادرست در پیشخوان وردپرس ایجاد می شود در این مقاله ضمن بررسی علت های ایجاد این خطا نحوه برطرف کردن آن را به صورت گام به گام بررسی خواهیم کرد.
وردپرس امکانات و قابلیت های ویژه ای در اختیار کاربران قرار می دهد. اما در برخی موارد خطاهای ساده ای در وردپرس، کاربران مبتدی را به اشتباه می اندازد. از جمله خطاهای رایج وردپرس شامل خطای صفحه سفید وردپرس، خطاهای سرور داخلی و برخی دیگر از خطاهای رایج مانند خطای err_too_many_redirects است و باعث سردرگمی کاربران می شود.
شما چطور؟ آیا تا بحال با این خطا مواجه شده اید؟ برای رفع آن از چه راهکاری استفاده کرده اید؟ اگر همچنان این مشکل برای شما حل نشده باقی مانده با ما همرا ه باشید تا راه حل این مشکل را به شما آموزش دهیم.
خطای err_too_many_redirects
این ارور که از خطاهای رایج وردپرس محسوب می شود، در مرورگر فایرفکس به صورت زیر نمایش داده می شود:
علت خطای Too many Redirects چیست؟
قبل از هرچیزی باید علت خطا را پیدا کنید. این خطا معمولاً بدلیل تنظیمات نادرست در پیشخوان وردپرس رخ می دهد. همانطور که می دانید وردپرس پیوند یکتا سازگار با سئو دارد که از تابع Redirect استفاده می کند. افزونه های دیگری هم در وردپرس هستند که از این تابع استفاده می کنند.
برای مثال، افزونه Yoast به شما این اجازه را می دهد که دسته بندی URL را حذف کنید و شما را به URL بدون دسته بندی هدایت می کند. افزونه های WordPress SSL و cache نیز از این مسیر استفاده می کنند.
بدلیل تنظیمات نادرست، سایت شما ممکن است کاربران را بجای اینکه به آدرس مقصد ببرد، مجدداً به آدرس مبدأ هدایت کند. در این حالت مرورگر کاربر بین این دو مسیر گیر می کند و خطای Too many Redirect ایجاد می شود.
چگونه این مشکل را حل کنید؟
شایعترین اشتباه قرار دادن URL نادرست در “نشانی وردپرس” و “نشانی سایت” در قسمت تنظیمات عمومی پیشخوان وردپرس است.
بعنوان مثال فرض کنید آدرس سایت شما http://www.example.com است و شما در تنظیمات عمومی آدرس http://example.com را قرار می دهید. اکثر شرکت های میزبانی وب به شما این اختیار را می دهند که انتخاب کنید آیا می خواهید نام سایت شما با پیشوند www همراه باشد یا نه. در صورت تمایل به استفاده از پیشوند www به URL دامنه خود، اضافه کردن آدرس http://example.com در تنظیمات وردپرس، ایجاد خطا می کند. یا برعکس اگر تمایل به استفاده از www ندارید، اضافه کردن پیشوند www قبل از URL باعث ایجاد خطا می شود.
زمانیکه کاربر آدرس http://example.com را وارد می کند، تنظیمات سرور، او را به آدرس http://www.example.com هدایت می کند. با توجه به تنظیماتی که شما در آدرس سایت اعمال کرده اید مرورگر کاربر را به آدرس http://example.com برمی گرداند. زیرا خودتان تنظیمات را اینگونه اعمال کرده اید.
اگر سایت شما به درستی کار می کند و شما هیچ تغییری در تنظیمات آن ایجاد نکرده اید، نیاز است با شرکت هاستینگ خود تماس بگیرید. احتمالاً مشکلی در پیکربندی سرور وجود دارد. درصورت همکاری نکردن، میزبان، هاست خود را تغییر دهید یا مشکل را خودتان حل کنید.
تغییر دستی آدرس سایت وردپرس
برای رفع این مشکل باید آدرس سایت و آدرس وردپرس خود را تغییر دهید. برای اینکار به قسمت تنظیمات عمومی پیشخوان وردپرس بروید و آدرس سایت خود را تغییر دهید. اگر آدرس خود را با پیشوند www درج کرده اید، پیشوند www را حذف کنید. و بالعکس اگر آدرس را بدون www وارد کرده اید، پیشوند www را به ابتدای آدرس اضافه کنید.
نکته: مطمئن شوید که اسلش (/) اضافه در انتهای آدرس نوشته نشده باشد (مانند http://www.example.com/).
تغییر URL بدون دسترسی به مدیریت سایت
در صورتی که به مدیریت وردپرس خود دسترسی ندارید با استفاده از سرویس FTP client، به وب سایت خود دسترسی پیدا کنید. با استفاده از FTP Client فایل wp-config.php را با یک ویرایشگر باز کنید. کد زیر را درون این فایل قرار دهید و فراموش نکنید که نام دامنه خود را جایگزین example.com کنید.
define(
'WP_HOME'
,
'http://example.com'
);
define(
'WP_SITEURL'
,
'http://example.com'
);
تغییرات را ذخیره کنید و آن را به سرور سایت خود بازگردانید. سپس به سایت مراجعه کنید. اگر مشکل حل نشد کد بالا را با پیشوند www وارد کنید.
رفع سایر مشکلات Redirect
اگر با اجرای مراحل قبل خطای err_too_many_redirects حل نشد، احتمالاً یکی از افزونه ها باعث ارور است. همانطور که قبلاً گفته شد، چندین افزونه از تکنیک Redirect برای انجام کارها استفاده می کنند. در ادامه برای رفع این مشکل به شما کمک خواهیم کرد.
ابتدا باید بدانید کدام افزونه ایجاد مشکل کرده است. آیا قبل از رخ دادن خطا افزونه جدید نصب کرده اید؟ آیا قبل از خطا افزونه ای را به روزرسانی کرده اید؟ اگر جواب شما بله است، پس مشکل به افزونه ها محدود می شود. شما براحتی می توانید با حذف پوشه Plugins در فولدر wp-content، افزونه ها را غیرفعال کنید.
اگر نمی دانید مشکل از کدام افزونه است باید روش آزمون و خطا را امتحان کنید. سریعترین راه برای اینکار غیرفعال کردن تمامی افزونه هاست. پس از آن باید از سرویس FTP برای دانلود فایل .htaccess بعنوان پشتیبان استفاده کنید. این فایل را دانلود و از سرور حذف کنید. اکنون سعی کنید به سایت خود دسترسی داشته باشید.
گام بعدی اینست که افزونه معیوب را پیدا کنید. برای این کار نسخه های جدید افزونه ها را دانلود و نصب کنید. افزونه ها را یکی یکی فعال کنید. بعد از فعال کردن هر کدام از آنها، سایت را بررسی کنید تا افزونه ای که ایجاد خطا کرده پیدا شود.
از سرکار خانم احمدپور ، یکی از کاربران خوب راست چین، بخاطر نگارش این مقاله کمال تشکر را داریم.