Ваш сайт WordPress работает на последней версии PHP?
PHP — это подчеркнутый серверный язык программирования, используемый WordPress. PHP работает примерно на 78% сайтов, и мы были удивлены, узнав, что ~43% из них используют PHP 5.
Поддержание PHP в актуальном состоянии имеет решающее значение по двум причинам.
Производительность
Последний PHP 7.k в два раза быстрее.
Безопасность
Использование поддерживаемой версии означает, что при наличии уязвимостей они будут исправлены в приоритетном порядке. Новая версия часто содержит исправления ошибок.
Есть еще один фактор – совместимость. Если вы используете более старую версию 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, скорее всего, ваш хостинг-провайдер ее еще не предлагает. Вы можете поговорить со службой поддержки хостинга и узнать, могут ли они сделать это для вас в фоновом режиме. Если нет, вы можете переключиться на платформу, которая поддерживает их технологический стек в актуальном состоянии, например, A2 Hosting.
EasyEngine
EasyEngine позволяет настроить и управлять WordPress на облачной виртуальной машине или VPS. Он основан на Docker, и я объяснил, как его использовать здесь.
Если вы используете EasyEngine, у вас есть только одна команда для обновления вашего сайта VP.
Во-первых, проверьте поддерживаемые версии PHP на их официальном сайте. Как только вы узнаете, до какой версии вы хотите обновиться, вы можете выполнить команду ee site update, как показано ниже.
- Войдите на сервер EasyEngine
- Выполните следующую команду
ee site update $YOURSITE --php=$VERSION
$IOURSITE — Ваше фактическое имя сайта. Если вы не знаете название вашего сайта, вы можете выполнить ee список сайтов — включено, чтобы узнать.
[email protected]:~# ee site list --enabled +---------------+---------+ | site | status | +---------------+---------+ | techblog.co.rs.com | enabled | +---------------+---------+ [email protected]:~#
$VERSION — версия PHP, до которой вы хотите обновить
Ниже приведен пример обновления vdzvdz.com до версии 7.4.
ee site update techblog.co.rs.com --php=7.4
Обновление займет несколько секунд.
СайтЗемля
SiteGround — одна из популярных платформ хостинга для WordPress, Joomla и других CMS. Недавно они перенесли свою инфраструктуру в Google Cloud и получили собственную панель управления сайтом.
Хорошая новость заключается в том, что SiteGround автоматически обновляет версию PHP до наиболее стабильной версии; однако, если вам нужно изменить его по какой-либо причине, это возможно.
- Войдите в SiteGround
- Перейдите на вкладку «Сайты» и нажмите «Инструменты сайта» рядом с сайтом, который вы хотите изменить.
- Перейдите к DEVS на левой панели навигации и диспетчеру PHP.
- Щелкните значок карандаша рядом с текущей версией.
- Откроется всплывающее окно, в котором вы можете вручную изменить версию PHP.
- Выберите нужную версию и нажмите подтвердить
Обновление PHP-версии вашего сайта VP займет несколько секунд.
Кинста
Kinsta предлагает управляемый хостинг WordPress премиум-класса. Их инфраструктура использует Google Cloud, и вы можете изменить PHP через MyKinst.
- Для этого войдите в MyKinsta.
- Выберите место и перейдите на вкладку «Инструменты».
- Редактировать под движок PHP
Это займет до 3 минут, и все готово!
CentOS 8.k
Вы сами управляете WordPress в DigitalOcean или другой облачной виртуальной машине?
Конечно! Вы можете легко обновить PHP на CentOS 8.k следующим образом.
По умолчанию 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, как показано ниже.
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.k по умолчанию устанавливает 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]:~#
Облако
Используете Cloudwise?
Почему нет!
Они позволяют размещать ваш WordPress на DigitalOcean, Linode, Vultr, Google Cloud, AWS без длительного процесса настройки. Одним щелчком мыши ваш VP готов. Cloudwise — это управляемая платформа облачного хостинга. Это был бы идеальный выбор для тех, кто хочет разместить веб-сайт в облаке, но не хочет заморачиваться конфигурацией, настройкой и обслуживанием.
Чтобы изменить версию PHP на сервере под управлением Cloudwise:
- Перейдите в Сервер >> Настройки и пакеты.
- Отредактируйте версию PHP, чтобы выбрать нужную версию и сохранить
Обновление пакета на фоновом сервере займет несколько минут.
Заключение
Поддержание стека технологий веб-сайта в актуальном состоянии необходимо для обеспечения производительности и безопасности. Если вы все еще используете старую версию PHP в своем WordPress, вам следует подумать об их обновлении, как описано выше.