WordPress и PHP 7+: как и зачем нужно обновить PHP на сайте

Что если вы можете удвоить скорость загрузки сайта на WordPress всего за 10 минут? Звучит неплохо?

Это несложно — все, что нужно сделать, это обновить PHP до последней версии.

И скоро у вас все равно не будет выбора, поскольку PHP 5.6 станет минимальным требованием для WordPress в апреле 2019 года, а его замена на PHP 7.0 произойдет уже в декабре 2019 года.

PHP является одним из самых популярных языков в Интернете. Фактически, 70% всех веб-сайтов используют PHP на стороне сервера.

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

WordPress и проблема с PHP

Скоро 8 из 10 сайтов WordPress будут работать на версии PHP, которая больше не поддерживается.

Согласно статистике WordPress.org , 35% сайтов WordPress работают на PHP 5.6. Активная поддержка PHP 5.6 закончилась 19 января 2017 года, и она официально завершит свой жизненный цикл 31 декабря . Это означает, что у нее больше не будет поддержки безопасности, и сайты, которые продолжают использовать PHP 5.6, будут иметь незакрытые уязвимости.

Кроме того, есть PHP 7.0, срок службы которого истек 3 декабря 2018 года. Он также больше не является поддерживаемой версией PHP. Тем не менее, почти 20% сайтов WordPress работают на PHP 7.0.

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

Также около 25,2% сайтов уже работают на неподдерживаемых старых версиях PHP, включая 5.2, 5.3, 5.4 и 5.5.

Таким образом, на момент написания этой статьи около 80% сайтов WordPress работают или собираются работать с неподдерживаемой версией PHP.

Только 20% сайтов WordPress работают в последних поддерживаемых версиях — PHP 7.1, PHP 7.2 и PHP 7.3.

Почему так много сайтов WordPress все еще на старых версиях PHP?

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

1. Владельцы сайтов не знают или не заботятся о программном обеспечении своего сервера или хостинга

Для многих владельцев сайтов, особенно для тех, кто не имеет технических знаний, важно, чтобы их сайт просто работал и хорошо выглядел. Зачем обновлять какой-то там PHP, когда все и так работает?

2. Это требует много времени для разработчиков плагинов и тем

Для разработчиков старых плагинов и тем обновление до последних версий PHP означает обновление их кода вместе с полным тестированием для обеспечения совместимости, если они не хотят ломать сайты своих пользователей.

3. Хостинг-провайдеры не хотят нарушать работоспособность сайтов

Несмотря на то, что PHP 5.6 был выпущен в 2014 году, а поддержка PHP 7.0 подходит к концу, веб-хостинги отложили обновление своих серверов до последних версий PHP (7.1 или 7.2) из-за опасности сломать плагины и темы.

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

Почему WordPress не требует обновления PHP?

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

Но все должно измениться в 2019 году.

На WordCamp US в декабре 2018 года было объявлено, что PHP 5.6 станет минимально поддерживаемой версией в первой половине 2019 года, и будет увеличена до PHP 7.0 во второй половине 2019 года.

Эти изменения ожидаются уже давно, и мы можем поблагодарить разработчиков палгина Yoast за большую роль в побуждении пользователей к обновлению PHP. В начале 2017 года с выпуском Yoast SEO 4.5 на панели инструментов WordPress появилось уведомление для пользователей Yoast. Оно призывало владельцев сайтов, чьи сайты находились на сервере с устаревшей версией PHP, обновить его до новой версии. Отключить уведомление можно было, только обновив PHP.

Совсем недавно, в начале декабря, основной контрибьютор WordPress Гэри Пендергаст предложил обновить минимальные версии PHP. План, который Мэтт Малленвег подтвердил на WordCamp US, к апрелю 2019 года сделает PHP 5.6 минимально необходимой версией для WordPress, а PHP 7.0 станет минимальным уже в декабре 2019 года.

Почему вы должны перейти на PHP 7+

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

1. Скорость и производительность

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

Когда был выпущен PHP 7.0, он получил признание за значительный прирост производительности. Фактически, официальный тест PHP с использованием WordPress 4.1.1 показывает, что PHP 7.0 позволяет серверам выполнять вдвое больше запросов в секунду, чем PHP 5.6 с вдвое меньшей задержкой.

Тестирование производительности версий PHP

Мы недавно публиковали тесты производительности, сравнивая PHP 5.6, PHP 7.0, PHP 7.1, PHP 7.2 и PHP 7.3. Их результаты показывают, что PHP 7.3 выполняет в 3 раза больше запросов в секунду по сравнению с PHP 5.6.

Тестирование PHP на WordPress 5.0

Если вам нужны дополнительные доказательства повышения производительности, есть результаты тестирования, которые показали, что PHP 7.3, выпущенный в конце 2018 года, примерно на 5% быстрее, чем PHP 7.2 ,

2. Поддержка и совместимость

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

Фактически, проблемы со старыми версиями PHP регулярно возникают на форумах поддержки WordPress.org . Если вы поищете «T_Function», поиск выдаст более 2700 результатов.

Как объясняет Predrag Dubajic, разработчик WPMU DEV, в плагине Hustle ошибки T_Function обычно появляются, когда пользователь имеет устаревшую версию PHP:

Форум поддержки WPMUDEV о T_functions

3. Безопасность

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

Например: согласно данным CVE об уязвимостях безопасности, в этом году в PHP было обнаружено 18 известных уязвимостей. В 2017 году было обнаружено 43 уязвимости, а в 2016 году было обнаружено огромное количество 107 уязвимостей.

Эти уязвимости включают DoS, выполнение кода, внедрение SQL, XSS и многие другие типы эксплойтов.

Уязвимости в год

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

Проверка PHP-совместимости

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

Не знаете, на какой версии PHP работает ваш сайт? Вот как проверить версию PHP на WordPress.

Установите бесплатный плагин Display PHP Version , который можно загрузить из репозитория плагинов WordPress. Когда вы активируете этот плагин, он отобразит версию PHP в виджете «Краткий обзор» на панели управления WordPress.

Плагин отображения версий PHP

Перед обновлением вы также должны проверить, что ваши плагины и темы совместимы с последней версией PHP. Для этого можно использовать плагин WP Engine PHP Compatibility Checker. Этот плагин сканирует ваш сайт и проверяет, какие плагины совместимы с тремя последними версиями PHP.

Проверка совместимости PHP

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

Результаты сканирования на совместимость с PHP 7.2

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

Как обновить PHP на WordPress

После того, как вы проверили свой сайт WordPress на совместимость — и сделали бекап — вы готовы обновить свою версию PHP.

1. Обновление PHP с помощью cPanel

Если вы используете хостинг, который предоставляет панель управления cPanel, вы можете просто войти в cPanel и изменить там свою версию PHP.

Все, что вам нужно сделать, это прокрутить вниз до раздела «Программное обеспечение» и выбрать «Выбрать версию PHP».

Выберите версии PHP из cPanel

На следующей странице выберите версию PHP, которую вы хотите использовать, и нажмите «Установить как текущую».

Выбор версии PHP из cPanel

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

2. Обновление PHP на вашем собственном сервере

Если вы управляете своим собственным сервером, вы можете обновить его до PHP 7.2 самостоятельно, используя руководства по миграции, приведенные в документации на php.net. Важно уделять внимание новым функциям и функциям, а также всем устаревшим функциям, которые могут повлиять на ваш сайт.

6 Comments

  1. Виталий12.07.2019

    здравия! Так как же поменять версию на своем сайте? Сейчас у меня: http://prntscr.com/odz7in, что делать далее, просто не знаю, т.к. по сути еще «чайник», пожалуйста помогите!
    С уважением, Виталий

    Ответить
    1. Ольга Злобина23.04.2020

      Виталий, нам, кто не разбирается в программах, скоро придет капец. Три года работала на сайте, там менялось что-то, но не так кардинально. Сейчас все хуже и хуже, а помощников допускать из чужих нельзя — уводят сайты, а своих знающих нет. Я поменяла версию на последнюю. Это делается в хостинге. Там есть поддержка, напишите и они покажут, куда и на что нажимать. Это не трудно. А вот потом все ломается. Консоль вся исковеркана, контактная форма и форма подписки исчезли. Короче, виджеты накрылись. Остались только рубрики. Но самое страшное, что написание статей стало не возможным: блоки, кроме абзацев исчезли. Видео часами пытаюсь вставить. Лазию вот, ищу, может, кто знает, как теперь в этой 7 версии работать. Хоть бросай все.

      Ответить
  2. Виталий12.07.2019

    Вот скан плагина:( PHP Compatibility Checker)

    wp phpcompat [—scan=]

    PHP version to test.

    [—scan=]
    Whether to scan only active plugins and themes or all of them.
    default: active
    options:
    — active
    — all
    Example: wp phpcompat 7.2 —scan=active
    Но мне непонятно, что делать дальше?

    Ответить
  3. seoonly.ru11.06.2020

    Спасибо, обновимся-)))

    Ответить
  4. Алексей15.09.2020

    Обновил php до 7.6, как было написано в консоли. Страницы сайта перестали открываться на редактирование. Восстанавливаю всё из бэкапа. Уже целый день вожусь, с хостингом провайдером разговариваю. 7-версию использовать не буду, откатываюсь на 5. Что делать дальше непонятно! Менять движок, когда 5 версия не сможет работать?! У меня 8 сайтов……….
    Похоже на диверсию со стороны Вордпресс. И как всегда пустая болтовня об уязвимости!

    Ответить
  5. Валерий11.03.2021

    Стоит ли обновляться на 7.8?

    Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Scroll to top