Изменение минимальной версии PHP для сайтов на WordPress

Важная новость для владельцев сайтов! На конференции WordCamp US 2018 создатель и основной разработчик WordPress Мэтт Мулленвег в своём выступлении объявил о намерении изменить минимальную версию PHP, необходимую для работы сайтов на WordPress.

Минимальная версия PHP

Это часть образовательной инициативы, цель которой — рассказать владельцам сайтов на WordPress о том, как важно, чтобы последняя версия PHP поддерживалась на их сайте. На данный момент минимальная версия PHP для WordPress — 5.2.4, но срок её поддержки завершён в январе 2011 года, она считается давно устаревшей.

Первоначально проект имел кодовое название Servehappy, по аналогии с проектом BrowseHappy (технологическая попытка отойти от использования браузера Internet Explorer 6), но для пользователей название оказалось странным, они до конца не понимали намерения проекта. Так появился Site Health Check Project.

Предстоящие изменения в ядре WordPress

Основной задачей проекта Site Health Check является увеличение процента установок WordPress, работающих под управлением современных версий PHP. В 2019 году планируется поэтапное изменение минимальной версии PHP для WordPress.

PHP 5.6 станет минимальным требованием для WordPress в апреле 2019 года. Начиная с декабря 2019 года минимальной версией станет PHP 7.0.

В связи с этим, в ядро WordPress будут внесены следующие изменения:

  1. Информационная страница на WordPress.org, объясняющая важность обновления PHP. Команда работает над улучшением содержания, чтобы пользователи, не являющиеся техническими специалистами, имели чёткие инструкции о том, что делать, если на сайте работает старая версия PHP.
  2. Панель уведомления в консоли, которая будет информировать пользователей, если их сайт работает на PHP устаревшей версии, от поддержки которой WordPress планирует отказаться в будущем.
  3. Появится переменная окружения или фильтр, который позволит хостинг-провайдерам изменить ссылку на страницу «Обновить PHP» на своих серверах, чтобы дать чёткие инструкции для своих клиентов. На данный момент есть некоторые проблемы с безопасностью и злоупотреблением с размещением ссылки.
  4. Команда работает над функцией защиты от появления «белого экрана смерти» (White Screen of Death). Функция должна улавливать все фатальные ошибки, которые может вызвать обновление PHP. Страницы сайта по-прежнему будут показывать белый экран, но при наличии защиты пользователь всё равно сможет получить доступ к панели администратора.

Минимальная версия PHP для плагинов WordPress

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

Requires PHP: 5.6

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

Версия PHP для WordPress

Другая задача, над которой работает команда — это блокировка обновлений плагинов, если для новой версии требуется более высокая версия PHP. Это даёт авторам плагинов лучший контроль над тем, какие версии PHP они хотят поддерживать, и, будем надеяться, побудит владельцев сайтов обновить программное обеспечение на сервере.

Изменение позволит авторам плагинов выбирать более современные функциональные возможности и синтаксис PHP, не беспокоясь о том, что их плагин сломается для конечного пользователя.

Минимальная версия PHP для тем WordPress

Для тем WordPress заголовок Requires PHP еще не реализован, так как файла readme.txt до недавнего времени у них не было. Теперь, когда к новым темам предъявляется это требование, ожидается, что данный заголовок также будет реализован в обозримом будущем.

Темы WordPress

Обратная совместимость со старыми версиями PHP

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

Только взгляните на официальную статистику использования различных версий PHP сайтами на WordPress. Более трети из них использует минимальную поддерживаемую версию 5.2. Если в ближайшее время они не обновятся до 7.х версии PHP, то к концу 2019 года им станут не доступны обновления до новых версий WordPress.

Статистика использования версий PHP

Начиная с середины 2017 года по различным каналам связи было проведено несколько дискуссий внутри сообщества, посвященных разрешению проблемы и снятию напряженности. В результате этих обсуждений предложен ряд инициатив, которые поддерживают общие первоначальные цели и задачи проекта Site Health Check:

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

Таким образом, сайты на старой версии PHP продолжат функционировать, но для установки или обновления WordPress, плагина или темы потребуется обновить версию до минимальной поддерживаемой разработчиком. А какая версия PHP установлена у вас?

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(8 голосов, в среднем: 4.9 из 5)
  1. Андрей

    Да уж новость! А у меня тема старая, на 7 не потянет она… но уже такая родная и подкрученная ручками. Менять жалко ))

    Ответить

  2. Webliberty

    Андрей, а вы попробуйте изменить версию PHP на 7 и включить режим отладки. На 90% уверен, что с темой ничего страшного не произойдёт, главное, чтобы плагины оказались работоспособными. Но если во время всё обновляете, то и здесь проблем не должно возникнуть.

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

    Ответить

  3. Дизайнер

    Соглашусь с комментатором выше — включите режим отладки, проблема сразу уйдет — в 90% случаев. Можно вызвать мастера, но обычно решение легкое и минутное, не стоит переплачивать.

    Ответить

:) ;) :D :( :cry: :| :o :P 8-) :oops: :roll: :idea:

Отправляя комментарий, вы соглашаетесь с политикой конфиденциальности.