×
حساب
تسجيل الدخول يسجل
PHP تنبيه انتهاء الصلاحية : PHP v8.1 انتهت صلاحيته مؤخرا. هل مازال موقعك الإلكتروني يعمل بهذا الإصدار؟ انقر هنا لمزيد من التفاصيل
آمن إصدارات PHP: 8.5.9, 8.4.24, 8.3.33, 8.2.33

أخطاء PHP الشائعة بعد الترقية

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

من المرجح أن يحدث هذا النوع من المشاكل عند التبديل بينهما رئيسي إصدارات PHP، أي إذا انتقلت من PHP 5.6.0 إلى 7.0.0.

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

من المحتمل ألا يؤدي التبديل بين إصدارات الإصدار (الجزء الثالث من رقم إصدار php) إلى حدوث مثل هذه المشكلات على الإطلاق.

كيفية متابعة التحديثات وجعلها غير مؤلمة قدر الإمكان

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

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

أنا لا أتلقى أية أخطاء، فموقع الويب الخاص بي هو مجرد صفحة بيضاء!

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

كيف يمكنني اختبار موقع الويب الخاص بي بأمان على إصدار جديد من PHP؟

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

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

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

لإعداد نسخة من موقع الويب الخاص بك، من المحتمل أن تحتاج إلى القيام بالمهام الأساسية التالية:
  1. انسخ جميع ملفات موقع الويب إلى المجلد الجديد على خادم الويب الخاص بك
  2. بافتراض أن موقع الويب الخاص بك يحتاج إلى قاعدة بيانات حتى يعمل، قم بإنشاء قاعدة بيانات جديدة ثم انسخ جميع الجداول من قاعدة البيانات المباشرة إلى قاعدة البيانات الجديدة.
  3. قم بإجراء أي تغييرات تكوين مطلوبة لنسخة المعاينة الجديدة لموقع الويب لفهم أنه يعمل على عنوان URL مختلف.
  4. افعل شيئًا لإخفاء موقع النسخ تمامًا من الإنترنت العام. قد يكون هذا إما إعداد مجلد محمي بكلمة مرور لجذر موقع المعاينة الجديد أو مجرد إخفاء موقع الويب من محركات البحث باستخدام ملف robots.txt.

آخر تحديث للمقال: 23rd May, 2021