لماذا الترقية إلى PHP 7؟

نشرت: 2023-02-12

بعد أكثر من عقد من دون أي ترقيات رئيسية للغة ، ظهرت PHP 7 لأول مرة في ديسمبر 2015. نظرًا لأن هذه الترقية تجلب العديد من التغييرات المهمة بعد هذا الوقت الطويل ، فقد تكون عملية التكيف معها مخيفة.

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

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

ميزات جديدة

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

بشكل عام ، يعد PHP 7 أسرع وأكثر أمانًا وأكثر كفاءة في استخدام الموارد من الإصدارات القديمة. لإعطائك مثالاً ، يمكن لموقع يعمل بنظام PHP 7 أن يتعامل مع ضعف عدد الزائرين مثل PHP 5 ، باستخدام نفس مقدار الذاكرة.

دعم PHP 5.6

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

توقف PHP 5.6 عن تلقي الدعم النشط في 19 يناير 2017 ، وانتقل الآن إلى مرحلة الأمان الحرجة. ستنتهي تحديثات الأمان هذه في 31 ديسمبر 2018:

تواريخ انتهاء دعم PHP

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

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

كيفية الترقية إلى PHP 7

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

إليك نموذج نصي يمكنك إرساله إلى شركة الاستضافة الخاصة بك:

عزيزي [host name] ،

أقوم بتشغيل WordPress على أحد الخوادم الخاصة بك ، ويقوم WordPress.org بإدراج PHP 7 كإصدار موصى به من PHP في صفحة المتطلبات الخاصة بهم (https://wordpress.org/about/requirements/).

هل يمكنك إعلامي إذا كان حسابي يدعم PHP 7 ، وكيف يمكنني الترقية؟

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

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

أولاً ، عليك التأكد من أن كود موقعك متوافق مع PHP 7.

ثم أرسل طلبًا إلى فريقنا لطلب الترقية. نحن نتعامل مع الباقي!

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

التحقق من التوافق

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

كتبنا وفتحنا مصدرًا مفتوحًا لمدقق توافق PHP الخاص بنا كمكوِّن إضافي لبرنامج WordPress لمساعدة المستخدمين في جميع أنحاء العالم على إجراء التبديل بأمان:

البرنامج المساعد مدقق التوافق php

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

حتى إذا لم تقم بتشغيل WordPress ، يمكنك تجربة مكتبة التوافق مع PHP 7 الخاصة بنا. تذكر ، ليس عليك أن تكون عميل WP Engine لاستخدام هذه الأدوات - لقد جعلناها متاحة مجانًا للجميع!

كم عدد المواقع التي تستخدم PHP 7 بالفعل؟

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

إصدارات مختلفة من PHP واعتمادها

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

أداء PHP 7

تتمثل إحدى أوضح مزايا PHP 7 في تحسين أدائها. في WP Engine ، أجرينا عددًا من الاختبارات المعيارية لنرى مدى جودة تكدسها مقابل الإصدارات القديمة من PHP ، بالإضافة إلى HHVM:

كيف تؤثر PHP 7 على السرعة

يقيس هذا الرسم البياني عدد الزيارات التي تمكن كل موقع من التعامل معها في غضون 300 ثانية.

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

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