استخدموا أحدث إصدار يدعمه تطبيقكم. إنّ إصدار PHP الأحدث يكون أسرع ويتلقى إصلاحات أمنية؛ أما الإصدار الذي وصل إلى نهاية عمره الافتراضي فلا يتلقى أيّاً منهما.
تغييره
المواقع ← موقعكم ← البرمجيات ← إصدار PHP. يتم تطبيق التغيير خلال ثوانٍ ولا يتطلب إعادة تشغيل مرئية.
قبل تغييره على موقع متاح للعموم
خذوا نسخة احتياطية أولاً (المواقع ← موقعكم ← النسخ الاحتياطية)، وقوموا بتحديث إضافاتكم وقالبكم — فهناك تحدث مشاكل ترقيات PHP عادةً. استخدموا نسخة تجريبية (المواقع ← موقعكم ← البيئة التجريبية) للتدرب على تلك التحديثات دون المساس بالموقع المتاح للعموم. ⚠️ تُشغّل النسخة التجريبية نفس إصدار PHP الخاص بالموقع المتاح للعموم، لذا لا يمكنها اختبار الإصدار الجديد بمفردها: إذا حدث خلل في الموقع بعد التغيير، فأعيدوا الإصدار إلى ما كان عليه — فالأمر يستغرق ثوانٍ معدودة.
في حال تعطل شيء ما بعد ذلك
السبب المعتاد هو إضافة واحدة أو مكتبة واحدة لم يتم تحديثها. أعيدوا الإصدار إلى ما كان عليه — فالأمر يستغرق ثوانٍ معدودة — واقرؤوا سجل الأخطاء من خلال المواقع ← موقعكم ← الإحصائيات. يحدد السجل اسم الملف والسطر، وهو ما يكفي عادةً للتعرف على الإضافة المعنية.
بخصوص WordPress تحديداً
تدعم نواة WordPress إصدارات PHP الحالية بشكل جيد. تكمن المشاكل في الإضافات، وتعرض شاشة WordPress كل إضافة عبر كامل بنيتكم مع إصدارها، لتتمكنوا من معرفة المواقع التي تحتوي على الإضافة المحفوفة بالمخاطر قبل نقل أي منها.
⚠️ نحن لا نقوم بترقية إصدار PHP نيابة عنكم، ويظل الخيار خياركم لأنكم وحدكم من يعلم ما تقوم به برمجتكم. نحن نحرص على إبقاء الإصدارات الأحدث متاحة ومحدثة بالإصلاحات.
⛔ نحن لا نحذركم مسبقاً في الوقت الحالي من اقتراب إصداركم من نهاية عمره الافتراضي، فلا تنتظروا أن يتم إخطاركم. إذا قمتم بفتح تذكرة دعم أثناء تشغيل إصدار قمنا بإحالته إلى التقاعد بالفعل، فسيشير فحص الموقع الموجود قبل النموذج إلى ذلك ويقترح أحدث إصدار مدعوم — ولكن هذا هو المكان الوحيد الذي يظهر فيه ذلك، وفقط بمجرد إحالة الإصدار إلى التقاعد بالفعل. تحققوا من شاشة إصدار PHP بأنفسكم مرة أو مرتين في السنة.
ما يعنيه "نهاية العمر الافتراضي" هنا
يتوقف الإصدار الذي وصل إلى نهاية عمره الافتراضي عن تلقي الإصلاحات من مشروع PHP. نحن نبقي العديد من هذه الإصدارات متاحة عن قصد، محمية ومزودة بإصلاحات أمنية عبر منصتنا، حتى يتمكن التطبيق القديم من العمل منذ اليوم الأول بدلاً من إعادة بنائه أولاً. هذا خيار حقيقي وليس فخاً — ولكنه يمثل حداً أدنى وليس غاية، ويظل الإصدار الأحدث الذي تدعمه برمجتكم هو الحل الصحيح دائماً.