Какую версию PHP лучше использовать с WordPress?

19 окт. 2015 г., 14:48:43
Просмотры: 15.7K
Голосов: 8

Какую версию PHP лучше использовать с WordPress... не переусердствуя.

3
Комментарии

https://wordpress.org/about/requirements/

jas jas
19 окт. 2015 г. 14:49:55

последняя версия?

Sisir Sisir
19 окт. 2015 г. 15:31:19

как и все вопросы типа "лучший", этот настолько общий, что совершенно бесполезен. лучший для чего? что такое "топ"?

Mark Kaplun Mark Kaplun
11 нояб. 2017 г. 23:09:23
Все ответы на вопрос 6
7

ВАЖНОЕ УТОЧНЕНИЕ

Я недавно обнаружил, что это ускользнуло от моего внимания - PHP 5.4 уже достиг конца жизненного цикла (EOL), и последняя поддержка безопасности была прекращена 14 сентября 2015 года.

Согласно официальной документации, PHP 5.5 окончательно достигнет EOL 10 июля 2016 года (Активная поддержка уже прекращена, но эта версия всё ещё будет получать обновления безопасности до финальной даты EOL 10 июля 2016 года).

Возвращаясь к исходному вопросу: сейчас вам следует использовать как минимум PHP 5.5, но будьте готовы перейти на PHP 5.6 в течение следующих 8 месяцев с момента этого ответа.

ОРИГИНАЛЬНЫЙ ОТВЕТ

WordPress всё ещё застрял на устаревших версиях PHP, поэтому подойдёт любая версия PHP новее или равная 5.3.

Однако очень важно отметить, что все версии PHP до версии 5.4 достигли конца жизненного цикла (EOL), последняя из них - 5.3, год назад. Короче говоря, это означает, что любые версии PHP старше 5.4 больше не поддерживаются и не обновляются, что создаст серьёзные проблемы с безопасностью, если вы всё ещё используете их.

Поэтому для безопасности абсолютный минимум, который вам следует использовать - это PHP 5.4.x, где x должен быть последним выпуском с исправлениями безопасности.

Короче говоря, лучше перестраховаться - как и в случае с WordPress, всегда лучше всего устанавливать последнюю доступную стабильную версию.

19 окт. 2015 г. 15:09:17
Комментарии

Как "проверить версию PHP"

Pete Pete
19 окт. 2015 г. 20:33:25

Проверьте официальную документацию и мое важное обновление

Pieter Goosen Pieter Goosen
19 окт. 2015 г. 20:47:01

Сейчас всё это выглядит немного пугающе!

Pete Pete
19 окт. 2015 г. 20:49:26

Да, каждая основная версия PHP имеет определенный срок поддержки (что полностью вылетело у меня из головы, хорошо, что ты снова поднял этот вопрос). У WordPress такая же политика, но в отличие от PHP, WordPress выпускает новую основную версию каждые 6 месяцев

Pieter Goosen Pieter Goosen
19 окт. 2015 г. 20:52:30

Я ищу нового хостинг-провайдера, но они не говорят о конце поддержки версий

Pete Pete
19 окт. 2015 г. 20:54:16

Эмпирическое правило: дешевые хостинги почти никогда не поддерживают версии выше PHP 5.3 и PHP 5.4 (если вам очень повезет). Они также скрывают важные детали и делают акцент на низких ценах. К сожалению, будьте готовы платить за нормальный хостинг

Pieter Goosen Pieter Goosen
19 окт. 2015 г. 20:56:46

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

jeffmcneill jeffmcneill
19 нояб. 2017 г. 06:28:57
Показать остальные 2 комментариев
2

Для работы WordPress мы рекомендуем, чтобы ваш хостинг поддерживал:

PHP версии 5.6 или выше

MySQL версии 5.5 или выше

Примечание: Если вы находитесь в устаревшей среде, где доступны только более старые версии PHP или MySQL, WordPress также работает с PHP 5.2.4+ и MySQL 5.0+, но эти версии достигли официального окончания поддержки (End Of Life) и поэтому могут подвергать ваш сайт уязвимостям безопасности.

Для подробной информации, пожалуйста, перейдите по ссылке:

Требования WordPress

Спасибо!

19 окт. 2015 г. 14:51:05
Комментарии

Спасибо за объяснение с использованием 5.4 в качестве минимальной версии :)

jas jas
19 окт. 2015 г. 15:21:26

Заметил, что это вылетело у меня из головы - PHP 5.4 уже месяц как не поддерживается. Вам следует использовать как минимум 5.5. Смотрите обновление в моём ответе

Pieter Goosen Pieter Goosen
19 окт. 2015 г. 20:47:58
9

Все ответы здесь не учитывают реальную, функционирующую среду WordPress, а приводят аргументы о прекращении поддержки (то есть о возрасте). Кого это волнует? На самом деле важны стабильность и функциональность. Поэтому следует использовать самую последнюю версию, которую поддерживает вся система WordPress (с нужными темами и плагинами). Самую последнюю, потому что в новых версиях PHP обычно есть улучшения скорости (и стабильности), но не "самую-самую" последнюю, так как стабильность может пострадать.

До сих пор существует множество плагинов (особенно тех, которые не обновлялись недавно), содержащих устаревший или неподдерживаемый код PHP, поэтому работа на самой новой версии PHP с такими плагинами (и темами) невозможна. Версия 5.6 — самая безопасная и последняя с широкой поддержкой (более 90%), а 7.x — самая новая и, безусловно, имеет преимущества в производительности, но многие темы и плагины WordPress не будут работать. Лучше всего протестировать текущую систему и определить, с какой версией может работать вся ваша среда. Попробуйте PHP Compatibility Checker. Он не дает 100% точности, но дает отправную точку. https://wordpress.org/plugins/php-compatibility-checker/

Наконец, версии PHP могут предоставлять необходимый или желаемый функционал, такой как OpCache или php-fpm/mpm-event. В этих случаях подойдут версии 5.5 и 5.6.

1 нояб. 2016 г. 07:15:35
Комментарии

Если вы хотите узнать, что использует сообщество в целом: https://wptavern.com/php-7-is-now-more-widely-used-than-php-4

jeffmcneill jeffmcneill
1 нояб. 2016 г. 07:17:40

невозможно запустить безопасную систему на небезопасной инфраструктуре, и невозможно запустить стабильную систему на нестабильной инфраструктуре. По вашей логике, видимо, люди должны до сих пор использовать Windows 95, потому что есть та самая программа, которая не работает в Windows XP :(

Mark Kaplun Mark Kaplun
11 нояб. 2017 г. 23:04:27

@mark-kaplun Если вам кажется, что кто-то написал нечто абсурдное, лучше сначала перепроверить свое понимание. "целая система Wordpress" не подразумевает ВСЕ системы Wordpress, а скорее полностью функциональную систему с ее требованиями и ограничениями. Во многих случаях изменение требований (например, для той самой программы, которая не поддерживает новую версию) — более правильный шаг.

jeffmcneill jeffmcneill
19 нояб. 2017 г. 06:26:03

нет, это ни в каком смысле не "лучше", кроме как в лени

Mark Kaplun Mark Kaplun
19 нояб. 2017 г. 07:23:23

Было бы лучше заменить старую деталь на велосипеде на новую, которая выполняет ту же функцию, но лучше, поскольку производитель не собирается обновлять старую деталь? Или ты просто не понимаешь?

jeffmcneill jeffmcneill
19 нояб. 2017 г. 19:31:43

ты рассматриваешь вариант взятия на себя технического долга https://en.wikipedia.org/wiki/Technical_debt. Технический долг, как и финансовый, имеет свойство накапливать усилия, которые потребуются для его "погашения" со временем, и часто его приходится погашать в самый неподходящий момент. Нет ничего плохого в том, чтобы отложить решение проблемы долга на известный срок, если ты осознаешь необходимость его погашения, но стратегия постоянного накопления всегда приводит к печальным последствиям.

Mark Kaplun Mark Kaplun
19 нояб. 2017 г. 21:32:38

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

Mark Kaplun Mark Kaplun
19 нояб. 2017 г. 21:35:46

@MarkKaplun Мне непонятно, как обновление PHP раньше необходимого создает дополнительный технический долг. Напротив, это называется преждевременной оптимизацией, которая, как известно, является "корнем всех зол" (Тони Хоар). Совершенно не ясно, что имелось в виду под ссылкой на устаревшие операционные системы. Никто не предлагает их сохранять. Но лучше взгляните на то, как AWS Amazon Linux по сути является модифицированным CentOS 6.x, а не последней версией 7.x. Опять же, преждевременная оптимизация — корень зла.

jeffmcneill jeffmcneill
27 нояб. 2017 г. 07:46:47

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

Mark Kaplun Mark Kaplun
27 нояб. 2017 г. 08:25:01
Показать остальные 4 комментариев
1

Не существует (и не должно существовать) конкретного ответа с указанием определённой версии PHP. Выходят новые версии, старые прекращают поддерживаться.

  • Минимально следует использовать поддерживаемую версию PHP. Это гарантирует получение исправлений ошибок и (для менее свежих версий) обновлений безопасности.

  • Предпочтительно использовать последнюю стабильную версию PHP. Это обеспечит наилучшую производительность.

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

19 окт. 2015 г. 21:02:39
Комментарии

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

jeffmcneill jeffmcneill
24 апр. 2017 г. 18:08:55
0

WordPress теперь рекомендует использовать PHP 7 или выше — см. https://wordpress.org/about/requirements/

Минимальная поддерживаемая версия PHP на сегодняшний день — 5.2.4.

Я бы рекомендовал использовать последнюю версию PHP, которая на данный момент 7.1.

11 нояб. 2017 г. 17:46:02
0

Проверьте Требования WordPress для получения последних рекомендаций. В настоящее время рекомендуется использовать версию PHP 7.2 или выше.

Требования WordPress

4 дек. 2017 г. 14:06:30