Spread the love

Ваш сайт 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, чтобы узнать его.

[email protected]:~# ee site list --enabled
+---------------+---------+
| site          | status  |
+---------------+---------+
| toadmin.ru.com | enabled |
+---------------+---------+
[email protected]:~#

$VERSION — версия PHP, до которой вы хотите обновиться

Пример ниже для обновления toadmin.ru.com до версии 7.4

ee site update toadmin.ru.com --php=7.4

Обновление займет несколько секунд.

СайтЗемля

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 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

После включения вы должны запустить команду списка модулей для проверки.

[[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] ~]#

Убунту 18.х

Репозиторий 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]:~#

Облачные пути

С использованием Облачные пути?

Почему бы и нет!

Они позволяют размещать ваш WordPress на DigitalOcean, Linode, Vultr, Google Cloud, AWS без прохождения длительного процесса настройки. Одним щелчком мыши ваш WP готов. Cloudways — это управляемая платформа облачного хостинга. Это был бы идеальный выбор для тех, кто хочет разместить сайт в облаке, но не хочет замарать руки конфигурацией, настройкой и обслуживанием.

Чтобы изменить версию PHP на сервере под управлением Cloudways:

  • Перейдите на сервер >> Настройки и пакеты.
  • Отредактируйте версию PHP, чтобы выбрать нужную версию и сохранить

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

Вывод

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

x