كيفية تحديث نسخة ووردبريس PHP؟

هل موقع WordPress الخاص بك يعمل بأحدث إصدار من PHP؟

PHP هي لغة البرمجة التي يتم تسطيرها من جانب الخادم والتي يستخدمها WordPress. تعمل PHP على تشغيل حوالي 78٪ من المواقع ، وقد فوجئت بمعرفة أن 43٪ منهم يستخدمون PHP 5.

يعد تحديث PHP أمرًا بالغ الأهمية لسببين.

أداء

أحدث إصدار من PHP 7.x أسرع مرتين.

حماية

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

هناك عامل آخر – التوافق. إذا كنت تعمل على إصدار أقدم من PHP ، فهناك احتمال ألا يدعم البرنامج المساعد الجديد ذلك.

ووردبريس رسميًا نوصي لاستخدام PHP 7.4 أو أحدث.

ما هو إصدار PHP الموجود على موقع WordPress الخاص بك؟

هناك طرق متعددة لمعرفة ذلك. لكن إحدى أسرع الطرق هي الذهاب إلى:

  • مدير WordPress >> الأدوات >> صحة الموقع
  • انقر فوق علامة التبويب المعلومات.
  • قم بتوسيع قسم الخادم ، وسترى إصدار PHP.

تهانينا إذا كان WordPress الخاص بك يعمل بأحدث إصدار من PHP.

يمكنك الرجوع إلى موقع PHP الرسمي لمعرفة أحدث الإصدارات المدعومة.

إذا كان WordPress الخاص بك على إصدار PHP الأقدم ، فإليك كيفية الترقية إلى الأحدث.

cPanel

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

  • قم بتسجيل الدخول إلى cPanel الخاص بالاستضافة
  • ابحث عن إصدار PHP في الحقل العلوي
  • انقر فوق تحديد إصدار PHP
  • انقر فوق القائمة المنسدلة بجوار إصدار PHP الحالي وحدد أحدث إصدار (في وقت كتابة هذا التقرير ، 7.4 هو الأحدث)
  • انقر فوق تعيين الحالي

هذا سهل!

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

EasyEngine

يتيح لك EasyEngine إعداد وإدارة WordPress على السحابة VM أو VPS. إنه مبني على Docker ، وقد شرحت هنا كيفية استخدامه.

  إصلاح خطأ Alexa 10 2 17 5 1 في Echo Dot

إذا كنت تستخدم EasyEngine ، فأنت على بعد أمر واحد لتحديث موقع WP الخاص بك.

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

  • تسجيل الدخول إلى خادم EasyEngine
  • قم بتنفيذ الأمر التالي
ee site update $YOURSITE --php=$VERSION

$ YOURSITE – اسم موقعك الفعلي. إذا كنت لا تعرف اسم موقعك ، فيمكنك تنفيذ قائمة مواقع ee – التي تم تمكينها لمعرفة ذلك.

[email protected]:~# ee site list --enabled
+---------------+---------+
| site          | status  |
+---------------+---------+
| admingate.org.com | enabled |
+---------------+---------+
[email protected]:~#

الإصدار $ VERSION – إصدار PHP الذي تريد التحديث إليه

المثال التالي لتحديث admingate.org.com إلى الإصدار 7.4

ee site update admingate.org.com --php=7.4

سوف يستغرق الأمر بضع ثوان للترقية.

SiteGround

SiteGround هي إحدى منصات الاستضافة الشائعة لـ WordPress و Joomla وأنظمة إدارة المحتوى الأخرى. في الآونة الأخيرة ، نقلوا بنيتهم ​​التحتية إلى Google Cloud وحصلوا على لوحة خاصة بهم لإدارة الموقع.

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

  • تسجيل الدخول إلى SiteGround
  • انتقل إلى علامة التبويب مواقع الويب وانقر فوق أدوات الموقع بجوار الموقع الذي تريد تغييره
  • انتقل إلى DEVS في التنقل الأيسر ومدير PHP
  • انقر على أيقونة القلم بجوار الإصدار الحالي

  • سيفتح نافذة منبثقة حيث يمكنك تحديد تغيير إصدار PHP يدويًا

  • حدد الإصدار الذي تريده وانقر فوق تأكيد

سيستغرق الأمر بضع ثوانٍ وتحديث إصدار PHP لموقع WP الخاص بك.

كينستا

تقدم Kinsta استضافة WordPress مُدارة متميزة. تستفيد بنيتهم ​​التحتية من Google Cloud ويمكنك تغيير PHP من خلال MyKinsta.

  • للقيام بذلك ، قم بتسجيل الدخول إلى MyKinsta
  • حدد الموقع وانتقل إلى علامة التبويب أدوات
  • تعديل تحت محرك PHP

سيستغرق الأمر ما يصل إلى 3 دقائق ، وستكون جاهزًا تمامًا!

نظام CentOS 8.x

هل تدير WordPress بنفسك على DigitalOcean أو أجهزة افتراضية سحابية أخرى؟

بالتأكيد! يمكنك بسهولة ترقية PHP على CentOS 8.x على النحو التالي.

يمنحك CentOS 8 الافتراضي PHP 7.2.

[[email protected] ~]# php-fpm -version
PHP 7.2.24 (fpm-fcgi) (built: Oct 22 2019 08:28:36)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
[[email protected] ~]#

لنفترض أنك بحاجة إلى ترقية هذا إلى الإصدار الأحدث 7.4

أول شيء أولاً ، ستحتاج إلى تثبيت REMI repo باستخدام أمر DNF.

dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

السابق:

[[email protected] ~]# dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Last metadata expiration check: 1:37:58 ago on Tue 22 Sep 2020 04:22:02 PM UTC.
remi-release-8.rpm                                                                                                                               88 kB/s |  23 kB     00:00    
Dependencies resolved.
================================================================================================================================================================================
 Package                                    Architecture                         Version                                       Repository                                  Size
================================================================================================================================================================================
Installing:
 remi-release                               noarch                               8.1-2.el8.remi                                @commandline                                23 k

Transaction Summary
================================================================================================================================================================================
Install  1 Package

Total size: 23 k
Installed size: 17 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                        1/1 
  Installing       : remi-release-8.1-2.el8.remi.noarch                                                                                                                     1/1 
  Verifying        : remi-release-8.1-2.el8.remi.noarch                                                                                                                     1/1 

Installed:
  remi-release-8.1-2.el8.remi.noarch                                                                                                                                            

Complete!
[[email protected] ~]#

دعنا ندرج وحدة PHP المتاحة مع قائمة الوحدات dnf php بعد أن أضفنا REMI repo.

[[email protected] ~]# dnf module list php
Last metadata expiration check: 0:00:33 ago on Tue 22 Sep 2020 06:01:25 PM UTC.
CentOS-8 - AppStream
Name                             Stream                                 Profiles                                               Summary                                          
php                              7.2 [d][e]                             common [d], devel, minimal                             PHP scripting language                           
php                              7.3                                    common [d], devel, minimal                             PHP scripting language                           

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                             Stream                                 Profiles                                               Summary                                          
php                              remi-7.2                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-7.3                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-7.4                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-8.0                               common [d], devel, minimal                             PHP scripting language                           

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[[email protected] ~]#

كما ترى ، 7.2 هو الإعداد الافتراضي والممكّن ولكن يمكنه تنشيط إصدار آخر ، مثل 7.3 و 7.4 و 8.0. PHP 8.0 لا يزال في مرحلة تجريبية ، لذلك لا يوصى به للموقع المباشر.

  أفضل 6 تطبيقات مجانية لعقد مؤتمرات الفيديو

لنقم بتمكين 7.4.

dnf module enable php:remi-7.4

بمجرد التمكين ، يجب عليك تشغيل أمر قائمة الوحدات النمطية للتحقق.

[[email protected] ~]# dnf module list php
Last metadata expiration check: 0:05:44 ago on Tue 22 Sep 2020 06:01:25 PM UTC.
CentOS-8 - AppStream
Name                             Stream                                  Profiles                                              Summary                                          
php                              7.2 [d]                                 common [d], devel, minimal                            PHP scripting language                           
php                              7.3                                     common [d], devel, minimal                            PHP scripting language                           

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                             Stream                                  Profiles                                              Summary                                          
php                              remi-7.2                                common [d], devel, minimal                            PHP scripting language                           
php                              remi-7.3                                common [d], devel, minimal                            PHP scripting language                           
php                              remi-7.4 [e]                            common [d], devel, minimal                            PHP scripting language                           
php                              remi-8.0                                common [d], devel, minimal                            PHP scripting language                           

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[[email protected] ~]#

كما ترى أعلاه ، تم تمكين 7.4 الآن.

وأخيرًا ، يمكننا تثبيت PHP 7.4 مع تثبيت dnf على النحو التالي.

dnf install php

بمجرد الانتهاء ، تحقق من الإصدار للتحقق.

[[email protected] ~]# php -v
PHP 7.4.10 (cli) (built: Sep  1 2020 13:58:08) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
[[email protected] ~]#

رائعة!

  8 Premium Resume Builder لبناء سيرة ذاتية احترافية قوية

هل تريد أن تتلاعب بإصدار PHP 8.0 beta؟

إذا كانت الإجابة بنعم ، فقم بتشغيل ما يلي.

dnf module enable php:remi-8.0
dnf install php

ثم تحقق من إصدار PHP المثبت.

[email protected] ~]# php -v
PHP 8.0.0beta4 (cli) (built: Sep 15 2020 18:36:33) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.0beta4, Copyright (c), by Zend Technologies
[[email protected] ~]#

نظام التشغيل Ubuntu 18.x

يقوم المستودع الافتراضي لـ Ubuntu 18.x بتثبيت PHP 7.2 ، ولتثبيت PHP 7.4 ؛ نحتاج إلى إضافة المستودع أدناه ..

add-apt-repository ppa:ondrej/php

ثم قم بالتثبيت

apt-get install php7.4

دعنا نتحقق من التثبيت.

[email protected]:~# php -v
PHP 7.4.10 (cli) (built: Sep  9 2020 06:36:14) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
[email protected]:~#

Cloudways

استخدام Cloudways؟

لما لا!

إنها تتيح لك استضافة WordPress الخاص بك على DigitalOcean و Linode و Vultr و Google Cloud و AWS دون المرور بعملية الإعداد الطويلة. بنقرة واحدة ، يكون WP جاهزًا. Cloudways هي عبارة عن منصة استضافة سحابية مُدارة. سيكون خيارًا مثاليًا لأي شخص يريد استضافة موقع على السحابة ولكنه لا يريد تلطيخ الأيدي بالتهيئة والإعداد والصيانة.

لتغيير إصدار PHP على خادم تديره Cloudways:

  • انتقل إلى الخادم >> الإعدادات والحزم.
  • قم بتحرير إصدار PHP لتحديد الإصدار المطلوب وحفظه

سيستغرق تحديث الحزمة على الخادم في الخلفية بضع دقائق.

استنتاج

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