كيف تصلح مشكلات توافق الإضافات بعد التحديث إلى WordPress 7.0

القراءة المقدرة:1دقيقة

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

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

لماذا يحدث هذا؟

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

تحدث معظم مشكلات الإضافات لأن:

  • لم تُحدَّث الإضافة لتدعم WordPress 7.0.
  • تستخدم الإضافة دوال WordPress مهجورة.
  • تعارضات JavaScript تمنع لوحة إدارة WordPress من التحميل بشكل صحيح.
  • وجود مشكلات توافق PHP بين الإضافة وخادمك.
  • تتعارض عدة إضافات مع بعضها بعد التحديث.

ولحسن الحظ، تكون المشكلة عادةً سهلة الحل بمجرد تحديد الإضافة المسؤولة.

أعراض شائعة

قد تظهر مشكلات توافق الإضافات بعدة أشكال، منها:

  • شاشة بيضاء بعد تحديث WordPress.
  • رسالة “There has been a critical error on this website.”
  • تعذّر تحميل لوحة تحكم WordPress.
  • يبقى محرر الكتل عالقًا على شاشة التحميل.
  • تتوقف ميزات الموقع فجأة.
  • نماذج الاتصال لم تعد ترسل رسائل البريد.
  • تتوقف صفحة الدفع في WooCommerce أو بوابات الدفع عن العمل.
  • أدوات أو قوائم أو كتل مخصصة مفقودة.
  • بطء في التحميل مباشرة بعد التحديث.
  • رسائل خطأ PHP غير متوقعة.

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

كيف تحدد الإضافة المسببة للمشكلة

أآمن نهج هو عزل الإضافة التي تسبب المشكلة.

الطريقة 1: استخدم وضع الاسترداد في WordPress

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

بمجرد دخولك وضع الاسترداد:

  1. انتقل إلى Plugins → Installed Plugins.
  2. ابحث عن أي إضافات معلّمة بأنها تسبب خطأ.
  3. عطّل الإضافة المتأثرة.
  4. أعد تحميل موقعك.
  5. حدّث الإضافة أو استبدلها قبل إعادة تفعيلها.

هذا أسهل حل لأنه لا يتطلب FTP أو وصولًا إلى الخادم.

الطريقة 2: تعطيل الإضافات عبر مدير الملفات أو FTP

إذا لم تستطع الوصول إلى لوحة تحكم WordPress، فاستخدم لوحة تحكم الاستضافة أو عميل FTP.

  1. افتح مدير الملفات في استضافتك أو اتصل عبر FTP.
  2. انتقل إلى:
public_html/wp-content/
  1. غيّر اسم مجلد plugins إلى شيء مثل:
plugins-disabled
  1. زر موقعك مرة أخرى.

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

بعد ذلك:

  • أعد اسم المجلد إلى plugins.
  • غيّر اسم مجلد كل إضافة على حدة واحدة تلو الأخرى.
  • أعد تحميل الموقع بعد كل تغيير حتى تعود المشكلة.

آخر إضافة فعّلتها هي المسؤولة على الأرجح.

كيف تصلح مشكلات توافق الإضافات

بعد تحديد الإضافة المسببة للمشكلة، جرّب الحلول التالية.

1. حدّث الإضافة

قد يكون المطور أصدر بالفعل تحديثًا للتوافق مع WordPress 7.0.

ثبّت دائمًا أحدث إصدار متاح قبل تجربة أي خطوات أخرى لاستكشاف الأخطاء.

2. حدّث PHP

قد تسبب إصدارات PHP القديمة مشكلات توافق مع إصدارات WordPress الأحدث.

لأفضل توافق مع WordPress 7.0، استخدم:

  • PHP 8.2
  • PHP 8.3

تجنب استخدام إصدارات PHP غير المدعومة قدر الإمكان.

3. استبدل الإضافات المهجورة

إذا لم تُحدَّث الإضافة منذ أكثر من عام، فقد لا تكون مصانة بنشاط بعد الآن.

من علامات الإضافة المهجورة:

  • لا تحديثات حديثة.
  • عدد كبير من طلبات الدعم غير المحلولة.
  • لا دليل على اختبارها مع إصدارات WordPress الحديثة.

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

4. تحقق من تعارض الإضافات

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

لتحديد التعارض:

  1. عطّل جميع الإضافات.
  2. أعد تفعيلها واحدة تلو الأخرى.
  3. اختبر موقعك بعد كل تفعيل.
  4. عند عودة المشكلة، دوّن الإضافات التي كانت مفعّلة معًا.

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

5. راجع سجل الأخطاء

إذا استمرت المشكلة، فعّل تصحيح أخطاء WordPress بإضافة الأسطر التالية إلى ملف wp-config.php الخاص بك:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

ثم أعد إنتاج الخطأ وافحص:

wp-content/debug.log

غالبًا ما يحدد السجل ملف الإضافة المسؤول عن الفشل، مما يجعل حل المشكلة أسهل بكثير.

أفضل الممارسات لمنع مشكلات الإضافات

اتباع هذه الممارسات يقلل خطر مشكلات التوافق في التحديثات المستقبلية:

  • أبقِ WordPress والقوالب والإضافات محدّثة.
  • أزل الإضافات التي لم تعد تستخدمها.
  • اختبر التحديثات الكبيرة على موقع تجريبي قبل تطبيقها على موقعك الحي.
  • حافظ على نسخ احتياطية منتظمة للموقع.
  • تجنب تثبيت عدة إضافات تؤدي نفس الوظيفة.
  • استخدم إضافات مصانة بنشاط ومختبرة بانتظام مع أحدث إصدار من WordPress.

متى تتواصل مع مزود الاستضافة

إذا عطّلت جميع الإضافات وما زال موقعك لا يعمل، فقد لا تكون المشكلة متعلقة بالإضافات.

تواصل مع مزود الاستضافة إذا:

  • لم تستطع الوصول إلى ملفاتك أو قاعدة بياناتك.
  • يُرجع موقعك خطأ 500 داخلي في الخادم.
  • فشل تغيير إصدار PHP أو عدم توفره.
  • أذونات الملفات تبدو غير صحيحة.
  • تحتاج مساعدة في استعادة نسخة احتياطية أو مراجعة سجلات أخطاء الخادم.

يمكن لمزود استضافة موثوق استبعاد مشكلات مستوى الخادم وإعادة موقعك إلى العمل بسرعة أكبر.

Launchpad