یکی از ارورهایی که مدیران سایت‌ها و وبمسترها ممکن است با آن مواجه شوند، ارور ERR_TOO_MANY_REDIRECTS است. رفع مشکلاتی که منجر به نمایش این ارور می‌شود نسبتاً ساده است. اگر از نرم‌افزار مدیریت سایت WordPress استفاده می‌کنید، حل کردن مشکل معمولاً ساده و سریع است.

در این مقاله به توضیح ارور ERR_TOO_MANY_REDIRECTS پرداخته و روش حل کردن آن را بررسی می‌کنیم.

ارور ERR_TOO_MANY_REDIRECTS چیست؟

اروری با عنوان ERR_TOO_MANY_REDIRECTS که به زیاد بودن تعداد ری‌دایرکت‌ها اشاره می‌کند، زمانی به بازدیدکنندگان سایت‌ها نمایش داده می‌شود که تعداد ری‌دایرکت‌ها یا به زبان دیگر هدایت به آدرس دیگر، بسیار زیاد باشد. به عبارت دیگر برخی موارد درخواست شده از سرور سایت، مرتباً به URL دیگری ارجاع داده می‌شود و ممکن است مرتباً بین دو آدرس خاص ارجاع وجود داشته باشد. در نهایت این ارور نمایش داده می‌شود و طبعاً آنچه کاربر درخواست کرده، بارگذاری نمی‌شود.

ممکن است فونت یا یک عکس و یا ویدیو با وجود این مشکل بارگذاری نشود و کاربر صفحه را ناقص مشاهده کند. در عین حال ممکن است صفحه به کلی بارگذاری نشود!

علت نمایش ERR_TOO_MANY_REDIRECTS یک مورد خاص و روشن نیست. ممکن است تنظیمات وردپرس یا تنظیمات یکی از پلاگین‌هایی که نصب کرده‌اید را تغییر دهید و با این مشکل روبرو شوید. ناسازگاری پلاگین‌ها و قالب و موارد بسیاری ممکن است به ارور ERR_TOO_MANY_REDIRECTS منتهی شود. در سایت‌های غیروردپرسی هم ممکن است در اثر تغییر تنظیمات، تداخل بین قالب سایت و افزونه‌های نصب‌شده و حتی مشکلاتی در تنظیمات هاست و سرور، این مشکل اتفاق بیافتد.

چگونه مشکل ERR_TOO_MANY_REDIRECTS را برطرف کنیم؟

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

پاک کردن کوکی‌های وب‌سایت

گاهی مواقع ذخیره شدن کوکی اشتباه در مرورگر و یا کوکی‌هایی که بسیار قدیمی هستند، به ارور ERR_TOO_MANY_REDIRECTS منجر می‌شود. به عنوان مثال در سیاره‌ی آی‌تی برای تاریک کردن قالب سایت از کوکی استفاده می‌شود و اگر کوکی اشتباه و قدیمی در مرورگر شما ذخیره شده باشد، ممکن است فایلی درخواست شود که اساساً وجود ندارد و یا به دلایلی، مرورگر را به آدرس دیگری ارجاع می‌دهد و این رویه تکرار می‌شود تا در نهایت ارور ERR_TOO_MANY_REDIRECTS نمایش داده شود.

بنابراین قدم اول این است که کوکی‌ها را پاکسازی کنید و یا قابلیت ذخیره کردن Cookies را غیرفعال کنید.

برای این کار می‌توانید از مرورگر دیگری استفاده کنید که تاکنون از آن برای بازدید از سایت معیوب استفاده نکرده‌اید. می‌توانید در برخی مرورگرها مثل کروم از حالت وب‌گردی ناشناس استفاده کنید.

معمولاً برای پاکسازی کوکی‌ها می‌بایست از مراحل پاک کردن سوابق وب‌گردی یا History استفاده کرد و گزینه‌ی مربوط به پاکسازی کوکی‌ها را تیک زد.

در اغلب مرورگرهای مدرن مثل گوگل کروم، می‌توانید کوکی‌های یک وب‌سایت خاص را هم به سادگی پاک کنید. در مورد Chrome به آدرس زیر مراجعه کنید:

chrome://settings/content/cookies

و گزینه‌ی See All Cookie Data را انتخاب کنید. لیستی از کوکی‌ها نمایان می‌شود. روی آیکون سطل زباله روبروی نام سایت معیوب کلیک کنید تا کوکی‌های آن سایت پاکسازی شود.

در مورد موزیلا فایرفاکس هم می‌توانید از منوی سه‌نقطه گزینه‌ی Options را انتخاب کنید و سپس روی تب Privacy & Security در ستون کنار صفحه کلیک کنید. اکنون کمی اسکرول کرده و روی دکمه‌ی Manage Data در بخش Cookies and Site Data کلیک کنید.

حال در پنجره‌ی پاپ‌آپ می‌توانید لیستی از کوکی‌ها را مشاهده کرده و موارد مشکوک که مربوط به سایت موردنظر می‌شود را حذف کنید.

بد نیست کش مرورگر را نیز برای بررسی وضعیت فعلی سایت، کاملاً پاکسازی کنید. معمولاً با فشار دادن کلید F5 این کار انجام نمی‌شود بلکه باید از ابزار Inspect Elements مرورگرها استفاده کرد.

پاک کردن کش سایت و WordPress

استفاده از افزونه‌ی Cache در وردپرس برای افزایش سرعت سایت‌ها و در حقیقت ایجاد صفحات سایت، یک روش اساسی بهینه‌سازی WordPress است. در مورد دیگر نرم‌افزارهای مدیریت سایت هم معمولاً چندین افزونه‌ی معروف و قدرتمند کش وجود دارد. در مورد سایت‌های دینامیک که نرم‌افزار اختصاصی دارند هم ممکن است روشی برای ساخت نسخه‌ی استاتیک از صفحات سایت پیش‌بینی شده باشد تا بدین ترتیب بار پردازشی CPU و استفاده از RAM هاست، کمتر شود.

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

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

غیرفعال کردن پلاگین‌ها

همان‌طور که در ابتدا اشاره کردیم، گاهی مواقعی تداخل عملکرد پلاگین‌ها مشکل‌ساز می‌شود. بهتر است در مواقعی که با ارور ERR_TOO_MANY_REDIRECTS روبرو می‌شوید، ابتدا پلاگین‌هایی که اخیراً نصب شده یا بروزرسانی شده را غیرفعال کنید و در صورت عدم مشکل، مجدداً فعال کنید و سراغ پلاگین‌های قدیمی‌تر بروید. پس از غیرفعال کردن تک‌تک پلاگین‌ها و پاکسازی کش سایت یا سرور، وضعیت را مجدداً بررسی کنید. اگر مشکل حل نشده است، پلاگین را مجدداً فعال کرده و سراغ افزونه‌ی بعدی بروید. به این ترتیب اگر افزونه‌ای مشکل‌ساز شده باشد، به سرعت آن را پیدا می‌کنید.

یک روش دیگر برای غیرفعال کردن افزونه‌ها، حذف کردن پوشه‌ی افزونه یا انتقال آن به مسیر دیگری است. در سایت‌های وردپرسی محل پیش‌فرض پلاگین‌ها، فولدر plugins در فولدر wp-content است. برای غیرفعال کردن تمام پلاگین‌ها در یک قدم، می‌توانید نام فولدر plugins را تغییر بدهید که روش سریع و ساده‌ای است.

توجه کنید که با تغییر دادن نام فولدر پلاگین‌ها، تغییری در دیتابیس سایت ایجاد نمی‌شود و همه‌چیز قابل بازگشت است.

بررسی تنظیمات CDN و HTTPS

یکی از روش‌های افزایش سرعت بارگذاری سایت‌ها این است که به جای استفاده از یک سرور یا هاست ساده، از شبکه‌ی توزیع محتوا استفاده کنید. در این صورت کاربران به تناسب موقعیت جغرافیایی خویش، برخی موارد موجود در سایت مثل فایل‌های استاتیک را از سرورهای دیگری دریافت می‌کنند.

شبکه‌ی توزیع محتوا یا CDN هم تنظیماتی دارد و در صورت بروز برخی مشکلات، ممکن است کاربر ارور ERR_TOO_MANY_REDIRECTS دریافت کند. در این صورت می‌بایست تنظیمات CDN را بررسی کنید و یا به کلی CDN را غیرفعال کنید.

استفاده از گواهی SSL که تاریخ آن منقضی شده و همین‌طور زمانی که تنظیمات پلاگین مربوط به SSL اشتباه است هم می‌تواند در بارگذاری صفحات سایت مشکل ایجاد کند. برای بررسی کردن وضعیت گواهی SSL سایت خویش، می‌توانید به وب‌سایت SSLLabs مراجعه کنید.

بررسی مشکلات هاست یا سرور

آخرین روش برای حل کردن مشکلاتی که به ارور ERR_TOO_MANY_REDIRECTS منتهی شده، بررسی کردن تنظیمات و پیکربندی هاستینگ یا سرور مجازی و یا سرور اختصاصی سایت است. اغلب مشکلات به فایل htaccess مربوط می‌شود! یک فایل متنی ساده و در عین حال بسیار موثر و قدرتمند. قبل از هر تغییری در این فایل، حتماً محتویات آن را کپی کنید یا آن را تغییر نام داده و نسخه‌ی کپی آن را ویرایش کنید.

برای اطلاعات بیشتر در مورد دسترسی به فایل مخفی htaccess و برخی توانمندی‌های آن به مقالات زیر مراجعه فرمایید:

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

برای ری‌دایرکت کردن تمام آدرس‌هایی که بدون https در دسترس هستند، می‌توانید کدهای زیر را در فایل htaccess قرار دهید:

 # 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

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