دليل كامل لحلول الأخطاء عند تفعيل إضافات الووردبريس بعد التحول إلى PHP 8.3!

دليل المادة

تمكين PHP 8.3،WordPressمقلاة فورية؟ لقد أزعجت هذه المكونات الإضافية عددًا لا يحصى من مديري المواقع!

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

الآن دعونا نلقي نظرة على مكونات WordPress الإضافية "على مستوى المنجم" التي تفشل في PHP8.3، وبالمناسبة، دعنا نخبرك بالمكونات الإضافية التي يمكنك استبدالها بأمان. هذه معلومات مفيدة للغاية، وينصح بحفظها!

هل PHP 8.3 ترقية أم كارثة؟ قل الحقيقة أولا

يعمل WordPress بجهد كبير ليصبح متوافقًا مع أحدث إصدارات PHP.
يقدم PHP 8.3 الكثير من الميزات الجديدة وتحسينات الأداء، وهو ما يبدو وكأنه أخبار جيدة، أليس كذلك؟

لكن الحقيقة هي أن العديد من مطوري المكونات الإضافية "هربوا"!
لم يتم تحديث المكونات الإضافية القديمة في الوقت المناسب، مما أدى إلى شلل الموقع بأكمله تمامًا كما لو تم فصل الطاقة عند ترقية PHP.

ربما تتساءل: لماذا تعطل موقع الويب الخاص بي بعد ترقية PHP بعد استخدامه لفترة طويلة؟
لأن هذه المكونات الإضافية لم تعد قادرة على مواكبة وتيرة العصر منذ فترة طويلة.

بعد ذلك سنكشف عن الجاني 👇

❌ خيارات التنظيف: من خيارات التنظيف إلى مواقع التنظيف

الهدف الأصلي من هذا البرنامج المساعد جيد جدًا، حيث يتم استخدامه لتنظيف الخيارات غير المستخدمة في قاعدة بيانات WordPress.

ولكن هل تعلم؟ هندسة الكود الخاصة به لا تزال في "عصر PHP 5.6".

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

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

❌ my-custom-functions: الوظائف التي تكتبها والتي قد تؤدي إلى تعطيل موقع الويب الخاص بك

يتيح لك هذا المكون الإضافي إضافة وظائف PHP مخصصة في الخلفية. ألا يبدو الأمر مريحًا للغاية؟

ومع ذلك، في PHP 8.3، فإن مشكلات توافق الوظائف وتغييرات تحليل بناء الجملة ستؤدي إلى فشل تحميلها، وحتى WordPress لا يمكنه إيقافها.死亡هجوم".

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

❌ social-auto-poster: كنت أرغب في مزامنة وسائل التواصل الاجتماعي، ولكن انتهى بي الأمر بفقدان وسائل التواصل الاجتماعي.

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

بعد تمكين PHP 8.3، هناك عدد كبير من واجهات API القديمة التي يستخدمها والتي تقوم بالإبلاغ عن الأخطاء بشكل مباشر، والعديد من المكتبات المستخدمة لا تدعم الإصدار الجديد من PHP على الإطلاق.

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

❌ wpdbspringclean: تنظيف قاعدة البيانات، ولكن ينتهي بك الأمر بتنظيف نفسك أيضًا؟

يهدف هذا المكون الإضافي إلى تحسين قاعدة البيانات، والذي يبدو مشابهًا لخيارات التنظيف، ولكن مشاكله هي:

التشغيل المباشر $wpdb تستخدم الكائنات قدرًا كبيرًا من قواعد اللغة التي لم تعد مدعومة، مثل create_function() وطرق تنفيذ SQL غير الآمنة.

عند تشغيله بنظام PHP 8.3، فهو يشبه "قنبلة قاعدة البيانات"، حيث يقوم إما بالإبلاغ عن الأخطاء أو التجميد.

❌ لاوبولو-بaidu-submit: لم يصل الزحف إلى Baidu بعد، لقد تعطل الموقع

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

الكود مليء بمختلفdeprecated function، يتم تنفيذه في بيئة PHP 8.3، وهو يدمر نفسه بشكل أساسي.

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

❌ drafts-scheduler: مسودات مجدولة؟ من الأفضل أن تقوم بتدمير نفسك في وقت محدد

يعد هذا المكون الإضافي مسؤولاً عن جدولة وقت نشر المقالات، ولكن الوظيفة المستخدمة لجدولة المهام المجدولة تم التخلي عنها منذ فترة طويلة في الإصدار الجديد من PHP.

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

ربما تظل المقالة التي عملت بجد لكتابتها عالقة في حالة "المسودة" إلى الأبد.

✅ هل هناك أي مكونات إضافية موثوقة يمكنها استبدالها؟ بالطبع!

دليل كامل لحلول الأخطاء عند تفعيل إضافات الووردبريس بعد التحول إلى PHP 8.3!

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

✅ بديل لخيارات التنظيف: AAA Option Optimizer

إنه إصدار متقدم من clean-options مع توافق أفضل ويدعم PHP 8.3.

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

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

✅ استبدال laobuluo-baidu-submit: يساعد مشرفو المواقع في إرسال Baidu

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

إنه يدعم الدفع النشط والدفع التلقائي ودفع الارتباط التاريخي والوظائف الأخرى. الأمر الأكثر أهمية هو أن يكون الكود نظيفًا ومتوافقًا مع إصدار PHP الجديد.

يمكنك ترقية PHP أثناء المشي بسهولةتحسين محركات البحث (SEO)الخط الأمامي.

✅ بديل لـ drafts-scheduler: content-update-scheduler

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

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

إنه يدعم PHP 8.3 وهو فعال للغاية، مما يجعله مناسبًا لمواقع المحتوى والمدونات ومواقع المعلومات.

💡 إذا قمت بالترقية إلى PHP 8.3 وحصلت على خطأ؟ قد تنقذ هذه الطرق لاستكشاف الأخطاء وإصلاحها حياتك!

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

🧪 قم بتمكين وضع التصحيح للعثور على الجاني الحقيقي

استخدم FTP أو مدير الملفات الخاص بمضيفك لفتح wp-config.php الملف، ابحث عن هذا السطر من التعليمات البرمجية:

define('WP_DEBUG', false);

تغييره إلى:

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

بهذه الطريقة سوف يسجل WordPress رسالة الخطأ في wp-content/debug.log في الملف، يمكنك التحقق من "رئيس المكونات الإضافية" الذي يسبب مشكلة أثناء شرب شاي الحليب.

🧹 إلغاء تنشيط المكونات الإضافية بنقرة واحدة: قم بإلغاء قفل الواجهة الخلفية باستخدام FTP أو الواجهة الخلفية المضيفة

إذا لم تتمكن من فتح الواجهة الخلفية، فيمكنك فقط استخدام العنف الجسدي:

  1. الوصول عبر FTP أو مدير الملفات الخاص بمضيفك /wp-content/plugins/ المجلدات؛
  2. ابحث عن البرنامج الإضافي الذي تشك في أنه السبب، مثل clean-options، قم بإعادة تسميته، على سبيل المثال، إلى clean-options-disabled؛
  3. ثم قم بتحديث واجهة الموقع الخلفية وسيتم استعادة الوصول في معظم الحالات!

باستخدام سجل التصحيح، يمكنك تحديد المكونات الإضافية التي تسببت في تعطل PHP 8.3.

🔙 هل هذا حقا غير ممكن؟ قم أولاً بتخفيض إصدار PHP لإنقاذ الحياة

إذا لم تتمكن من العثور على المشكلة وكنت في عجلة من أمرك لاستعادة موقع الويب، فمن المستحسن تخفيض إصدار PHP مؤقتًا إلى الإصدار 8.1 أو 8.2.
تذكر أن تقوم بعمل نسخة احتياطية لموقعك أولاً لتجنب الأخطاء التشغيلية. بمجرد التأكد من أن جميع المكونات الإضافية تدعم PHP 8.3، يمكنك الترقية بثقة.

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

؟؟؟؟ ماذا تفعل إذا حدثت أخطاء في WordPress؟ استخدم البرنامج الإضافي Health Check & Troubleshooting لاستكشاف الأخطاء وإصلاحها بسرعة!
سنعلمك كيفية استخدام المكون الإضافي الموصى به رسميًا "عزل مصادر التعارض" لتحديد المكونات الإضافية التي تسبب المشاكل بسرعة دون الحاجة إلى التخمين بعد الآن!

؟؟؟؟ خطأ فادح في WordPress: خطأ عند تسجيل الدخول إلى الواجهة الخلفية لتثبيت مكون إضافي أو قالب؟ حلها بحركة واحدة!
شرح مفصل للأسباب والحلول الشائعة لـ "الأخطاء القاتلة"، حتى تتمكن من البدء بسرعة حتى لو كنت مبتدئًا!

انقر هنا للتحقق من ذلك، وتعلم هذه النصائح، ولن يتسبب WordPress في تعطل موقع الويب الخاص بك مرة أخرى💥💪

ترقية PHP هي الاتجاه السائد، ولكن اختيار المكون الإضافي الخاطئ هو خطأ فادح

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

إذا كنت تريد النجاح في بيئة PHP الجديدة، فلن تتمكن بعد الآن من الاعتماد على المكونات الإضافية القديمة.

وإلا، فقد يتعرض الموقع الذي عملت بجد لبنائه للتدمير بالكامل بسبب مكون إضافي صغير.

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

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

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

لذلك، يرجى التفكير مرتين قبل الترقية، والاختبار أولاً، وكن قاسياً في تغيير المكونات الإضافية.

مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ ) شارك "حل كامل للأخطاء عند تمكين مكونات WordPress الإضافية بعد التبديل إلى إصدار PHP 8.3! "، قد يكون مفيدًا لك.

مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-32729.html

لاكتشاف المزيد من الحيل المخفية🔑، مرحبًا بك في الانضمام إلى قناتنا على Telegram!

مشاركة ومثل إذا كنت ترغب في ذلك! مشاركاتك وإعجاباتك هي حافزنا المستمر!

 

发表 评论

لن يتم نشر عنوان بريدك الإلكتروني. 必填 项 已 用 * 标注

انتقل إلى الأعلى