Зачем обновляться до PHP 7?
Опубликовано: 2023-02-12После более десяти лет без каких-либо серьезных обновлений языка PHP 7 дебютировал в декабре 2015 года. Поскольку это обновление приносит так много значительных изменений после столь долгого времени, процесс адаптации к нему может быть пугающим.
Однако есть немало причин для перехода на PHP 7, особенно если вы используете WordPress. Минимальные требования к PHP для ядра WordPress увеличились, и многие плагины и темы вскоре могут стать несовместимыми со старыми версиями PHP. Между тем, эти прошлые версии не будут постоянно получать исправления безопасности, что может сделать ваш сайт уязвимым для хакеров.
Как видите, переход на PHP 7 необходим. В то же время есть несколько проблем, на которые следует обратить внимание в процессе, например несовместимые скрипты. В этой статье мы покажем вам, как выполнить обновление, чтобы получить наилучшие результаты!
Новые возможности
PHP 7 отказывается от многих устаревших функций в пользу новых, модернизированных функций. Эти дополнительные возможности включают анонимные классы, выбрасываемые ошибки и объявления типов. Обновления, подобные этим, являются столь необходимым обновлением, поддерживающим конкурентоспособность PHP как языка программирования.
В целом, PHP 7 быстрее, безопаснее и значительно более эффективно использует ресурсы, чем старые версии. В качестве примера: сайт, работающий на PHP 7, может обслуживать в два раза больше посетителей, чем на PHP 5, используя тот же объем памяти.
Поддержка PHP 5.6
Каждая ветка PHP проходит один и тот же жизненный цикл после своего первоначального релиза — она получает поддержку в течение двух лет, и в течение этого времени активно исправляются ошибки и проблемы безопасности. Затем идет дополнительный год, когда предоставляются только критические обновления безопасности. Эти изменения выпускаются по мере необходимости, в зависимости от того, были ли обнаружены и зарегистрированы какие-либо проблемы безопасности. Наконец, через три года после первоначального выпуска ветка больше никак не поддерживается.
PHP 5.6 перестал получать активную поддержку 19 января 2017 г. и теперь перешел на критическую фазу безопасности. Эти обновления безопасности прекратят свое действие 31 декабря 2018 г.:
Это означает, что больше не будет обновлений или исправлений функций для PHP 5.6. Только самые серьезные дыры в безопасности получат обновления, если они будут обнаружены и должным образом сообщены сообществом разработчиков PHP.
Другими словами, вы захотите сразу же перейти на PHP 7, чтобы воспользоваться преимуществами активной активной разработки. Если вы беспокоитесь только о безопасности, все же разумно обновиться в течение следующего года, прежде чем PHP 5.6 перестанет поддерживаться.
Как перейти на PHP 7
Самый простой способ перейти на PHP 7 — попросить хостинговую компанию обновить его для вашей учетной записи. Конечно, это означает, что вам нужно будет работать с хостинговой компанией, которая в первую очередь поддерживает PHP 7. Некоторые компании упрощают обновление до PHP 7, чем другие.
Вот пример сценария, который вы можете отправить в свою хостинговую компанию:
Уважаемый [имя хоста],
Я запускаю WordPress на одном из ваших серверов, и WordPress.org указывает PHP 7 в качестве рекомендуемой версии PHP на своей странице требований (https://wordpress.org/about/requirements/).
Не могли бы вы сообщить мне, поддерживает ли моя учетная запись PHP 7 и как я могу обновить ее?
Если вы администрируете свой собственный сервер, вы также можете выполнить процесс обновления самостоятельно. Однако действуйте осторожно! Вы всегда должны убедиться, что ваш существующий сайт совместим с обновлением, прежде чем двигаться дальше.
Если ваша хостинговая компания отклонит ваш запрос или выяснится, что они не предлагают поддержку PHP 7, возможно, пришло время искать новое место для размещения вашего веб-сайта. Здесь, в WP Engine, мы предлагаем PHP 7 с помощью простого двухэтапного процесса:

Во-первых, вы должны убедиться, что код вашего сайта совместим с PHP 7.
Затем отправьте запрос нашей команде с просьбой об обновлении. С остальным справимся!
Следуя этим шагам, наши клиенты могут извлечь выгоду из PHP 7, уменьшив при этом вероятность того, что что-то пойдет не так. В следующем разделе мы покажем вам инструменты с открытым исходным кодом, которые мы предлагаем, чтобы вы могли проверить код своего сайта на совместимость с PHP 7.
Проверка совместимости
Проверка вашего кода на совместимость с PHP 7 означает его синтаксический анализ, чтобы убедиться, что любые устаревшие функции или измененные функции не нарушают ожидаемый результат. Это может быть утомительный процесс проб и ошибок, но он будет намного проще, если вы автоматизируете аспект анализа кода.
Мы написали и открыли исходный код нашего собственного средства проверки совместимости PHP в качестве плагина WordPress, чтобы помочь пользователям во всем мире безопасно переключиться:
Чтобы использовать средство проверки совместимости PHP, просто установите его на свой веб-сайт WordPress, как и любой другой плагин, а затем следуйте инструкциям для запуска сканирования. Полученный отчет поможет вам определить любые потенциальные конфликты PHP 7 в вашем коде, чтобы вы могли исправить их перед обновлением.
Даже если вы не используете WordPress, вы можете попробовать нашу независимую от внешнего интерфейса библиотеку совместимости с PHP 7. Помните, что вам не обязательно быть клиентом WP Engine, чтобы использовать эти инструменты — мы сделали их бесплатными для всех!
Сколько сайтов уже используют PHP 7?
Сегодня PHP используется более чем 82 процентами активных веб-сайтов. Из всех известных сайтов, использующих PHP, только 5,2% работают на версии 7. Учитывая, что PHP 7 доступен с декабря 2015 года, это означает, что внедрение обновления происходит медленно:
Вероятно, это связано с общим недостатком знаний о PHP и обновлениях версий. Не все владельцы веб-сайтов являются также разработчиками, и многие просто не знают о доступных обновлениях. Хостинговые компании также могут медлить с обновлением, потому что они хотят избежать проблем с потенциальной несовместимостью кода, несмотря на основные преимущества, которые дает переход. Промышленные гиганты, такие как Yoast, прилагают все усилия, чтобы информировать пользователей о своих возможностях и поощрять больше обновлений до PHP 7.
Производительность PHP 7
Одним из самых очевидных преимуществ PHP 7 является его улучшенная производительность. В WP Engine мы провели ряд эталонных тестов, чтобы увидеть, насколько хорошо он сочетается со старыми версиями PHP, а также с HHVM:
На этом графике показано количество посещений, которые каждый сайт смог обработать за 300 секунд.
Результаты ясно показывают, что PHP 7 является значительным улучшением по сравнению со старыми версиями PHP, что позволяет языку выстоять против могущественных конкурентов, таких как HHVM. С такой статистикой обновление собственного веб-сайта становится легкой задачей!
Если у вас есть управляемый хостинг WordPress, у них должны быть возможности легко обновить ваш сайт до PHP 7.