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

Ваш сайт WordPress працює на останній версії PHP?

PHP — це підкреслена серверна мова програмування, яку використовує WordPress. PHP працює на ~78% сайтів, і з подивом виявив, що ~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, то, швидше за все, ваш хостинг-провайдер ще не пропонує її. Ви можете звернутися до служби підтримки хостингу та дізнатися, чи можуть вони зробити це за вас у фоновому режимі. Якщо ні, можливо, ви захочете перейти на платформу, яка підтримує їх стек технологій в актуальному стані, наприклад А2 хостинг.

EasyEngine

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

  Подорожувати? Візьміть Chromebook; Вони зашифровані

Якщо ви користуєтеся 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 пропонує преміальний керований хостинг 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

  Як вимкнути часто відвідувану початкову сторінку Safari на iPhone, iPad і Mac

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

Давайте ввімкнемо 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 зараз увімкнено.

  Топ-20 найкращих генераторів доменних імен

І, нарешті, ми можемо встановити 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] ~]#

Чудово!

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