خطای webpage has a redirect loop در بارگزاری صفحات وردپرس

5/5 - (1 امتیاز)

درود خدمت دوستان و همکاران عزیز. همان‌طور که از عنوان این نوشته پیداست، این مطلب در رابطه با یکی از آزاردهنده‌ترین و منفورترین ارورهایی است که در سایت‌های وردپرسی شاهد آن هستیم (نگارنده این مطلب، 1 هفته درگیر با این ارور بوده و بیش از 30 مقاله لاتین را برای پی بردن به علت آن، ترجمه و زیرو رو کرده است). با مراجعه به تمامی مراجع وردپرس برای پی‌بردن به علت این خطای وردپرس، با 3 علت که در تمامی منابع وردپرسی مشترک بود مواجه می‌شویم. ( انجمن‌های پارسی زبان نیز اغلب مخاطبین را به این مراجع ارجاع می‌دهند). این عوامل شامل موارد زیر می‌شود که در منابع ( WordPress.org و botcrawl )، به عنوان علت این ارور معرفی شده‌اند:

1 . خطا از جانب کوکی‌های مرورگر گوگل کروم

2 . ریدایرکت‌هایی غیر از 301 در سایت‌هایی با دو یا چند دامنه

3 . اتمام منابع سرور و CPU

به نظر می‌رسد که هر سه مورد مذکور، هیچ‌گونه دلیل و عامل منطقی برای متهم شدن نیستند، چرا که اغلب مراجعینی که این مشکل را دارند، اظهار کرده‌اند که تمامی این موارد در حالت نرمال قرار داشته و یا نرمال شده‌اند اما ارور webpage has a redirect loop هم‌چنان بر جای خود باقی است و صفحات وبسایت و گاها نیز پیشخوان وردپرس با این خطا مواجه می‌شود. پس ایراد اصلی در کجاست و از کجا نشات می‌گیرد؟

download

اغلب دوستان با افزونه‌ای به نام wp optimize آشنایی دارند. جهت آن دسته از دوستانی که آشنایی با این افزونه ندارند باید عرض کرد که این افزونه، جهت پاک و تمیز و مرتب کردن دیتابیس و بانک‌های اطلاعاتی در هاست وردپرس استفاده می‌شود تا با تمیز کردن سرور از موارد بی‌استفاده (مانند پیش‌نویس‌ها و پوشه‌های خالی یا فایل‌های ناقص و… )، سرعت بارگذاری صفحات و کل سایت را بهبود ببخشد.

ذکر این مقدمه و تشریح و دقت نظر در کار اصلی این پلاگین (WP-Optimize)، کافیست تا زمانی که همه موارد مذکور در بالا، رفع اتهام شدند، متهم اصلی در بروز ارور redirect loop باشد. شواهد و اظهارات اغلب افرادی که با این ارور مواجه شده و در نهایت به پشتیبانی‌های وب سرورها و هاست‌های خود گزارش داده و در نهایت، اختلال را از جانب سرور دانستند، نشان می‌دهد که این افزونه میتواند در فرآیند کار خود بعد از فعال شدن در سرور، با سه احتمال باعث بروز این ارور شود که در زیر به آن اشاره خواهد شد:

1 . اضافه کردن کدی خاص به فایل‌های سایت (که بعد از غیر فعال کردن افزونه نیز از بین نرود و نیاز به بازگردانی بکاپ تاریخ‌های قبل از نصب بعد از حذف افزونه باشد)

2 . حذف مواردی خودخواسته در بانک‌های اطلاعاتی، بدون اطلاع و بعد از فعال شدن

3 . ریدایرکت بیش از حد صفحات به دلایل نامعلوم که باعث گیجی مرورگر شده و در نهایت با ارور به پایان می‌رسد.

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

5/5 - (1 امتیاز)

کانال تلگرام ماندگار وب

  1. وحید شهبازپور

    با سلام
    متاسفانه وب سایت من هم با این خطا درگیر شده و من به جهت تعداد بالای برگه ها و نوشته های سایتم (بیش از 400 برگه) و تقریبا (بالای 100 صفحه نوشته) عملا امکان بازگرداندن سایت به قبل از نصب این پلاگین ندارم, چرا که تقریبا اکثر برگه ها بعد از نصب این پلاگین ایجاد شده و در حال حاضر با این مشکل مواجهم و راه حلی که سعی میکنم (اگر چه کمتر) ولی از آن استفاده کنم داپلیکیت کردن یک برگه یا نوشته برای خلاصی از این خطا است.خواهش میکنم اگر راه حلی به جز حذف این پلاگی به نظر دوستان میرسد، بفرمایید تا استفاده کنم.
    با احترام

        1. rouhan

          جناب شهبازپور سلام مجدد . حدود 1 ساعت پیش صحبت میکردم با یه متخصص شبکه در این مورد . یکی دو مورد رو گفتن که البته من تست نکردم اما ضرری نداره و میتونید امتحان کنید . اغلب توی افزونه های سئو ( مخصوصا wordpress seo yoast ) , در پیشخوان بخشی داره که تمام تصاویر رو به پست مادر , ریدیرکت میکنه . این احتمال وجود داره که تصاویر سرگردان و بدون پست ( پاک کردن پستی که تصاویرش توی کتابخونه باقی مونده ) در سایت , و تیک زدن این گزینه در wordpress seo yoast , باعث ریدیرکت های بی هدف بشه . این مورد رو هم بررسی کنید .

          1. وحید شهبازپور

            سلام
            ممنون از راهنمایی خوبتون.

    1. محسن غیاثی

      پیوند یکتا رو به پیش‌فرض تغییر بدین. مجددا پیوند قبلی رو انتخاب و ذخیره کنین. احتمال داره حل بشه.

    2. جواد

      سلام
      1. مرورگر خودتون رو ببندید.
      2. فایل .htaccess رو اسمش رو عوض کنید و سپس به آدرس مرود نظر برید. اگه نیومد یک رفرش هم بزنید.
      3. دوباره فایل htaccess رو به نام اولش برگردانید.

  2. رضا عبدی نژاد

    سلام و خدا قوت.

    من یک مشکلی دارم که یکم به این موضوع ربط داره.

    مشکل: بعد از اینکه پیوند یکتا رو به حالت های دیگه غیر از پیش فرض تغییر می دم، پست ها بالا نمیان و فقط صفحه ی اصلی بالا میاد.
    فایل .htaccess رو تو root نداشتم، با نت پد درست کردم (بدون هیچ نوشته ای) و تو روت گذاشتم. اما مشکل حل نشد. راه حل دیگه ای هم تو نت تا الان پیدا نکردم.

    راستی هاست ویندوزی هست. IIS و کنترل با Websitepanel.

    دوستان می دونن مشکل از کجاست؟

    1. rouhan

      سلام رضا جان . من اولین بار هست که میشنوم وردپرس روی هاست ویندوز نصب شده , چون زبان PHP روی هاست ویندوزی نصب نمیشه یا اگرم بشه با ماژول نصب میشه . میشه htaccess رو هم روی این هاست نصب کرد اما مساله اینجاست که htaccess روی هاست ویندوز کار نمیکنه . مشکل از کار شما نبوده , مشکل هاست شماست که باید لینوکس باشه . سایتتون رو منتقل کنید و مشکل حل خواهد شد . موفق باشید .

      1. رضا عبدی نژاد

        سلام روحان عزیز. ممنون از جوابت. بنا به دلایلی مجبورم که از هاست ویندوزی استفاده کنم. در کل بیخیال استفاده از پیوند های یکتا به جز “پیش فرض” در وردپرس شدم و الان سایت داره به خوبی کار می کنه. بازم تشکر.

        یه سوال: به نظر شما بهترین cms که روی هاست ویندوزی خوب کار کنه چی هست؟

        1. rouhan

          خواهش میکنم . بهترین Cms ها برای هاست های ویندوزی , سیستمهایی هستن که بر پایه ASP نوشته شدن . DotNetNuke بهترین و شناخته شده ترین و محبوبترین سیستم برای هاستینگ ویندوز هست . موفق باشید

  3. جاوید

    من این مشکل رو بارها وقتی که میخواستم SSL سایت‌هام رو فعال کنم داشتم!
    یعنی اگه آدرس سایت رو توی مدیریت وردپرس از http://…به آدرس https://…. تغییر بدم همین خطای redirect Loop برام اتفاق میفته…

    هیچ وقت هم راه حل رو پیدا نکردم و از یه افزونه قدیمی (https://wordpress.org/plugins/wordpress-https/) برای انتقال دامین به SSL استفاده میکنم

  4. محمدرضا

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

    بی زحمت وقتی پاسخ دادین بهم ایمیل بزنید تا بیام پاسخ رو ببینم

  5. zara

    سلام من یه افزونه پیدا کردم که مشکل لوپ رو به نظر حل میکنه ولی خودم فعلا مبا این مشکل روبرو نشدم
    https://really-simple-ssl.com/knowledge-base/remove-htaccess-redirect-site-lockout/

    zaman-shop.com

  6. z.h

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

  7. z.h

    تیکت ارسال کردم, گفتن مشکل از هاست نیست و باید خودتون بررسی کنید.
    صفحات از طریق وردپرس مشاهده میشن و مشکلی ندارن ولی از طریق مرورگر ارور redirect loop نمایش داده میشه.

    1. امیر خلجی مهر

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

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

ماندگار وب - 1400