Как обновить версию PHP на сайте WordPress

Что приходит на ум, когда вы думаете о скорости и безопасности самого WordPress? Возможно, ваши люби...

21 сентября 14 минут WordPress

Что приходит на ум, когда вы думаете о скорости и безопасности самого WordPress? Возможно, ваши любимые плагины, думаете в них проблема? Вам следует подумать о… PHP!

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

Вот решение: обновите версию PHP в WordPress. Да, очень просто. Ну, в некотором смысле, просто.

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

Вы сможете без опасений вносить обновления на будущее. Вперед!

Что такое PHP

PHP (рекурсивная аббревиатура от PHP: Hypertext Preprocessor) — это скриптовый язык общего назначения с открытым исходным кодом, предназначенный для разработки динамических веб-страниц. С долей рынка 78% он является самым распространенным в мире языком серверного программирования, опережая ASP.NET, Ruby и Java.

Как объясняется в официальной документации, PHP легко интегрируется с HTML. Его код «выполняется на сервере, генерируя HTML, который затем отправляется клиенту».

wordpress-php-version-script-example-1360x461

Нас особенно интересует PHP, поскольку это основной язык программирования, на котором построен WordPress.

Какие версии PHP совместимы с WordPress?

На момент написания статьи самой последней версией PHP является 8.2. Следует отметить, что язык программирования работает по циклам выпуска. В среднем каждый год, обычно в конце года (ноябрь-декабрь), выходит новая версия PHP — так называемая ветка.

Это означает, что предыдущие версии (7.4, 7.3, 7.2 и т.д.) исчерпали свой ресурс. Как вы понимаете, из соображений безопасности их лучше не использовать.

По истечении трех лет ветка выпуска достигает конца срока службы (End Of Life, EOL) и больше не поддерживается. Это приводит к появлению уязвимостей в системе безопасности, которые не будут устранены.

wordpress-php-version-supported-1360x275

Что рекомендует сам WordPress при обновлении PHP?

В своих условиях для работы CMS (системы управления содержимым) WordPress указывает, что ваш хостинг должен поддерживать PHP версии не ниже 7.4.

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

Действительно, если ваш сайт работает не на последней версии CMS (последняя доступная версия — 6.3), то использование поддерживаемой версии PHP (8.0, 8.1 или 8.2) может привести к ошибкам вывода информации и/или отказу сайта.

А учитывая, что почти 40% пользователей до сих пор используют версию, меньше или равную 6.1, предупреждение лучше, чем исправление.

wordpress-php-version-number-of-users

Но в идеале лучше использовать ветку PHP, которая больше или равна версии 8.0. В связи с этим возникает вопрос…

Совместим ли WordPress с PHP 8

Как объясняется в статье, опубликованной командой WordPress «Hosting», все зависит от версии используемой CMS. Вот ее рекомендации по состоянию на май 2023 года:

  • Если вы используете WordPress 6.2: активируйте на своем хостинг-сервере версию PHP 8.1. В настоящее время только 9,7% сайтов WordPress используют эту версию (и лишь 2,5% — PHP 8.2).
  • Если вы используете WordPress 5.9 — 6.1: PHP 8.1 должен помочь.
  • Если вы используете WP 5.6 — 5.9: перейдите на PHP 8.0.
  • Если вы используете версию ниже 5.6, сначала обновите WordPress

В любом случае следует помнить следующее правило: необходимо использовать актуальную версию WordPress И PHP.

Для чего необходимо обновлять версию PHP на сайте WordPress

Обновление PHP-версии сайта WordPress имеет несколько преимуществ. Первое из них связано с производительностью сайта.

Согласно официальной документации WordPress, «Ваш сайт может работать быстрее, так как PHP становится более эффективным с каждой новой версией. Обновление до рекомендованной WordPress версии… может повысить производительность, что будет с технической точки зрения «отлично» и для ранжирования сайта поисковыми системами«.

Быстрая загрузка сайта имеет ряд преимуществ:

  • Юзабилити, в частности, с точки зрения Core Web Vitals. Эти показатели учитываются Google при ранжировании страницы в результатах поиска.
  • Коэффициент отказов. Если он уменьшится, посетители будут посещать больше страниц на вашем сайте и будут более склонны к выполнению определенных действий.
  • Коэффициент конверсии. Если посетитель больше не просматривает ваши страницы, то у вас нет шансов добиться конверсии (действия, которое вы хотите, чтобы посетитель совершил, например, купил товар). Например, гигант Amazon сообщил, что при увеличении времени загрузки страницы на 100 мс он теряет 1% продаж.

Повышение безопасности сайта

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

Поскольку PHP является очень популярным языком программирования с открытым исходным кодом, он вполне логично становится объектом многочисленных хакерских атак (как и WordPress).

Как показано ниже, устаревшая версия PHP в большей степени подвергает вас атакам нескольких типов:

  1. Уязвимости, связанные с включением файлов
  2. XSS-атаки (межсайтовый скриптинг)
  3. SQL-инъекции

Также следует знать, что WordPress 6.3 больше не будет поддерживать PHP 5. Минимальной поддерживаемой версией будет 7.0.0.

Однако это не означает, что вам обязательно нужно использовать PHP 7.0.0! Помните: обновления безопасности по-прежнему получают только версии 8.0, 8.1 и 8.2. А к концу 2023 года появится PHP 8.3, что означает, что PHP 8.0 завершит свое существование. Да, уже!

К безопасности своего сайта следует относиться очень серьезно. Хакерская атака может негативно сказаться на вашем бизнесе, причем не только на имидже, но и на итоговом результате (например, потеря продаж). Как минимум, следует регулярно создавать резервные копии сайта с помощью специального плагина. Активируйте плагин безопасности общего назначения, например SecuPress или iThemes Security, и применяйте лучшие практики (например, надежные пароли).

Чтобы иметь возможность устанавливать плагины и темы по своему выбору

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

На экране появится следующее сообщение: «Этот плагин не работает с вашей версией PHP»:

wordpress-php-version-plugin

Как узнать, какая версия PHP используется в данный момент?

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

Действительно, если ваш WP-сайт работает на последней и поддерживаемой версии (например, PHP 8.1 или PHP 8.2), то нет необходимости в ее изменении.

Выяснить это очень просто. На приборной панели WordPress перейдите в меню Инструменты > Здоровье сайта:

На вкладке «Информация» щелкните по разделу «Сервер». После этого вы увидите версию PHP.

В приведенном ниже примере активна версия PHP 8.1.9:

wordpress-php-version-site-health-info

Что необходимо сделать? Как минимум, необходимо соблюдать предварительные требования WordPress. На сегодняшний день CMS рекомендует использовать PHP версии не ниже 7.4.

Если ваша версия ниже этой, то ее необходимо обновить.

Как известно, версия PHP для активации также зависит от текущей версии WordPress. Для простоты мы будем использовать две последние основные версии WP.

6 шагов по обновлению PHP на WordPress

В качестве небольшого вступления хотелось бы сделать важное пояснение. В большинстве случаев обновление версии PHP в WordPress проходит без проблем.

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

Как объясняется в документации WordPress, помните, что «гораздо больше рисков связано с отсутствием обновления версии PHP».

Шаг 1: Создание резервной копии сайта перед обновлением PHP на WordPress

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

Самый быстрый и простой способ сделать это — использовать плагин UpdraftPlus

UpdraftPlus

Простой в использовании, он позволяет планировать автоматическое резервное копирование и отправлять резервные копии в удаленное хранилище (например, Google Drive или Dropbox), что является несомненным плюсом.

Шаг 2: Обновление WordPress

После создания резервной копии сайта можно приступать к дальнейшим действиям. Второй шаг — обновление сайта. Это включает в себя три аспекта:

  1. Обновление активной темы и все установленные темы
  2. Ваши плагины
  3. Версия WordPress.
  4. Когда обновление доступно, WordPress уведомляет

Чтобы выполнить обновление, выберите соответствующую тему, плагин или версию WordPress.

Шаг 3: Проверьте совместимость сайта с обновляемой версией PHP

Итак, предположим, что у вас чистая база данных. Ваш сайт сохранен и обновлен. Отлично.

Теперь настало время для третьего шага — обновления версии PHP на WordPress. На этом этапе важно проверить совместимость вашего сайта с обновляемой версией PHP. В принципе, если вы используете одну из последних основных версий WordPress, то все должно работать с одной из последних ветвей PHP.

Но лучше быть максимально осторожным 😉

WordPress рекомендует активировать плагин PHP Compatibility Checker для обнаружения возможных рисков несовместимости. Однако WordPress отмечает, что: «Этот плагин не идеален и может пропускать элементы или давать ложные срабатывания, но в большинстве случаев он работает хорошо». Если обнаружены какие-либо ошибки, обратитесь в службу поддержки непосредственно к разработчикам соответствующего плагина или темы, рекомендует WordPress сообщество.

Шаг 4: Локальный перенос сайта

Исправили ли вы все ошибки? Теоретически, теперь вы должны иметь возможность обновить версию PHP на своем рабочем сайте. Все должно работать.

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

Интересно, как это сделать? Вот инструкция!

Используйте плагин миграции
Прежде всего, воспользуйтесь плагином миграции, например All-in-One WP Migration или Duplicator.

С его помощью вы сможете без кодирования скопировать весь ваш сайт (базу данных + файлы) в локальную среду.

Обратите внимание, что бесплатные версии большинства плагинов миграции накладывают ограничения на общий размер переносимых файлов. Например, All-in-One WP Migration в своей бесплатной версии не позволяет переносить файлы размером более 512 МБ.

Шаг 5: Обновление PHP на рабочем сайте

Вернитесь в административный интерфейс вашего сайта. В последний раз проверьте, все ли обновлено (темы, плагины и ядро WordPress) и функционирует.

Все ли в порядке? Тогда пришло время обновить версию PHP на рабочем сайте WordPress.

Для этого зайдите в панель управления хостинг-аккаунтом. Обновите версию PHP через интерфейс хостинга. В каждом хорошем хостинге это можно сделать буквально за пару кликов. Если у вас не получается самостоятельно это сделать напиши в поддержку, вам обязательно помогут.

Шаг 6: Проверка работоспособности сайта

После обновления, наконец, убедитесь, что ваш сайт работает правильно. То есть без ошибок и недочетов в работе.

Обновление версии PHP на WordPress — это рекомендуемая операция, позволяющая повысить безопасность сайта и скорость его загрузки. В свою очередь, это улучшит качество взаимодействия с посетителями и SEO. Более того, вы увеличите свои шансы на повышение конверсии.

Была ли эта статья полезной?

29 из 31 считают статью полезной

Рейтинг: 4.81
Войти на сайт Регистрация Забыли пароль? Помощь