خطای Err_Too_Many_Redirects در وردپرس ممکن است یک پیام گیج کننده به نظر برسد. اما به زبان ساده، این خطای مرورگر شما است که میگوید «نمی دانم برای دریافت صفحه ای که می خواهید مشاهده کنید کجا بروم، منصرف می شوم». در صفحه خود، «این صفحه کار نمیکند، www.Site.com تو را بارها هدایت کرده است، سعی کنید کوکیهای خود را پاک کنید» را میبینید در این مطلب از وبلاگ پارس وی دی اس به رفع ارور err_too_many_redirects در وردپرس میپردازیم.
خطای “err_too_many_redirects” بر شما یا بازدیدکنندگان شما چه تأثیری میگذارد؟
اگر هنگام تلاش برای دسترسی به سایت خود، ارور err_too_many_redirects را مشاهده میکنید، ممکن است به این معنی باشد که کل سایت یا بخشهایی از سایت برای شما و کاربران قابل دسترسی نباشد.
بنابراین، ممکن است خوشحال شوید که بدانید این خطا بسیار آسان است.
در این مقاله توضیح میدهیم که چه چیزی باعث بروز این خطا در سایتهای وردپرسی میشود. در ادامه شما را برای انجام مراحل رفع اشکال راهنمایی میکنیم.
چه چیزی باعث Err_Too_Many_Redirects در وردپرس میشود؟
ریدایرکتها ساختارهای وب مفیدی برای در دسترس قرار دادن یک صفحه وب در یک URL سایت دیگر هستند. اگر یک لندینگ پیج در مورد اتومبیلهای عجیب و غریب دارید، و سپس یک صفحه مشابه، اما بهتر ایجاد کنید، میتوانید افراد را از صفحه قدیمی به صفحه جدید هدایت کنید.
این کار هم برای تجربه کاربر و هم برای سئو بسیار مهم است.
با این حال، مواردی وجود دارد که ریدایرکتها به درستی پیکربندی نشده اند. به عنوان مثال، به جای صفحه قدیمی در مورد اتومبیل ها که فقط به صفحه جدید ریدایرکت میشود، ممکن است به چندین URL هدایت شود. وقتی مرورگر نمیداند کدام URL را دنبال کند، از تلاش برای بررسی صفحه منصرف میشود و خطای «err too many redirects» را برمیگرداند.
در موارد دیگر، مرورگر وب ممکن است در یک حلقه ریدایرکت گیر بیفتد. به این معنی که صفحه قدیمی به صفحه جدید هدایت می شود، اما به دلیل پیکربندی اشتباه، صفحه جدید به صفحه قدیمی نیز هدایت میشود که به نوبه خود به صفحه جدید هدایت میشود و با آن حلقه ریدایرکت بینهایت ایجاد میشود.
بنابراین مرورگر به عقب و جلو میرود تا زمانی که از نمایش صفحه منصرف شود.
هنگامی که هر یک از این موارد رخ میدهد، اگر از Google Chrome استفاده میکنید، این خطا را مشاهده میکنید:
“This page isn’t working. www.example.com redirected you too many times. Try clearing your cookies. ERR_TOO_MANY_REDIRECTS”
اگر از موزیلا فایرفاکس استفاده میکنید، این خطا نشان داده میشود:
“The page isn’t redirecting properly. Firefox has detected that the server is redirecting the request for this address in a way that will never complete. This problem can sometimes be caused by disabling or refusing to accept cookies.”
از متخصصین وردپرس میتوانید یک بار تعمیر وردپرس را درخواست کنید.
نحوه رفع خطای Err_Too_Many_Redirects
همانطور که در نظر گرفتیم، این خطا معمولاً از پیکربندی نادرست ریدایرکتها در وب سایت وردپرس شما میآید. اگرچه در برخی موارد، ممکن است چیزی به سادگی پاک کردن کوکیها یا حافظه پنهان در مرورگر شما باشد. بنابراین، قبل از پرداختن به جزئیات بیشتر، ابتدا این اصلاحات سادهتر را بررسی میکنیم.
کوکی ها و حافظه پنهان را رفع کنید
همانطور که در بالا میبینید، هر دو گوگل کروم و موزیلا فایرفاکس نشان میدهند که مشکل ممکن است مربوط به کوکی ها باشد. بنابراین این مکان خوبی برای شروع است.
کش مرورگر و کوکی ها را پاک کنید
حذف کوکیها و کش یک دقیقه طول میکشد، اما میتواند مشکل شما را به خوبی حل کند. برای انجام این کار در مرورگر کروم، روی Menu کلیک کنید و Settings را انتخاب کنید.
در تنظیمات، به پایین بروید و روی «Advanced» کلیک کنید تا گزینههای دیگر باز شوند. در بخش «Privacy and security»، برای یافتن «Clear browsing data» حرکت کنید و روی آن کلیک کنید.
سپس، حافظه پنهان و کوکیها را انتخاب کنید، مدت زمانی را که میخواهید پاک شود انتخاب کنید و روی Clear Data کلیک کنید.
برای پاک کردن کش و کوکی ها در موزیلا فایرفاکس، روی نماد چرخ دنده در بالا سمت راست کلیک کنید تا به صفحه settings دسترسی پیدا کنید.
سپس، «Privacy & Security» را انتخاب کنید و روی Clear Data کلیک کنید.
گزینه cookies and cache را انتخاب کنید و روی Clear کلیک کنید.
اگر پاک کردن کش مرورگر و حذف کوکی ها آن را برای شما برطرف کرد، عالی است! اگر نه پس ادامه مطلب را بخوانید.
حل مشکل خطای err_too_many_redirects
اگر از یک افزونه کش (WP super cache یا افزونه مشابه) استفاده میکنید، رهکار بعدی که باید امتحان کنید پاک کردن کش وردپرس است.
آموزش به پاک کردن کش در افزونه مورد نظرتان را خود را در گوگل جستجو کنید و به پاک کردن کش وردپرس بپردازید.
سپس، سایت را دوباره بارگذاری کنید تا ببینید آیا مشکل برطرف شده است یا خیر.
تنظیمات URL را بررسی کنید
خطاهای Err_Too_Many_Redirects معمولاً به دلیل تنظیمات نادرست URL ایجاد میشوند. میتوانید تنظیمات URL خود را در Settings > General پیدا کنید.
دو تنظیمات URL وجود دارد: URL وردپرس (که مشخص می کند همه فایلهای سایت وردپرس شما در کجا قرار دارند) و URL سایت (که صفحه اصلی است که می خواهید کاربران به آن دسترسی داشته باشند).
در اکثر موارد، هر دو URL باید یکسان باشند. بررسی کنید تا مطمئن شوید در هیچ یک از URL ها خطایی وجود ندارد. به عنوان مثال، هیچ یک از URL ها نباید در انتهای لینک دارای بک اسلش (\) باشد.
ضمناً، اگر لینک دارای www در ابتدا دارند (یعنی http://www.example.com)، آن را حذف کنید (یعنی باید به http://example.com تبدیل شود) و سعی کنید سایت را دوباره بارگیری کنید.
در غیر این صورت، اگر www ندارند، آن را اضافه کرده و دوباره امتحان کنید.
2 نکته دیگر برای رفع ارور err_too_many_redirects در وردپرس
(1) اگر یک URL دارای www است و دیگری ندارد، آن را طوری تنظیم کنید که هر دو www داشته باشند یا هیچدام نداشته باشد.
(2) اگر در حال حاضر از یک پروتکل ایمن (گواهینامه ssl) استفاده میکنید، آن را به پروتکل معمولی (HTTP) تغییر دهید و سعی کنید اگر با این کار خطای شما برطرف شود. در این صورت، گواهی SSL شما باید به درستی تنظیم شود تا بتوانید به استفاده از پروتکل ایمن (https) بازگردید.
ویرایش URL زمانی که نمیتوانید به داشبورد خود دسترسی پیدا کنید
در برخی موارد، خطای Err_Too_Many_Redirects ممکن است مانع از دسترسی شما به داشبورد وردپرس شود. اگر این اتفاق افتاد، میتوانید URL را با ویرایش فایل wp-config تغییر دهید.
پس از اتصال، پوشه حاوی فایل های وردپرس خود را باز کنید. در این پوشه، فایل wp-config.php را پیدا کرده و روی آن کلیک راست کرده و سپس روی View/Edit کلیک کنید.
این خطوط کد را به این فایل اضافه کنید (به یاد داشته باشید که URL را به URL سایت خود تغییر دهید)
define('WP_HOME','http://www.example.com');
define('WP_SITEURL','http://www.example.com');
این فایل را ذخیره کنید و روی گزینه Yes کلیک کنید تا فایل ویرایش شده آپلود شود.
در مرحله بعد، سایت خود را رفرش کنید تا ببینید مشکل حل شده است یا خیر.
ریست کردن فایل htaccess
htaccess. یک فایل پیکربندی در سرور آپاچی است که برای کنترل تنظیمات سرور از جمله تنظیمات ریدایرکت استفاده میشود.
بنابراین ممکن است یک مشکل در htaccess باعث خطای ریدایرکتهای زیاد در وردپرس شود، برای بررسی اینکه آیا این مشکل شماست، باید فایل htaccess خود را ریست کنید.
برای انجام این کار، با استفاده از سرویس گیرنده ftp به فایل های سایت خود دسترسی پیدا کنید. پس از اتصال، پوشه حاوی فایل های وردپرس خود را پیدا کنید و در این پوشه، فایل htaccess. خود را پیدا کنید.
ابتدا این فایل را به صورت پشتیبان دانلود کنید. در مرحله بعد، کلیک راست کرده و فایل را برای ویرایش باز کنید (فایل را روی سرور ویرایش کنید نه نسخه پشتیبان).
محتوای فایل htaccess. را پاک کنید و آن را با یک پیکربندی پیش فرض جایگزین کنید (پیکربندی را از اینجا دریافت کنید).
اکنون این فایل پیش فرض را ذخیره و در وب سرور خود آپلود کنید. هنگام آپلود، سایت خود را به روز کنید تا ببینید آیا مشکل برطرف شده است یا خیر. اگه باشه عالیه در غیر این صورت، ممکن است تصمیم بگیرید که فایل پشتیبان .htaccess خود را دوباره آپلود کنید زیرا منبع مشکل نیست.
رفع مشکلات پلاگین
آیا هیچ پلاگین ریدایرکتی نصب کردهاید؟ اگر بله، با غیرفعال کردن آنها شروع کنید. اگر غیرفعال کردن آنها مشکل شما را برطرف کرد، آنگاه مشکل مشخص میشود.
حتی اگر با خاموش کردن آنها مشکل شما برطرف نشد، یا اصلاً افزونههای تغییر مسیر را نصب نکردهاید، میخواهید همه افزونههای خود را غیرفعال کنید (همه را انتخاب کنید و غیرفعال کردن گروهی را انتخاب کنید).
سپس، فایل htaccess. خود را از سرور خود بکاپ بگیرید و آن را حذف کنید (مرحله قبل را ببینید).
اکنون سعی کنید به سایت خود دسترسی پیدا کنید. اگر کار میکند، پس مشکل از یک افزونه است.
سپس میتوانید پلاگینهای خود را یکی پس از دیگری فعال کنید تا زمانی که مشکل دوباره پیش بیاید. به این ترتیب، به راحتی میتوانید افزونه ایجاد کننده مشکل شما را شناسایی کنید.
غیرفعال کردن افزونه ها بدون دسترسی به داشبورد وردپرس
اگر Err_Too_Many_Redirects از دسترسی به داشبورد شما جلوگیری میکند، میتوانید افزونه ها را به صورت دستی غیرفعال کنید.
با هاستینگ خود تماس بگیرید
اگر تمام مراحل بالا Err_Too_Many_Redirects را برطرف نکرد، باید با میزبان وب خود تماس بگیرید. آنها کنترل زیادی بر نحوه عملکرد URL سایت و تغییر مسیرها دارند و ممکن است تغییری ایجاد کرده باشند که باعث مشکل شما شده است.
حتی اگر اخیراً تغییری ایجاد نکرده باشند، میتوانند مشکل را شناسایی کرده و برای شما حل کنند، اگر از انتهای آنها باشد.
نتیجه گیری رفع ارور err_too_many_redirects
رفع مشکلات ریدایرکت معمولاً بسیار آسان است. راه حلهای گفته شده در این مقاله را مطالعه کنید و ببینید با کدام راه حل مشکل ارور err_too_many_redirects در وردپرس برطرف میشود.
منبع: fixrunner.com