صفحه اصلی / عمومی / آموزش رفع خطای Too many Redirect در وردپرس

آموزش رفع خطای Too many Redirect در وردپرس

۱۶ تیر ۱۳۹۸

۲۸ بازدید

وردپرس امکانات و قابلیت های ویژه ای در اختیار کاربران قرار می دهد. اما در برخی موارد خطاهای ساده ای در وردپرس، کاربران مبتدی را به اشتباه می اندازد. بطور مثال، خطای صفحه سفید وردپرس، خطاهای سرور داخلی و برخی دیگر از خطاهای رایج که ممکن است با آن مواجه شوید. علاوه بر این، ارور دیگری به نام خطای Too many Redirect هم ممکن است باعث سردرگمی کاربران شود.

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

خطای Too many Redirect

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

آموزش رفع خطای Too many Redirect در وردپرس

علت خطای Too many Redirect چیست؟

قبل از هرچیزی باید علت خطا را پیدا کنید. این خطا معمولاً بدلیل تنظیمات نادرست در پیشخوان وردپرس رخ می دهد. همانطور که می دانید وردپرس پیوند یکتا سازگار با سئو دارد که از تابع Redirect استفاده می کند. افزونه های دیگری هم در وردپرس هستند که از این تابع استفاده می کنند.

برای مثال، افزونه Yoast SEO به شما این اجازه را می دهد که دسته بندی URL را حذف کنید و شما را به URL بدون دسته بندی هدایت می کند. افزونه های WordPress SSL و cache نیز از این مسیر استفاده می کنند.

بدلیل تنظیمات نادرست، سایت شما ممکن است کاربران را بجای اینکه به آدرس مقصد ببرد، مجدداً به آدرس مبدأ هدایت کند. در این حالت مرورگر کاربر بین این دو مسیر گیر می کند و خطای Too many Redirect ایجاد می شود.

آموزش رفع خطای Too many Redirect در وردپرس

چگونه این مشکل را حل کنید؟

شایعترین اشتباه قرار دادن URL نادرست در “نشانی وردپرس” و “نشانی سایت” در قسمت تنظیمات عمومی پیشخوان وردپرس است.

آموزش رفع خطای Too many Redirect در وردپرس

بعنوان مثال فرض کنید آدرس سایت شما 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

اگر با اجرای مراحل قبل خطای redirected you too many times حل نشد، احتمالاً یکی از افزونه ها باعث ارور است. همانطور که قبلاً گفته شد، چندین افزونه از تکنیک Redirect برای انجام کارها استفاده می کنند. در ادامه برای رفع این مشکل به شما کمک خواهیم کرد.

ابتدا باید بدانید کدام افزونه ایجاد مشکل کرده است. آیا قبل از رخ دادن خطا افزونه جدید نصب کرده اید؟ آیا قبل از خطا افزونه ای را به روزرسانی کرده اید؟ اگر جواب شما بله است، پس مشکل به افزونه ها محدود می شود. شما براحتی می توانید با حذف پوشه Plugins در فولدر wp-content، افزونه ها را غیرفعال کنید.

اگر نمی دانید مشکل از کدام افزونه است باید روش آزمون و خطا را امتحان کنید. سریعترین راه برای اینکار غیرفعال کردن تمامی افزونه هاست. پس از آن باید از سرویس FTP برای دانلود فایل .htaccess بعنوان پشتیبان استفاده کنید. این فایل را دانلود و از سرور حذف کنید. اکنون سعی کنید به سایت خود دسترسی داشته باشید.

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

 

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


منبع مطلب

این مطالب را نیز ببینید!

بهترین بروکر فارکس برای ایرانیان

انتخاب بهترین بروکر فارکس برای ایرانیان یا غیر ایرانیان ممکن است یک کار بسیار خسته کننده باشد، …

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *