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