حل مشكلة تكرار عمليات إعادة التوجيه أثناء تسجيل الدخول WordPress login redirect loop

يواجه بعض أصحاب المواقع مشكلة تكرار عمليات إعادة التوجيه أثناء تسجيل الدخول الذي يمنعهم من الدخول إلى لوحة تحكم الووردبريس، حيث يتسبب هذا الخطأ في إعادة توجيه المستخدم إلى نفس صفحة تسجيل الدخول في كل مرة يقوم فيها بكتابة بيانات الدخول داخل الصفحة. 

أغلب الشروحات والحلول المنتشرة عبر الإنترنت توصيك بحذف ملفات التخزين المؤقت Cache من المتصفح والموقع، لكن لا يكون لهذا الحل جدوى حقيقية في أغلب الحالات، لذلك في هذا المقالة سنوضّح لك بالتفصيل أسباب التعرض لهذا الخطأ وكافة الحلول العملية التي تساعدك على حل الخطأ بصورة جذرية. 

ما هو الخطأ (عدد كبير من عمليات إعادة التوجيه أثناء تسجيل الدخول)؟ 

لكي نفهم سبب هذا الخطأ بصورة عملية، دعنى نشرح أولا ما الذي يحدث عندما تتوجه إلى صفحة تسجيل الدخول إلى الووردبريس !

عندما تتوجه إلى صفحة تسجيل الدخول الخاصة بالووردبريس، تقوم بكتابة اسم المستخدم وكذلك كلمة المرور الخاصة بحسابك أو عضويتك داخل الموقع. 

ويقوم تحديدا بالبحث داخل جدول wp_users داخل قواعد البيانات والذي يتم استخدامه لتخزين بيانات تسجيل الدخول. 

يقوم الووردبريس بعمل مطابقة بين البيانات التي قمت بإدخالها في صفحة تسجيل الدخول مع البيانات الصحيحة لدخول والتي كما أشرنا تكون مخزنة في الأساس داخل جدول wp_users، وإذا لاحظت أن البيانات متطابقة يقوم بتسجيل دخولك وتحويلك إلى لوحة تحكم الووردبريس، أما إذا حدثت مشكلة في التحقق من بيانات الدخول فيقوم بإعادة توجيهك مرّة أخرى إلى صفحة تسجيل الدخول ويظهر لك الخطأ الذي نتحدث اليوم عن حلوله العملية (عدد كبير من عمليات إعادة التوجيه أثناء تسجيل الدخول)! 

طرق حل الخطأ (عدد كبير من عمليات إعادة التوجيه أثناء تسجيل الدخول) 

دعنا نستعرض الأن كافة الحلول المقترحة لحل خطأ تكرار إعادة التوجيه إلى صفحة تسجيل الدخول، حيث يمكنك تجربة هذه الحلول واحد تلو الأخر إلى أن تصل إلى الحل الفعّال حسب حالة موقعك. 

1- تحديث روابط الووردبريس 

أحد أشهر الحالات التي يظهر فيها هذا الخطأ هي بعد قيامك بتركيب شهادة التأمين ssl على الووردبريس، ومن ثم يظهر الخطأ الخاص بتكرار إعادة التوجيه إلى صفحة تسجيل الدخول. 

لذلك إذا قمت للتو بتركيب شهادة SSL على الموقع، من الضروري أن تتأكد من تحديث روابط الموقع بحيث تحتوي على العلامة https بدلاً من http. 

بالتأكيد يمكننا تحديث الروابط من داخل لوحة تحكم الووردبريس لكن بما أنك تعاني الأن من هذا الخطأ الذي يمنعك من الدخول إلى لوحة تحكم الموقع فسوف تضطر إلى تحديث الروابط من داخل مدير الملفات الموقع نفسه. 

قم بالدخول إلى مدير ملفات موقعك، ثم توجه إلى ملف wp-config.php تحديداً، وم بفتح صفحة تحرير الملف: 

قم بلصق السطرين التاليين داخل ملف wp-config.php ثم قم بحفظ الملف: 

define('WP_HOME', 'https://yoursite.com');
define('WP_SITEURL', 'https://yoursite.com');

بهذه الطريقة سيتم تحديث روابط موقعك التي تعمل على شهادة SSL وبعدها حاول الدخول إلى صفحة تسجيل الدخول إلى لوحة تحكم الموقع ويجب أن تتأكد أن الرابط الذي تستخدمه يحتوي على https وليس http. 

ملحوظة: الإجراء الخاص بالتعديل على ملف wp-config.php أو أي من الملفات البرمجية الخاصة بالووردبريس هو إجراء حساس للغاية، لذلك ننصحك بإنشاء نسخة احتياطية من موقعك قبل التعديل على الكود المصدري للموقع، أو بإمكانك الاستعانة بأحد مطوري الووردبريس على خمسات لمساعدتك. 

2- حذف ذاكرة التخزين المؤقت من المتصفّح 

واحدة من الأسباب المشهورة وراء التعرض لخطأ تكرار إعادة التوجيه إلى صفحة تسجيل الدخول هو ذاكرة التخزين المؤقت في المتصفح أو التي تعرف بـ Cookies. 

تستخدم أغلب متصفحات الويب ملفات التخزين المؤقت لتخزين البيانات التي يتم استخدامها بصورة متكررة داخل المتصفح مثل بيانات تسجيل الدخول إلى المواقع وغيرها، وبالتالي قد تحتوي ملفات التخزين هذه على بيانات خاطئة أو غير محدّثة تتسبب في إعادة التوجيه بصورة متكررة إلى صفحة تسجيل الدخول. 

حذف ذاكرة التخزين الخاصة بالمتصفح قد تساعد بشكل كبير في حل هذا الخطأ. 

لكي تقوم بحذف ملفات التخزين من المتصفح، على سبيل المثال إذا كنت تستخدم متصفح جوجل كروم، يمكنك التوجه إلى شريط إعدادات المتصفّح، ومن ثم قم بالدخول على (المزيد من الأدوات) ثم توجه إلى ( محو بيانات التصفّح): 

بعد ذلك سيظهر لك تبويب يحتوي على كافة أنواع البيانات التي يتم تخزينها في المتصفح، والتي من ضمنها بيانات المواقع وكلمات المرور، تأكد من اختيار كافة البيانات ثم قم بالنقر على زر المحو: 

بهذا الإجراء سيتم محو كافة البيانات التصفّح التي تم تخزينها في متصفّح الويب لديك، وبعدها من بتجربة تسجيل الدخول مرة أخرى لتستكشف ما إذا كان قم تم حل الخطأ أو تستكمل قراءة المقالة للتعرض على باقي الحلول المقترحة. 

3- التحّقق من عدم احتواء موقعك على إضافات غير متوافقة مع الموقع 

أحياناً يكون السبب وراء ظهور خطأ تكرار إعادة التوجيه  إلى صفحة تسجيل الدخول هو مشكلة في الكود البرمجي الخاص بإحدى أو بعض الإضافات التي تستخدمها في موقعك. 

في بعض الأحيان تكون هناك إضافات ووردبريس مستخدمة داخل موقعك وغير متوافقة مع القالب الفعّال على الموقع، وبالتالي تتسبب في ظهور أخطاء عديدة مثل خطأ مرات عديدة من إعادة التوجيه.

لكي تتحقق بشكل صحيح من إذا كل كانت هناك إضافة معينة تتسبب في ظهور هذا الخطأ، سوف تحتاج إلى تعطيل كل الإضافات ثم إعادة تفعيلها واحدة تلو الأخرى من داخل مدير ملفات موقعك حتى تصل إلى الإضافة المتسبب في ظهور المشكلة، ومن ثم يمكنك حذف الإضافة من الموقع أو استبدالها بإضافة أخرى متوافقة مع قالب موقعك. 

يمكنك الرجوع إلى شرح إلغاء تنصيب إضافات الووردبريس للتعرف على الطريقة الصحيحة لإلغاء تفعيل الإضافات دون التأثير بشكل سلبي على موقعك. 

4- التحقّق من وجود مفاتيح التأمين Security Keys داخل موقعك 

عندما تقوم بإنشاء حساب داخل الووردبريس أو عضوية ما، يوم الووردبريس بتخزين اسم المستخدم وكلمة المرور التي أنشأتها داخل قاعدة البيانات الخاصة بالموقع، لكن كلمات المرور على وجه الخصوص يتم تشفيرها باستخدام ما يعرف بـ مفاتيح الأمان العامة للووردبريس. 

إذا لم يحتوي موقعك على مفاتيح الأمان العامة الخاصة بتشفير كلمات المرور فقد تتعرض للخطأ الخاص بإعادة التوجيه إلى صفحة تسجيل الدخول مراراً وتكراراً. 

مفاتيح الأمان هي عبارت عن مجموعة من الأكواد والشفرات التي يستخدمها الووردبريس لتشفير بيانات تسجيل الدخول الحساسة داخل الموقع بحيث لا يتم الوصول إليها حتى إذا حدثت عملية اختراق للموقع، والكود التالي هو مثال عملي يوضّح لك شكل أحد مفاتيح الأمان التي يحتوي عليها أحد مواقع الووردبريس: 

define('AUTH_KEY',         ' g|zDR.=HDDnJth~otb#orW_;F,Gv@[+xL!~1Z2i1(zY;py(B+,=u}dj2z^^zg64');
define('SECURE_AUTH_KEY',  '-Z,8RkB{Is?|9[R|&_0@U1k7YYx>|<25,+aC8M+`_c5+H-s~VAHe1|Sk(AbGTt)7');
define('LOGGED_IN_KEY',    '%B|ng0D-:z+E*IXs-%u2La/|Lxg&L)O_9q.+>pMx-et{n[-NA9)wz0&tm1_/PqM[');
define('NONCE_KEY',        '!jP+1+|Y;_[eNCa)BmyMr>tCB+L[`#>=s]br8hYcP_dyzu{xVMw{/+D_F{%0H!P&');
define('AUTH_SALT',        'H? 8MK`o_o)4)+%PAR+?_:Egs,;XxF9[9)=%=Tm{Q;v|^w1WFK>Y&vh|9zR^N$`U');
define('SECURE_AUTH_SALT', '&OgL|9sT&V%y$5!f/obLtx:]9B`O:3E)Rf|>j-W:[NZI]v+4B.-!|E_uCA<-(J)|');
define('LOGGED_IN_SALT',   '@,B4,fe2bVcr)h67Dc-uF#R{[-|G|n5giD!1fY;*[vkJR B;trFcx3:eGWiw56Vq');
define('NONCE_SALT',       'P-m!`+Kd r|0$;KL$$BQccTo15*&1g-{];EyAw~ 3#AB<* %CmbO-lGj@+]@-fA7');

يمكنك الرجوع إلى شرح إنشاء مفاتيح الأمان للووردبريس لكي تتعرف على طريقة إنشائها وإضافتها داخل موقعك بالشكل الصحيح، وبعدما تقوم بإضافة مفاتيح الأمان قم بتجربة تسجيل الدخول إلى لوحة التحكم للتأكد من إختفاء الخطأ وحل المشكلة. 

5- التعديل على ملف .htaccess 

يعتبر ملف .htaccess واحد من أهم الملفات البرمجية داخل مدير ملفات الووردبريس، ويستخدم هذا الملف في الكثير من الأغراض مثر تنفيذ وحظر بعض العمليات البرمجية داخل الموقع، والتحكم في عمليات إعادة التوجيه في الووردبريس. 

واحدة من الأسباب وراء ظهور خطأ إعادة التوجيه إلى صفحة تسجيل الدخول هو عدم احتواء ملف .htaccess على الكود الخاص بتفعيل التحقق من عمليات إعادة التوجيه، لذلك سوف تحتاج إلى التحقق من الملف بشكل يدوي. 

قم بالدخول إلى مدير ملفات الووردبريس ، ثم توجه لفتح الملف .htaccess : 

بعد ذلك تأكد من احتواء الملف على الكود الخاص بالتحكم في عمليات إعادة التوجيه المشار إليه في الصورة التالية: 

في حال لم تعثر على الكود داخل الملف، يمكنك نسخ الكود التالي وإضافته في ملف .htaccess وحفظ الملف، ثم قم بإعادة محاولة تسجيل الدخول للتأكد من حل المشكلة: 

6- التحقق من أذونات قواعد بيانات الموقع 

أحد الأسباب المحتملة وراء ظهور خطأ إعادة التوجيه لصفحة تسجيل الدخول هو عدم وجود أذونات كافية للووردبريس لتسجيل البيانات داخل لوحة التحكم. 

عندما تقوم بتسجيل الدخول إلى لوحة تحكم الووردبريس، فإن الووردبريس يقوم بتخزين بيانات جلسة تسجيل الدخول داخل قواعد البيانات، وهو ما يعني أنه لابد أن يكون هناك أذن كامل للووردبريس للوصول إلى قواعد البيانات لتخزين البيانات المطلوبة. 

إذا لم تكن أذونات قواعد البيانات كافية، من المحتمل أن يظهر خطأ تكرار إعادة التوجيه إلى صفحة الدخول بصورة متكررة. 

للتحقق من أذونات قواعد بيانات الموقع، قم بالدخول إلى لوحة تحكم الاستضافة Cpanel ثم توجه إلى تبويب قواعد البيانات Databases 


RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L

7- التحقق من أذونات قواعد بيانات الموقع 

أحد الأسباب المحتملة وراء ظهور خطأ إعادة التوجيه لصفحة تسجيل الدخول هو عدم وجود أذونات كافية للووردبريس لتسجيل البيانات داخل لوحة التحكم. 

عندما تقوم بتسجيل الدخول إلى لوحة تحكم الووردبريس، فإن الووردبريس يقوم بتخزين بيانات جلسة تسجيل الدخول داخل قواعد البيانات، وهو ما يعني أنه لابد أن يكون هناك أذن كامل للووردبريس للوصول إلى قواعد البيانات لتخزين البيانات المطلوبة. 

إذا لم تكن أذونات قواعد البيانات كافية، من المحتمل أن يظهر خطأ تكرار إعادة التوجيه إلى صفحة الدخول بصورة متكررة. 

للتحقق من أذونات قواعد بيانات الموقع، قم بالدخول إلى لوحة تحكم الاستضافة Cpanel ثم توجه إلى تبويب قواعد البيانات Databases 

بعد ذلك توجه إلى تبويب مستخدمي الأذونات Privileges users:

بعد ذلك سوف تظهر امامك كافة الأذونات التي يمكنك تعيينها للموقع، قم بالنقر على خيار كل الأذونات All Privileged ثم انقر على زر الحفظ Save changes ليتم منح الووردبريس كافة الأذونات للوصول إلى قواعد البيانات وتخزين البيانات داخلها بصورة صحيحة. 

بعد التحقق من تعيين أذونات قواعد بيانات الموقع قم بالتحقق مجدداّ من محاولة تسجيل الدخول إلى لوحة التحكم للتأكد من حل المشكلة. 

نتمنى أن تكون هذه الحلول كانت فعّالة معك لحل المشكلة التي واجهتك وإذا واجهت مشكلة أثناء تنفيذ تلك الخطوات أو لم تنفع معك تلك الحلول ننصحك بطرح مشكلتك على منتدى عرب ووردبريس، وكذلك من المهم معرفة الخطوات التي قمت بها في موقعك أو في الاستضافة قبل حدوث تلك المشكلة.

مؤسس موقع ووردبريس بالعربية، وخبير في بناء وإدارة الأعمال عبر الإنترنت والتسويق عبر المنصات الرقمية.