WordPress PHP 7 | Как обновить свой сайт до последней версии?
Опубликовано: 2017-08-10В этом посте я расскажу, как обновлять сайт WordPress и почему нужно использовать PHP 7. PHP 7 - это последняя версия популярного языка программирования PHP, обеспечивающая более высокую производительность для веб-сайтов и онлайн-приложений.
WordPress - это набор кода, написанного на нескольких языках сценариев, таких как PHP, JavaScript и CSS. Основным из них является PHP. Это то, что придает WordPress динамичный характер.
Каждый раз, когда загружается сайт WordPress, вызывается движок PHP. Сценарии выполняются механизмом PHP с использованием сервера, а окончательный HTML-код доставляется в веб-браузер посетителя.
Почти 83% веб-сайтов используют PHP. Это означает, что большая часть Интернета в какой-то степени полагается на язык. Подсчитано, что PHP 7 предлагает 100% повышение производительности по сравнению с PHP 5.6.
Это значительное увеличение скорости позволяет веб-разработчикам создавать потрясающие веб-сайты, которые предоставляют привлекательные функции и при этом быстро реагируют на ввод пользователя.
Сам WordPress 4.0 был оптимизирован для использования последних функций PHP 7, и сейчас мы находимся в версии WordPress 4.8 и продолжает расти.
Зачем обновлять сайт WordPress до PHP 7?
PHP 7 оптимизирован для выполнения той же задачи с меньшим количеством инструкций. Например, один запрос WordPress на PHP 5.6 выполняется с использованием 100 миллионов инструкций ЦП. В PHP 7 тот же запрос выполняется в 25 миллионах инструкций ЦП.
Это на 75% сокращение количества команд, необходимых для выполнения одной и той же работы. Согласно официальной статистике WordPress, 11% сообщества WordPress обновилось до PHP 7 по состоянию на 8 августа 2017 года.
Около 40% пользователей WordPress все еще используют PHP 5.6. Это хорошая новость, поскольку PHP 5.6 по-прежнему будет получать поддержку безопасности до 31 декабря 2018 года.
Плохая новость заключается в том, что около 45% активных сайтов WordPress используют версию PHP старше 5.6. Это подвергает все эти сайты уязвимости.
Юст де Валк, основатель Yoast SEO, решил что-то с этим сделать. В своем уведомлении о плагине он начал показывать владельцам веб-сайтов, что им следует обновить свою версию PHP.
Начиная с Yoast SEO 4.5, мы начнем показывать уведомление на панели управления WordPress администраторам сайтов, работающих на PHP 5.2. Это уведомление будет большим, некрасивым и недопустимым.
В этом уведомлении мы объясним, почему администратор должен обновить версию сайта PHP.
ПРЕИМУЩЕСТВА PHP 7
Вот некоторые преимущества использования версии PHP 7 :
- PHP 7 может обрабатывать некэшированные попадания в 2-3 раза быстрее
- Улучшения в потреблении памяти
- Может обслуживать до 3 раз больше запросов в секунду и обрабатывать больше трафика с тем же количеством ресурсов.
- Теперь вы можете указывать переменные возвращаемого типа с помощью PHP 7
- Многие фатальные ошибки были заменены объектно-ориентированными исключениями, чтобы упростить поиск и устранение ошибок.
- Исправления ошибок, исправления безопасности и обновления обслуживания на долгие годы
- Новый Zend Engine
- Абстрактное синтаксическое дерево
- Постоянная поддержка 64-битной версии
- Совместимость с OpenSSL 1.0.2e и новее.
ПРИМЕЧАНИЕ. Фактические улучшения производительности будут зависеть от вашей темы, плагинов, загрузки сайта и возможности кеширования.
Что все это значит?
Если вы думаете, что, черт возьми, означает все вышесказанное, позвольте мне подвести итог. PHP 7 быстрее и легче. Работает с меньшим использованием памяти, выполняет в любой момент времени вдвое больше кода, чем PHP 5.x, и обрабатывает ошибки гораздо чище.
Все это приводит к более быстрому веб-сайту, лучшему кодированию и гораздо лучшему пользовательскому опыту . Если вы заботитесь о производительности своего сайта, вам следует перейти на PHP 7 или найти хостинг-провайдера, который его использует (если ваш не поддерживает).
Большинство популярных хостинговых компаний предлагают PHP 7 для всех своих планов (или предлагают обновление).
Совместимы ли ваши плагины и тема с PHP 7?
Тот факт, что WordPress совместим с PHP 7 (и имеет обратную совместимость с PHP 5.6), не означает, что все темы и плагины также совместимы.
Вы можете использовать специально разработанную тему или плагин, который использует устаревшие функции PHP 7. Вы также можете использовать плагин из репозитория WordPress, который некоторое время не обновлялся.
Разработчики WP Engine создали плагин, который проверяет проблемы совместимости .
Плагин помогает владельцам веб-сайтов WordPress проверить свой сайт.готовность обновиться до PHP 7, сообщив им полезную информацию о том, почему конкретный плагин или тема несовместимы с PHP 7.
Плагин называется PHP Compatibility Checker. WP Engine PHP Compatibility Checker может использоваться любым веб-сайтом WordPress на любом веб-хосте. Плагин сканирует вашу базу кода WordPress, активную тему и плагины на предмет известных проблем совместимости .
Вы можете проверить наличие проблем совместимости для пяти различных версий PHP, от 5.3 до 7.0.
Проблемы совместимости подразделяются на ошибки и предупреждения, в них будет указан файл и номер строки ошибочного кода, а также информация о том, почему эта строка кода несовместима с выбранной версией PHP.
Однако есть несколько ограничений :
- Плагин не может обнаружить проблемы совместимости во время выполнения, поскольку он не выполняет ни одну из существующих тем и плагинов.
- Он использует WP-Cron для сканирования файлов в фоновом режиме, поэтому WP-Cron должен быть включен и работать на сервере.
- Иногда сообщается о ложных срабатываниях, поскольку плагин не может обнаружить неиспользуемые пути кода, которые могут использоваться для обратной совместимости.
Что делать, если вы не обновляете WordPress до PHP 7?
Что ж, в этом случае ваш сайт сломается, и вы потеряете все свои сообщения, клиентов и все, над чем вы много работали. Просто шучу. Хотя вы все еще можете безопасно продолжать использовать более старые версии, в какой-то момент в будущем вам, вероятно, потребуется обновить. Попробуйте использовать хотя бы версию PHP 5.6.
Недостатки отказа от обновления до рекомендованного PHP 7 и возможные опасности отказа от обновления до требуемой минимальной версии PHP 5.6:
1. Падение производительности : вы упустите повышение производительности. Если вы используете PHP 5.2, он на 400% медленнее, чем PHP 7.
2. Проблемы безопасности: PHP 5.x имеет много уязвимостей, исправленных в более новых версиях. PHP 5.4 не обновлялся с 2015 года и больше не поддерживается. И все же 21% пользователей WordPress по-прежнему используют эту версию PHP.
3. Неисправные плагины. Использование более старой неподдерживаемой версии PHP создает конфликты плагинов.
Каковы возможные проблемы с PHP 7 в WordPress?
Несмотря на то, что основная команда разработчиков WordPress всегда готовит CMS для PHP7, последняя версия PHP может сломать ваш сайт .
Причина в несовместимости тем и плагинов с PHP 7.
Несмотря на то, что сообщество WordPress предлагает авторам тем и плагинов ознакомиться со всеми обратно несовместимыми изменениями и соответствующим образом обновить вещи, большинство тем и плагинов еще не готовы для PHP 7.
С тех пор, как WordPress начал исправлять все возможные проблемы, связанные с PHP 7, все больше и больше людей предпринимают необходимые шаги для обеспечения совместимости своих тем и плагинов с PHP 7.
Рассматривайте обновление своего сайта до PHP 7 только в том случае, если вы уверены, что ваш хостинг-сервер, темы и плагины совместимы с версией 7.
Как перейти на PHP 7 в WordPress?
Убедитесь, что ваша текущая тема WordPress и плагины совместимы с PHP 7, используя плагин PHP Compatibility Checker. Как только плагин загорится зеленым светом, продолжайте обновление.
Даже если вы используете общий хостинг WordPress , почти все провайдеры общего хостинга WordPress поставляются с cPanel или настраиваемой панелью доступа, где вы можете изменить версию PHP.
Если вы используете управляемый хостинг WordPress, такой как WP Engine, обратитесь в их службу поддержки, и они сделают это за вас.
1. Обновите сайт WordPress до PHP 7 через SSH
Поскольку команды SSH для обновления или установки других версий PHP различаются в зависимости от типа вашего сервера, один набор команд не может применяться повсеместно.
Щелкните один из ресурсов ниже, чтобы просмотреть подробную информацию в зависимости от типа вашего сервера:
- Системы Unix
- Mac OS X
- Системы Windows
- Платформы облачных вычислений
Имейте в виду, что если вы используете команды, представленные в этих ссылках, вам также необходимо удалить старый пакет PHP с вашего сервера, который вам больше не нужен.
Поскольку команды для удаления более старых версий также будут различаться в зависимости от типа вашего сервера, проверьте документацию вашего сервера на предмет правильных команд.
2. Переключение версии PHP с помощью cPanel
Вероятно, самый простой способ обновить версию PHP7 (кроме раздела поддержки) - войти в свою учетную запись cPanel (см. Плюсы и минусы cPanel).
Это может быть невозможно со всеми типами хостинга, но если вы видите кнопку «Менеджер версий PHP» или «Конфигурация PHP» на панели управления, вы можете свободно переключиться, когда будете готовы.
Я покажу на примере плана виртуального хостинга InMotion hosting. Он может быть в разных местах в зависимости от вашего хостинга.
№ 2.1. В случае хостинга InMotion вы найдете возможность обновить версию PHP в разделе «Программное обеспечение» -> «Конфигурация PHP».
Затем просто выберите версию PHP, которую хотите использовать, и нажмите «Обновить». Имейте в виду, что это затронет все ваши сайты, размещенные на этом сервере.
№2.2. В случае хостинга за полдоллара ваш процесс через cPanel аналогичен. Вы можете найти возможность обновить версию PHP в разделе «Программное обеспечение» -> «Выбрать версию PHP».
№ 2.3. С хостингом SiteGround у вас есть два способа перенести свой сайт WordPress на PHP 7.0 или +.
- Использование плагина SG Optimizer WordPress
- Из SiteGround cPanel с помощью PHP Manager
Используя плагин SG Optimizer WordPress, вам не нужно беспокоиться, совместимы ли ваши существующие плагины и темы с PHP 7 или нет, поскольку плагин имеет встроенную функцию для проверки совместимости.
3. Обратитесь в службу поддержки хостинга для переключения версии PHP.
Если вы не хотите использовать описанные выше методы или не можете, всегда есть возможность связаться со службой поддержки хостинга и попросить их обновить версию PHP для вас. Большинство хостинг-провайдеров выполнят ваш запрос.
Обновление WordPress до PHP 7 Заключительные слова
WordPress продолжит поддерживать старые версии PHP. Но это не значит, что вы можете расслабиться и расслабиться. В ваших интересах перейти на версию не ниже 5.6.
Если вы используете PHP 5.6 , вам предстоит кое-что сделать:
- Согласно официальному графику поддержки PHP, PHP 5.6 получит официальную поддержку до 17 января 2017 года. Это закончилось.
- PHP 5.6 получит поддержку безопасности до 31 декабря 2018 года.
- Вы упускаете из виду все улучшения производительности, которые можно было получить в последних версиях.
Тесты WordPress показывают значительное увеличение скорости и производительности . Я действительно не вижу смысла использовать старые версии PHP или сохранять плагины, которые все еще не поддерживают или не успевают за последними версиями.
При этом путь к полному внедрению будет медленным и осторожным, поскольку хостинговым компаниям и разработчикам предстоит еще много работы, чтобы убедиться, что их продукты и услуги совместимы.
Вы думаете о переходе на PHP 7 или уже сделали это? Дайте мне знать в комментариях ниже!