يعرف خطأ Err_Too_Many_Redirects بإسم Redirect Loop أيضاً و يعتبر من أشهر أخطا التي يعرض في مواقع ووردبريس.
يبيّن هذا الخطأ أن قد جعلت هذا الموقع في دائرة من عمليات إعادة التوجيه و يذهب من محدد موقع الموارد إلي محدد موقع الموارد أخري (على سبيل المثال من URL1 إلي URL2 و بالعكس يعني من URL2 إلي URL1). يُعرض هذا الخطأ عند وجود الكثير من إعادات التوجيه (إنتقال إلي محدد موقع الموارد أخري).
بالطبع لا يخص هذا الخطأ إلي مواقع ووردبريس و يمكن أن نواجه إلي مشكلة في إعداد المضيف و الزبون و نواقص في القوالب و الإضافات في مواقع غير ووردبريس بسبب تغيير الإعدادات.
لماذا نواجه بخطأ Err_Too_Many_Redirects؟
رغم أن ليس سبب معين لإبراز هذا الخطأ ولكن عادةً ما يكون نتيجة التكوين الخطأ في إعدادات ووردبريس أو إعدادات خطأ لعدد من الإضافات. أيضاً يمكن سبب إبراز هذا الخطأ عدم توافق القالب مع عدد من الإضافات أيضاً.
في الواقع ينتقل موقع المستخدم من محدد موقع الموارد إلي محدّد موقع الموارد أخري كثيراً و هذا يسبب إلي إرتباك المتصفح في عرض محدد موقع الموارد. لن يحلّ خطأ Err_Too_Many_Redirects تلقائياً خلافاً للكثير من الأخطأ. ولكن يسهل طريقة إزالتها و يمكن إزالتها بسهولة و بدراسة أقسام من ووردبريس بواسطة جميع المستخدمين.
حلّ خطأ Err_Too_Many_Redirects
يجب دراسة نقاط مختلفة لإزالة خطأ Err_Too_Many_Redirects. يجب عليك إتباع تعليمات تالية لإزالة هذا الخطأ:
تحذيف كوكيز و ذاكرة مخبأة في المتصفح
يعتبر حذف ذاكرة مخبأة و الكوكيز من الموقع، من أول و أهم الأعمال للتخلص عن هذا الخطأ في جميع المتصفحات. وجود معلومات ناقص أو مخرّبة أو الخطأ في الكوكيز أو وجود أقدم كوكيز يمكن أن يسبب إلي إبراز خطأ Err_Too_Many_Redirects.
لا يحل المشكل تحذيف الكوكيز و ذاكرات ذاكرة مخبأة. ولكن إن يكون لديكم زيارة الموقع مرّة أخري في زمن أخري يمكن أن تواجه بخطأ الخاص بك أو تواجهها العديد من المستخدمين أيضاً. فيجب تحذيف الكوكيز بشكل آخر أن لن يعرض بعد أي زيارة و يحذف تلقائياً.
لحذف الكوكيز عن متصفح جوجل كروم يجب الضغط على ثلاث أقسام في الزاوية اليمني العليا و بعدها الضغط على خيار متطوّر في قسم الإعدادات.
في المرحلة اللاحقة إذهب إلي قسم إعداد المحتوي و إنقر على الكوكيز. بعدها إضغط على خيار مشاهدة جميع الكوكيز و معلومات الموقع. من هنا يمكنك كشف دومين الذي يسبب إلي الخطأ. ثمّ تستطيع حذف جميع الكوكيز.
يجب العودة إلي قسم الإعدادات لحذف الكوكيز عن متصفح فايرفوكس أيضاً و أدخل إلي قسم الخصوصية و الأمان و بعدها قم بإختيار إدارة البيانات. سيمكنك تحذيف جميع الكوكيز في هنا.
حذف ذاكرة مخبأة في ووردبريس
يعتبر إستعمال عن ذاكرة مخبأة (cache) في ووردبريس أسلوب أكثر تاثيراً لتحسين سرعة الموقع. يمكن أن يكون قدمة إصدارات الذاكرة المخبأة كعامل لإبراز خطأ Err_Too_Many_Redirects. يمكن الوصول إلي لوحة الإدارة ووردبريس الخاص بك على رغم وجود هذا الخطأ في بعض الأحيان.
مع الدخول إلي لوحة المدير و قسم الإعدادات إنتخب خيار إضافة الذاكرة المخبأة و إنقر على الزر الحذف لحذف ذاكرة مخبأة الموقع و إزالة الخطأ فيها.
عملية حذف الذاكرة المخبأة يشبه إلي أشهر إضافات حذف الذاكرة المخبأة منها WP Super Cache و WP Rocket و W3 Total Cache تماماً. مراحل الحذف هي الچخول إلي داشبورد في ووردبريس و بعدها الضغط على WP Super Cache في قسم الإعدادات.
بعدها إضغط على خيار حذف ذاكرة مخبأة لحذف الذاكرة المخبأة المحفوظة. أيضاً إن تستعمل عن CDN (شبكات توزيع المحتوي أو تبديلها) يمكنك حذف الذاكرة المخبأة المتعلقة إليهم تعطيلهم مؤقتاً لإزالة المشكلة.
دراسة ملف htaccess.
إن تستعمل عن زبون الويب أباتشي (Apache)، من الأفضل دراسة ملفّ htaccess. لا يمكن الوصول إلي الموقع بعد تحرير هذا الملفّ أحياناً و يمكن عرض Err_Too_Many_Redirects.
لإزالة هذه المشكلة يمكن الدخول إلي الموقع من خلال FTP أو SSH بعدها تغيير ملفّ .htaccess على سبيل المثال تغيير إسم الملف إلي .htaccess_old
يمكنك توفير ملف النسخ الإحتياطي عن .htaccess القديمي الخاص بك. يمكنك حفظ صفحة إعدادات روابط فريدة في ووردبريس مرّة أخري بسهولة لإنشاء هذا الملفّ مجدداً.
إن تواجه بخطأ Err_Too_Many_Redirects لن تصل إلي لوحة الإدارة في ووردبريس الخاص بك و يجب إجراءها بطريقة أخري. يمكنك إنشاء ملف .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 إلي الزبون الخاص بك بعد دخول هذا المحتوي إليها. مع هذا العمل سيزيل الخطأ.
دراسة الإضافات
عند عدم قدرة أساليب المذكورة أعلاه لإزالة المشكلة، يمكن أن نواجه إلي نواقص من خلال الإضافات.
كما مرّت ذكرها يمكن تداخل عمل العديد من الإضافات مع القالب أو بعضهم مع البعض أن يسبب إلي هذا الخطأ. هناك الكثير من الإضافات التي يكون لديهم ميزات إعادة التوجيه و ربما يختلف إلي قواعد إعادة التوجيه الأخري في تكوين خادم الويب الخاص بك. هناك أسلوب بسيط لإزالة هذه المشكلة و هو تعطيل إضافات التي تم تثبيتها و تحديثها أخيراً.
إن لا تستعمل عن إضافة جديدة أو تحديثة يمكنك تغيير إسم إعادة التوجيه الإضافة مؤقتاً. على سبيل المثال غيّر إسمها إلي Plugins_disabled.
إذا قمتَ بتغيير إسم إعادة التوجيه الإضافة حاول بدراسة وجود خطأ Err_Too_Many_Redirects مرّة أخري. رغم وجود الخطأ فيها ليس خطأ من جانب الإضافات. إن أزال خطأ بعد تغيير إسم إعادة التوجيه فيكون الخطأ بسبب الإضافة بالتأكيد.
للتأكيد عن مشكلة هي من أي الإضافة يجب عليك تنشيط أسمائهم جميعهم و بعدها تغيير إسم إعادة التوجيه لأيهم لإكتشاف إضافة التي تسبب إلي هذا الخطأ. جدير بالذكر أن قم بدراسة خطأ الموقع لأي إضافة حتي تكشف مصدر الخطأ.
قم بدراسة HTTPS في الموقع
يكون تكوين قواعد خطأ إعادة التوجيه HTTPS أحد من أسباب هذا الخطأ.إن تستخدم من أباتشي، يمكنك إعادة التوجيه كلّ ترافيك HTTP الخاص بك إلي HTTPS بسهولة. يكفي إضافة الشفرة التالية إلي الملفّ .htaccess.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
هذه الطريقة تختص إلي زبون أباتشي و في حالة إستخدام عن زبون أخري كإنجن إكس (Nginx) يختلف أسلوبها و لإنتقال إعادة التوجيه يكفي زيادة الرمز التالي إلي ملفّ تكوين Nginx.
server { listen 80; server_name domain.com www.domain.com; return 301 https://domain.com$request_uri; }
ربما تستعمل عن العديد من إعادة التوجيه HTTPS. يمكن دراسة الموقع الخاص بك بواسطة آلة Patrick Sexton’s Redirect mapper بسهولة أيضاً للإستعمال عن أي عدد إعادة التوجيه.
قم بتغيير الإعدادات في ووردبريس
يجب الدخول إلي لوحة الإدارة في ووردبريس لدراسة الإعدادات في ووردبريس و إذهب إلي قسم الإعدادات و بعدها الدخول إلي قسم العام. يجب التأكد عن صحة معلومات URL و ووردبريس و الموقع.
يشبه URL إلي شىء ك http://mydomain.com (يجب التأكيد عن تغيير إسم الدومين الخاص بك إلي mydomain.com) إذا تأكّدت عن صحة إعدادات URL يمكنك حفظ الإعدادات و دراسة الموقع مرّة أخري.
يمكن تكوين إسم دومين الموقع مع بادئة (على سبيل المثال WWW) في تكوين عميل الويب. في هذه الظروف حاول بإضافة بادئة WWW إلي تكوين ووردبريس الخاص بك و أستعمل عن http://www.mydomain.com ل URLووردبريس و الموقع الخاص بكم.
إذا تمنع خطأ Err_Too_Many_Redirects عن الوصول الخاص بكم إلي لوحة الإدارة في ووردبريس، يمكنكم تحديث إعدادات URL بواسطة تحرير ملفّ تكوين wp-config.php.
يجب المراجعة إلي إعادة التوجيه الملفّ ووردبريس. على سبيل المثال قم بفتح ملفّ home/user/public_html/wp-config.php/. و إكتشاف الخطوط التالية.
define(‘WP_HOME’,’http://mydomain.com’);
define(‘WP_SITEURL’,’http://mydomain.com’);
إذا يكون بادئة www كوصفة تكوين زبون الويب للموقعك، يمكنك دخول http://www.mydomain.com إليها (لا تنسي دخول الدومين الرئيسي نفسك عوضاً mydomain.com.)
بعد التأكد من صحة المعلومات قم بتخزين الملفّ و دراسة الموقع مرّة أخري و بعدها قم بمعرفة الخطأ أو عدمها.
إستنتاج
يعتبر خطأ Err_Too_Many_Redirects أحدي من أخطأ معروفة في المواقع ووردبريس و ليس له مصدر معيّن و ينشأ بسبب أخطاء المستخدمين البسيطة. ولكن يجري إزالتها بسهولة و سرعة كثيرة كما قلناها في السابق. نرجي أن يفيد التعليمات و يمكن إزالة هذا الخطأ بسهولة.