دليل ووردبريس 5.6 لتوافق PHP 8


سيتم ترقية WordPress إلى الإصدار 5.6 قريبًا ، والذي يهدف إلى أن يكون متوافقًا مع PHP 8. ومع ذلك ، حذر WordPress من أنه يجب اعتباره “متوافقًا مع الإصدار التجريبي” وأوضح سبب وجوب إجراء الترقية إلى PHP 8 بعناية في هذا الوقت.

PHP الخلفية

PHP هي لغة برمجة يتم تشغيلها على خادم لإنشاء صفحة ويب. تم إنشاء WordPress نفسه باستخدام لغة PHP.

الإصدار الحالي من PHP هو PHP 7x. “x” هو إشارة إلى الإصدارات المختلفة من PHP 7 ، والتي تمثل حاليًا 7.2 و 7.3 و 7.4.

وصلت الإصدارات السابقة للإصدار 7.2 إلى نهاية عمرها الإنتاجي (موسوعة الحياة) ويتم تحديثها بالفعل مع تصحيحات الأمان.

سيأتي الإصدار الأقدم 7.2 إلى EOL في 30 نوفمبر 2020. وهذا يعني أنه لن يتلقى تحديثات أمنية بعد الآن وبسبب ذلك سيصبح مسؤولية أمنية محتملة لأي موقع لا يزال يستخدمه. اكتشف ثغرة في المستقبل.

من المقرر أن يصل الإصدار 7.3 إلى EOL في 6 ديسمبر 2021.

هل أمام الناشرين حتى عام 2022 للترقية إلى PHP 8؟

الإصدار الأحدث والأحدث من PHP 7.x هو الإصدار 7.4. تصل PHP 7.4 إلى EOL في 8 نوفمبر 2022.

ميلادي

أكمل القراءة أدناه

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

لماذا يتوافق WordPress 5.6 مع الإصدار التجريبي

أعلن WordPress أن الإصدار الأخير من WordPress المقرر في ديسمبر 2020 يجب أن يكون متوافقًا مع PHP 8. ومع ذلك ، حذر WordPress من أن حالات عدم التوافق غير المكتشفة لا تزال ممكنة.

هذا اعتراف بحقيقة أنه على الرغم من أن تثبيت WordPress الرئيسي قد يكون متوافقًا مع PHP 8 ، فلا تزال هناك فرصة لإغفال شيء ما.

هذه هي الطريقة دليل ووردبريس 5.6 PHP 8 عبر عنها:

يدعي WordPress Core أنه متوافق مع PHP 8.0 في الإصدار 5.6 (مجدول حاليًا في 8 ديسمبر 2020).

… لقد تم بذل جهد كبير لجعل WordPress 5.6 متوافقًا مع PHP 8 بمفرده ، ولكن من المحتمل جدًا اكتشاف مشكلات “

حقيقة وجود “مشكلات غير مكتشفة” ليست بيانًا سلبيًا حول الإصدار 5.6 من WordPress. إنه اعتراف عملي بأنه في البرمجة ، كما هو الحال في العديد من الأنشطة الهندسية ، هناك دائمًا احتمال حدوث أخطاء أو أخطاء غير متوقعة.

ميلادي

أكمل القراءة أدناه

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

نصح دليل WordPress 5.6 الرسمي بما يلي:

وتجدر الإشارة أيضًا إلى أن WordPress لا يتم استخدامه مطلقًا بمعزل عن الآخرين (بدون أي قوالب أو مكونات إضافية) ، لذا فإن حقيقة أن WordPress يمكن تشغيله على PHP 8 لا تشير إلى توافق “كامل”.

من المستحيل معرفة حالة دعم PHP 8 داخل النظام البيئي الأوسع (المكونات الإضافية ، القوالب ، إلخ). لهذا السبب ، يجب اعتبار WordPress 5.6 “متوافقًا مع الإصدار التجريبي من PHP 8.”

WordPress 5.6 “متوافق مع الإصدار التجريبي” مع PHP 8

في تطوير البرمجيات ، يوجد بشكل عام نسختان نهائيتان. يوجد إصدار Alpha ثم إصدار تجريبي. يعتبر الإصدار التجريبي بشكل عام جاهزًا تقريبًا للإصدار. الإصدار التجريبي من البرنامج هو ما يأتي قبل الإصدار النهائي من البرنامج.

لذلك عندما يقول WordPress أن الإصدار 5.6 يجب اعتباره “متوافقًا مع الإصدار التجريبي” ، فهذا يعني أنه قد يكون هناك أخطاء وأخطاء لم يتم اكتشافها بعد.

نظرًا لأن القوالب والإضافات قد لا تكون متوافقة مع PHP 8 بعد ، فمن الحكمة عدم التحديث حتى يتم التحقق من توافق جميع المكونات الإضافية والقوالب مع PHP 8.

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

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

هل ستؤدي الترقية إلى PHP 8 إلى تعطيل مواقع WordPress؟

هناك الكثير من وظائف PHP القديمة من 7.x التي تمت إزالتها من PHP 8 ، مما يعني أن القوالب والإضافات التي لا تزال تستخدمها سيتم تعطيلها في PHP 8.

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

ميلادي

أكمل القراءة أدناه

تحذيرات Wordfence:

“لقد حددنا أن create_function لا تزال مستخدمة في أكثر من 5500 من مكونات WordPress الإضافية ، بما في ذلك المكونات الإضافية الشائعة للغاية مع ملايين التثبيتات. في بعض الحالات ، قد يكون استخدام هذه الوظائف المهملة مخصصًا للتوافق مع الإصدارات السابقة مع PHP.

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

نشر Yoast مؤخرًا دراسة حول جاهزية PHP 8 للمكونات الإضافية والقوالب داخل نظام WordPress البيئي.

تغييرات مهمة في PHP 8

في قسم التقرير الذي يتعامل معه يختبر Yoast الإضافات والقوالب:

“هناك نسبة صغيرة فقط من المكونات الإضافية المتاحة ، الأكثر شيوعًا والتي تم تطويرها بشكل احترافي ، لديها اختبار آلي. هذا أمر مقلق بشكل عام ، حيث يعمل متوسط ​​موقع WordPress حول 19 أو 20 مكونًا إضافيًا.

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

إن العدد الكبير من المكونات الإضافية والقوالب التي لم يتم اختبارها هي سبب للقلق ، حيث من المرجح أن تكون مشكلة عند التشغيل في PHP 8. “

ميلادي

أكمل القراءة أدناه

يخلص تقرير Yoast إلى:

“ستتضمن PHP 8 العديد من التغييرات المهمة.”

“التغييرات الرئيسية” هي إشارة إلى التغييرات التي تؤدي إلى حدوث خطأ عند استخدام قالب أو مكون إضافي لرمز لم يعد متوافقًا مع PHP 8.

PHP 8 و WordPress

يمثل PHP 8 خطوة مهمة إلى الأمام لعالم النشر ، خاصة لمستخدمي WordPress. تتمثل إحدى الفوائد في أنه سيكون أكثر أمانًا.

ينصح دليل WordPress بخصوص الترقية إلى PHP 8 بالحذر:

“يوصى بشدة باختبار موقعك بدقة قبل الترقية إلى PHP 8.”

حقيقة أن WordPress نفسه يطلق على WordPress 5.6 “متوافق مع الإصدار التجريبي” مع PHP 8 يخبرك بكل ما تحتاج لمعرفته حول ما إذا كان يجب عليك الترقية إلى PHP 8 أم لا.



Related Posts

اترك رد