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