Как обновить версию PHP на WordPress до 7.4 или 7.2?

PHP - это серверный язык программирования, используемый WordPress. PHP поддерживает ~ 78% сайтов, и с удивлением обнаружил, что ~ 43% из них используют PHP 5.

Версия PHP Wordpress

Обновление 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
  • Щелкните значок пера рядом с текущей версией
SiteGround
  • Откроется всплывающее окно, в котором вы можете выбрать изменение версии PHP вручную.
  • Выберите нужную версию и нажмите «Подтвердить»

Обновление версии PHP вашего WP-сайта займет несколько секунд.

4. Kinsta

Kinsta предлагает управляемый хостинг WordPress премиум-класса. Их инфраструктура использует Google Cloud, и вы можете изменить PHP через MyKinsta.

  • Для этого войдите в MyKinsta.
  • Выберите сайт и перейдите на вкладку Инструменты
  • Изменить под движком PHP
Kinsta

Это займет до 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, чтобы выбрать нужную версию и сохранить
Cloudways

Обновление пакета на сервере в фоновом режиме займет несколько минут.

Заключение

Постоянное обновление стека технологий веб-сайта имеет важное значение для производительности и безопасности. Если вы все еще используете старую версию PHP в своем WordPress, вам следует рассмотреть возможность их обновления, как описано выше.