В этом году не будет увеличена минимальная версия PHP, WordPress будет поддерживать PHP 5.6 еще некоторое время

Опубликовано: 2020-08-21

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

Джульетта Рейндерс Фолмер подвела последние мысли к билету, который она открыла всего три дня назад. Она открыла тикет в ожидании перехода на минимальную поддерживаемую версию PHP WordPress. Она открыла его после того, как увидела план прекращения поддержки PHP 5.6 в планах выпуска WordPress 5.6 (обратите внимание, что первоначальные планы выпуска не обязательно высечены в камне).

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

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

Мэтт Малленвег, соучредитель WordPress и руководитель проекта, закрыл тикет через несколько часов после его открытия. «Чтобы мы не выбирали статистику, чтобы подчеркнуть, стоит отметить, что распределение PHP на всех сайтах WP, которые мы отслеживаем, такое же, как и на момент публикации этого поста в 2018 году: 85% имеют версию 5.6 или выше», — сказал он. написал. «Только около 66% имеют версию 7.1 и выше».

WordPress требует как минимум PHP 5.6 с момента выпуска версии 5.2. По словам Сергея Бирюкова, основного коммиттера WordPress, из установленных WordPress версий с 5.2 по текущую 5.5 только 10,69% работают под управлением PHP 5.6. Этот процент даже ниже, чем когда команда переключилась на PHP 5.6+.

«Учитывая, что мы все еще выпускаем обновления безопасности для WP 3.7 (выпущенного почти 7 лет назад), мы не оставляем пользователей PHP 5.6 или 7.0 без обновлений безопасности, у них просто не будет некоторых последних и лучших функций WP. 5.6+, что кажется справедливым», — сказал он в комментариях к анонсу WordPress 5.6.

« Очевидно , что это ключевое философское решение, которое должен принять руководитель проекта», — написал в Твиттере ведущий разработчик Эндрю Насин. «И, что бы это ни стоило, наша философия и стандарты в этом отношении неизменны уже более десяти лет. Цифры убедительно свидетельствуют о том, что еще слишком рано отказываться от PHP 5.6».

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

Необходимость обновления минимальной версии PHP связана не только с тем, что разработчики хотят использовать самые новые и блестящие инструменты. Есть практические опасения. Выпуск PHP 8.0 намечен на 26 ноября 2020 года. Независимо от минимальной требуемой версии WordPress, он также должен работать с самой последней версией PHP. Чем шире диапазон версий, поддерживаемых платформой, тем сложнее ее тестировать.

Так обстоит дело с PHPUnit, средой тестирования для PHP-приложений, таких как WordPress. PHPUnit 8 поддерживает как минимум PHP 7.2. Технически, его синтаксис требует PHP 7.1 — отсюда и необходимость повышения версии WordPress. PHPUnit 9 требует как минимум 7.3 и необходим для тестирования совместимости с PHP 8.0. Существует открытый тикет для решения проблем с тестированием PHPUnit, где команда изучает варианты поддержки ряда версий PHP.

«Нам также нужно поработать над обменом сообщениями об этих обновлениях PHP и ядра, чтобы мы не кричали о волках и не заставляли эти уведомления игнорироваться», — продолжил Мулленвег в своем объяснении закрытия тикета, указывая на текущий обмен сообщениями о состоянии сайта в Вордпресс. «Они не говорят, на какой версии он сейчас стоит. Они не обеспечивают хороший способ связаться с хозяином. Они не дают точной информации о безопасности, так как большинство хостов запускают бэкпорты, которые исправляют безопасность в более старых версиях отдельно от того, что официально поддерживается основным проектом PHP. Это не бесплатные обновления, и я думаю, что необходимо серьезно взвесить стоимость по сравнению с тем, что мы можем предоставить пользователям, и трудностями, вызванными тем, что многие люди остались позади. Прямо сейчас кажется, что мы немного довольны этими требованиями, и я даже готов откатить некоторые из них».

Над WordPress можно пошутить в «настоящих» кругах программирования. Его зависимость от устаревших инструментов может быть изюминкой разработчиков, которые создают сайты с помощью Next Big Thing . Однако, может быть, вопреки или из-за нежелания платформы быстро отказаться от поддержки старых версий PHP, она поглотила 38% Интернета. Любой руководитель проекта усомнится в излишнем вмешательстве в его формулу «не оставлять пользователей позади», которая была частью пути к этому.

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

WordPress находится в положении, когда у него есть некоторые рычаги влияния. Если программное обеспечение требует обновленного PHP-интерфейса, оно может заставить свою огромную пользовательскую базу работать, заставляя веб-хостинговые компании удовлетворять их потребности. Деньги говорят, и если достаточное количество пользователей начнет искать более зеленое пастбище, возможно, эти веб-хостинги внесут некоторые коррективы. Это, по крайней мере, теория, которую разделяют некоторые в сообществе. «Если нет никаких последствий (бездействия) пользователя/хоста, зачем им вообще предпринимать какие-либо действия?» — спросил Фолмер.

Это также авантюра, на которую проект WordPress, похоже, не пойдет, по крайней мере, для выпуска версии 5.6.