Как обновить версию PHP на WordPress до 7.4 или 7.2?
PHP - это серверный язык программирования, используемый WordPress. PHP поддерживает ~ 78% сайтов, и с удивлением обнаружил, что ~ 43% из них используют PHP 5.
Обновление PHP имеет решающее значение по двум причинам.
Производительность
Последняя версия PHP 7.x в два раза быстрее чем 5 версия.
Безопасность
Использование поддерживаемой версии означает, что если есть какие-либо уязвимости, они будут исправлены в приоритетном порядке. В новой версии часто исправлены ошибки.
Есть еще один фактор - совместимость. Если вы используете более старую версию PHP, то есть вероятность, что новый плагин не поддерживает это.
WordPress официально рекомендует использовать PHP 7.4 или выше.
На какой версии PHP установлен ваш сайт на WordPress?
Есть несколько способов узнать. Но один из самых быстрых способов - это:
- Админ панель WordPress >> Инструменты >> Здоровье сайта
- Щелкните вкладку «Информация».
- Разверните раздел Сервер, и вы увидите версию PHP.
Если ваш WordPress использует более старую версию PHP, то вот как вы можете обновить ее до последней.
1. cPanel
Большинство виртуальных хостингов предлагают cPanel, и если вы тоже используете его, то обновление PHP будет очень простым.
- Войдите в cPanel вашего хостинга
- Найдите версию PHP в верхнем поле
- Нажмите Выбрать версию PHP.
- Щелкните раскрывающийся список рядом с текущей версией PHP и выберите последнюю версию (на момент написания последней версии является 7.4).
- Нажмите "Установить как текущий"
Если на вашей cPanel нет последней версии PHP, скорее всего, ваш хостинг-провайдер ее еще не предлагает. Вы можете связаться со службой поддержки хостинга и узнать, смогут ли они сделать это за вас в фоновом режиме. Если нет, вы можете перейти на платформу, которая поддерживает актуальность своего технологического стека, например на хостинг A2.
2. EasyEngine
EasyEngine позволяет настраивать и управлять WordPress на облачной виртуальной машине или VPS. Он основан на Docker.
Сначала ознакомьтесь с поддерживаемыми версиями PHP на их официальном сайте. Как только вы узнаете, до какой версии хотите выполнить обновление, вы можете выполнить команду ee site update
, как показано ниже.
- Войдите на сервер EasyEngine
- Выполните следующую команду
ee site update $YOURSITE --php=$VERSION
$YOURSITE - имя вашего сайта. Если вы не знаете название своего сайта, вы можете выполнить команду, ee site list --enabled
.
root@site-ru:~# ee site list --enabled
+---------------+---------+
| site | status |
+---------------+---------+
| mysite.ru | enabled |
+---------------+---------+
root@site-ru:~#
$VERSION - версия PHP, до которой вы хотите обновить
Пример ниже для обновления site.ru до версии 7.4
ee site update site.ru --php=7.4
Обновление займет несколько секунд.
3. SiteGround
SiteGround - одна из популярных хостинговых платформ для WordPress, Joomla и других CMS. Недавно они перенесли свою инфраструктуру в Google Cloud и получили собственную панель для управления сайтом.
Отличная новость заключается в том, что SiteGround автоматически обновляет версию PHP до наиболее стабильной версии; однако, если вам нужно изменить это по какой-либо причине, это возможно.
- Войти в SiteGround
- Перейдите на вкладку Сайты и нажмите Инструменты сайта рядом с сайтом, который хотите изменить.
- Перейдите к DEVS в левой навигации и диспетчеру PHP
- Щелкните значок пера рядом с текущей версией
- Откроется всплывающее окно, в котором вы можете выбрать изменение версии PHP вручную.
- Выберите нужную версию и нажмите «Подтвердить»
Обновление версии PHP вашего WP-сайта займет несколько секунд.
4. Kinsta
Kinsta предлагает управляемый хостинг WordPress премиум-класса. Их инфраструктура использует Google Cloud, и вы можете изменить PHP через MyKinsta.
- Для этого войдите в MyKinsta.
- Выберите сайт и перейдите на вкладку Инструменты
- Изменить под движком PHP
Это займет до 3-х минут, и все готово!
5. CentOS 8.x
Вы можете легко обновить PHP на CentOS 8.x следующим образом.
CentOS 8 по умолчанию предоставит вам PHP 7.2.
[root@lab ~]# 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
[root@lab ~]#
Допустим, вам нужно обновить его до последней версии 7.4.
Первым делом вам необходимо установить репозиторий REMI с помощью команды DNF.
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Пример:
[root@lab ~]# 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!
[root@lab ~]#
Давайте перечислим доступный модуль PHP с помощью dnf module list php
после добавления репозитория REMI.
[root@lab ~]# 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
[root@lab ~]#
Как видите, 7.2 по умолчанию и включен, но можно активировать другую версию, например 7.3, 7.4 и 8.0. PHP 8.0 все еще находится в стадии бета-тестирования, поэтому его не рекомендуется использовать для работающего сайта.
Включим 7.4.
dnf module enable php:remi-7.4
После включения вы должны запустить команду списка модулей для проверки.
[root@lab ~]# 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
[root@lab ~]#
Как вы можете видеть выше, теперь включена версия 7.4.
И, наконец, мы можем установить PHP 7.4, dnf install
как показано ниже.
dnf install php
После этого проверьте версию для проверки.
[root@lab ~]# 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
[root@lab ~]#
Вы хотите поиграть с бета-версией PHP 8.0?
Если да, то выполните команду ниже.
dnf module enable php:remi-8.0
dnf install php
А затем проверьте установленную версию PHP.
root@lab ~]# 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
[root@lab ~]#
6. Ubuntu 18.x
Репозиторий Ubuntu 18.x по умолчанию устанавливает PHP 7.2, а для установки PHP 7.4; нам нужно добавить репозиторий ниже ..
add-apt-repository ppa:ondrej/php
А затем установите
apt-get install php7.4
Проверим установку.
root@lab:~# 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
root@lab:~#
7. Cloudways
Cloudways позволяет размещать ваш WordPress на DigitalOcean, Linode, Vultr, Google Cloud, AWS, минуя длительный процесс настройки. Одним щелчком мыши ваш WP готов. Cloudways - это управляемая платформа облачного хостинга.
Чтобы изменить версию PHP на сервере, управляемом Cloudways:
- Перейдите на сервер >> Настройки и пакеты.
- Отредактируйте версию PHP, чтобы выбрать нужную версию и сохранить
Обновление пакета на сервере в фоновом режиме займет несколько минут.
Заключение
Постоянное обновление стека технологий веб-сайта имеет важное значение для производительности и безопасности. Если вы все еще используете старую версию PHP в своем WordPress, вам следует рассмотреть возможность их обновления, как описано выше.