Як оновити версію PHP WordPress?

Чи використовує ваш WordPress останню версію PHP?

PHP є фундаментальною серверною мовою програмування, на якій базується WordPress. Значна частина веб-сайтів, приблизно 78%, використовує PHP. Дивно, але близько 43% з них досі працюють на PHP версії 5.

Підтримка актуальної версії PHP має велике значення з двох ключових причин:

Продуктивність

Остання версія PHP 7.x працює вдвічі швидше, ніж попередні.

Безпека

Використання підтримуваної версії гарантує, що будь-які виявлені вразливості будуть оперативно усунені. Нові версії також часто містять виправлення помилок.

Існує ще один важливий аспект – сумісність. Якщо ваш сайт працює на застарілій версії PHP, то існує ймовірність, що нові плагіни можуть бути несумісні з нею.

WordPress офіційно рекомендує використовувати PHP версії 7.4 або новіші.

Яка версія PHP використовується на вашому сайті WordPress?

Існує декілька способів дізнатися це. Один з найшвидших шляхів – перейти до:

  • Панель адміністратора WordPress >> Інструменти >> Справність сайту
  • Перейдіть на вкладку «Інформація».
  • Розгорніть розділ «Сервер», де ви знайдете версію PHP.

Чудово, якщо ваш WordPress вже працює на останній версії PHP!

Ви можете відвідати офіційний веб-сайт PHP, щоб отримати інформацію про останні підтримувані версії.

Якщо ваш WordPress використовує старішу версію PHP, ось як можна оновити її до останньої:

cPanel

Більшість хостинг-провайдерів надають cPanel. Якщо ви один з користувачів, то оновлення PHP може бути здійснене лише за один клік:

  • Увійдіть до cPanel свого хостинг-провайдера.
  • Знайдіть розділ версії PHP у верхній частині.
  • Натисніть “Вибрати версію PHP”.
  • У випадаючому меню поруч з поточною версією PHP виберіть останню доступну (на момент написання статті це 7.4).
  • Натисніть “Встановити як поточну”.

Оновлення – дуже проста справа!

Якщо у вашій cPanel відсутня остання версія PHP, то, скоріше за все, ваш хостинг-провайдер її ще не пропонує. Зверніться до їх служби підтримки, щоб дізнатися, чи можуть вони оновити версію PHP для вас. Якщо це неможливо, варто розглянути перехід до хостингу, який підтримує актуальний стек технологій, наприклад A2 хостинг.

EasyEngine

EasyEngine дозволяє налаштовувати та керувати WordPress на хмарній віртуальній машині або VPS. Вона працює на основі Docker.

Якщо ви використовуєте EasyEngine, для оновлення вашого WP-сайту достатньо однієї команди.

Спочатку перевірте підтримувані версії PHP на їх офіційному веб-сайті. Після того, як ви визначитесь з версією, до якої хочете оновити, виконайте команду “ee site update”, як показано нижче:

  • Увійдіть на сервер EasyEngine.
  • Виконайте наступну команду:
ee site update $YOURSITE --php=$VERSION

$YOURSITE – це фактична назва вашого сайту. Якщо ви не знаєте назви свого сайту, скористайтесь командою “ee site list –enabled”, щоб її дізнатись.

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

$VERSION – це версія PHP, до якої ви бажаєте оновити.

Нижче приклад оновлення сайту techukraine.net.com до версії 7.4:

ee site update techukraine.net.com --php=7.4

Оновлення займе кілька секунд.

SiteGround

SiteGround є однією з популярних платформ хостингу для WordPress, Joomla та інших CMS. Нещодавно вони перенесли свою інфраструктуру до Google Cloud та розробили власну панель керування сайтом.

Хороша новина полягає в тому, що SiteGround автоматично оновлює версію PHP до найбільш стабільної. Однак, якщо вам потрібно змінити її з будь-якої причини, це можливо.

  • Увійдіть до свого облікового запису SiteGround.
  • Перейдіть на вкладку “Веб-сайти” та натисніть “Інструменти сайту” поряд з сайтом, який потрібно змінити.
  • Перейдіть до розділу “DEVS” на панелі навігації зліва та виберіть “Менеджер PHP”.
  • Натисніть на значок олівця поруч з поточною версією.

  • З’явиться спливаюче вікно, в якому ви зможете вручну змінити версію PHP.

  • Виберіть потрібну версію та натисніть “Підтвердити”.

Оновлення PHP-версії сайту WP триватиме декілька секунд.

Kinsta

Kinsta надає преміальний керований хостинг WordPress. Їх інфраструктура використовує Google Cloud, і ви можете змінити версію PHP через MyKinsta.

  • Увійдіть до MyKinsta.
  • Виберіть сайт і перейдіть на вкладку “Інструменти”.
  • Змініть версію PHP в розділі “Двигун 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 за допомогою команди 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 module list php” після додавання репозиторію REMI.

[[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 все ще в бета-версії, тому не рекомендується її використовувати для активного сайту.

Давайте активуємо 7.4.

dnf module enable php:remi-7.4

Після активації виконайте команду “module list”, щоб перевірити.

[[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 install”, як показано нижче.

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] ~]#

Чудово!

Хочете поекспериментувати з бета-версією PHP 8.0?

Якщо так, виконайте наступні дії:

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-сайті, вам слід розглянути можливість її оновлення, як описано вище.