Обновите PHP сегодня! Сделайте свой сайт быстрее и безопаснее.
Ваш WordPress сайт может работать быстрее и стать безопаснее, и это в ваших руках! Эта страница попробует разъяснить, почему это значит для вас, и как вы можете это исправить.
Почему PHP является значимым
- Ваш веб-сайт может работать быстрее, потому что PHP становится более эффективным с каждой новой версией. Обновление до рекомендуемой WordPress версии PHP (в настоящее время 7.4 или выше) может повысить производительность, что принесет пользу всем посетителям вашего веб-сайта.
- Ваш сайт будет безопаснее. PHP, как и WordPress, поддерживается его сообществом. Так как PHP очень распространен, то он является приоритетной целью для взлома, только свежие поддерживаемые версии будут иметь актуальные возможности безопасности. Старые, неподдерживаемые версии PHP (ниже чем 7.4) не имеют их, поэтому обновление PHP требуется для поддержания вашего WordPress сайта безопасным.
Но это еще не всё, есть и другие преимущества:
- Быстрый сайт получает преимущества в поисковых системах, так вы получите выше ранжировку в поиске!
- Быстрый сайт лучше удерживает посетителей. Посетители уходят быстрее с медленных сайтов, быстрый сайт более эффективен.
- Безопасный сайт лучше защищен от взлома и ущерба репутации, в случае взлома.
Эти преимущества хороши как для вас, так и для посетителей сайта. Это причины, по которым стоит обновить PHP как можно скорее. В следующем разделе мы расскажем как это сделать.
Как проверить версию PHP
Чтобы узнать, какую версию PHP использует ваш сайт WordPress, в консоли WordPress выберите Инструменты > Здоровье сайта в боковом меню, а затем перейдите на вкладку Информация. Разверните раздел Сервер и прокрутите вниз, пока не увидите Версия PHP.
If this number is at or higher than PHP 7.4, then you don’t need to update PHP at this time!
Однако, если ваш сайт ниже рекомендованной версии, и уж тем более работает на устаревшей и небезопасной версии PHP, то пришло время обновиться. Вы также могли заметить предупреждение, такое как «Требуется обновление PHP» или «Рекомендуется обновление PHP» на панели инструментов или в разделе «Здоровье сайта» — они служат важными напоминаниями об обновлении PHP и повышении безопасности вашего сайта.
Перед обновлением PHP
Для начала несколько предупреждений, но не нужно пугаться. Есть некоторые технические вещи, которые нужно сделать перед обновлением версии PHP.
Обновление вашей версии PHP не должно быть проблемой, но мы не можем гарантировать это. Сам WordPress работает с PHP еще с версии 7.0, но мы не знаем, будут ли ваши темы или плагины работать с более новыми версиями. В целом, популярные темы/плагины от авторитетных разработчиков, скорее всего, будут работать, но для полной уверенности проверка не помешает.
Ниже приведены пара шагов, которые стоит предпринять для снижения риска перед обновлением:
- Сделайте резервную копию сайта:, это позволит вам откатить сайт, в случае если что-то пойдет не так. Существует уйма плагинов резервного копирования, так что если вы еще не выбрали решение для себя, то попробуйте что-то из этого. Для полноты отката, также потребуется вернуть текущую версию PHP (мы расскажем чуть позже как это сделать).
- Обновите WordPress, темы и плагины: из консоли WordPress перейдите на страницу «Обновления» в меню Консоль > Обновления, а затем обновите все. Вы должны делать это регулярно в любом случае :). Когда закончите, убедитесь, что ваш сайт работает должным образом.
- Проверьте совместимость с PHP: установите плагин PHP Compatibility Checker для проверки ваших тем и плагинов на возможные проблемы. Плагин не идеален и может пропустить что-то или давать ложные срабатывания, но в большинстве случаев он работает.
- Исправьте проблемы совместимости с PHP: если на предыдущем шаге плагином были найдены проблемы, обратитесь к разработчикам темы или плагина и попросите их разобраться. Если они не хотят или не смогут этого сделать, то поищите другие темы в каталогах WordPress.org с похожей функциональностью и используйте их вместо проблемных.
Сделайте эти несколько шагов и вы будете готовы обновить версию PHP на вашем WordPress сайте для получения всех преимуществ, которые это принесет!
Если в процессе у вас возникнут сложности или потребуется помощь, то вам лучше обратиться к профессиональному веб-разработчику, поддержке вашего хостинг-провайдера или авторам ваших плагинов и тем. Большинство из них должны быть счастливы помочь вам.
А теперь мы можем наконец перейти к обновлению PHP версии на вашем сайте.
Как обновить версию PHP на сайте, чтобы сделать его быстрее и безопаснее
Теперь вы готовы обновить версию PHP на сайте! Вы проявили осмотрительность, у вас есть резервная копия и сайт подготовлен для обновления в лучшем виде.
PHP установлен на сервере вашего веб-сайта, поэтому для его обновления необходимо либо поменять настройки вашего хостинга, либо просить вашего хостинг-провайдера сделать это за вас.
Таким образом, точные действия для обновления зависят от хостинга. Ниже приведен список хостингов, которые предоставили нам инструкции по обновлению PHP для своих клиентов.
Если вы не нашли свой хостинг в списке, то можно обратиться в техническую поддержку хостинга с просьбой помочь вам. Ниже приведен шаблон обращения, который вы можете использовать:
Уважаемая техподдержка хостинга
Я хочу чтобы мой сайт был быстр и безопасен со свежей версией PHP.
Если мой сайт ещё не использует последнюю версию PHP,
укажите пожалуйста какие шаги требуется предпринять для обновления версии PHP
Спасибо!
Если на этом этапе у вас возникли сложности, то или смените версию PHP назад сами, или обратитесь в поддержку хостинга или профессиональному веб-разработчику. В случае необходимости отката к резервной копии, сначала восстановите предыдущую используемую версию PHP (возможно через обращение в поддержку хостинга), затем восстановите сайт из резервной копии.
У вас теперь есть вся информация по обновлению! Отлично! С актуальной версией PHP ваш сайт будет быстрее и безопаснее, а ваши посетители довольнее.
Быстрые, безопасные WordPress сайты для всех
С последней версией PHP вы можете быть уверены в том, что ваш сайт настолько быстр и безопасен, насколько это возможно.
У вас теперь есть вся информация по обновлению PHP, и вы также знаете как это сделать в будущем. Следите за уведомлениями об обновлениях в консоли вашего сайта WordPress, или за новостями вашего хостинга.
В качестве последнего напоминания: вы всегда можете обратиться в техническую поддержку хостинга, к профессиональному веб-разработчику или авторам тем и плагинов с дополнительными вопросами. Они вполне могут поделиться опытом в своей области.
Спасибо за то, что делаете интернет лучше!
Как обновить PHP на WordPress: на хостинге в разных панелях и на локальных серверах
Время идет, все обновляется и усовершенствуется. Новые версии PHP дают больше возможностей, а так же требуют от продуктов на рынке подстраиваться под изменения. В статье расскажу как обновить PHP на WordPress сайтах.
На момент написания статьи вышла версия 7.3 и сайты, которые сидят на 5 версии, имеют большой риск, какой читайте дальше.
Почему стоит обновляться
Причин для перевода на PHP свежей версии много, разберу несколько пунктов, которые не дадут вам пройти мимо обновления.
Безопасность
На каждую защиту есть свой взлом. Чем старее защита тем ее легче перепрыгнуть, так и здесь, чем старее версию PHP использует ваш блог, тем проще его взломать. Сам WordPress всегда поддерживает свежие выпуски всех программ.
Быстрота загрузки
С каждым выходом разработчики упрощают процессы и уменьшают число запросов. Производил замер на тестовом блоге, с версией PHP 5.6 запросов к базе данных в 3 раза больше чем на 7.1
Разработчики WordPress
Разработчики CMS WordPress всегда держат руку на пульсе, и меняют минимальные требования к своему продукту. При выходе версии вордпресс 5.0 официально заявили, что не дают гарантии на сайты, работающие на PHP ниже 7 выпуска будут стабильно работать.
Устаревшие плагины и темы
Не совсем плюс, но перейдя на новую версию PHP возможно некоторые плагины и темы WordPress могут перестать работать, что приведет к фатальным ошибкам и код заклинит. Плюс в том что вы сможете вычислить виновника и как минимум его удалить, потому что старое программное обеспечение делает дыры в безопасности.
Подготовка к переходу на PHP 7.2
Давайте максимально обезопасим себя от провалов при переходе на новую версию PHP на движке WordPress.
Обновление тем и плагинов
Обновите сразу все темы и плагины, которые содержаться в разделе «Обновления» в админке WordPress. Выделяем все объекты и нажимаем Обновить. Ту же процедуру проводим с темами.
Проверка на совместимость с PHP новой версии
Создатели WordPress советуют плагин PHP Compatibility Checker, он проверит дполнения на наличие совместимости. Найти и установить можно из админки поиском.
Далее заходим в настройки и выставляем параметры. Я выбрал проверить на совместимость с 7.0 и отметил все плагины и темы не зависимо от того активные или нет.
После сканирования плагин выдаст таблицу, где укажет уязвимости и проблемы.
- Помеченные зелёным — значит всё в порядке
- Желтым — есть опасность, но не точно
- Красным — почти с 100% вероятностью есть существенная ошибка.
Советую на время отключить желтые и красные, а те что не нужны удалить.
Но не всё так гладко, инструмент не даёт 100% результата, что–то он может пропустить, а что–то и зря забраковать. Но вебмастера пишут, что около 90-95% срабатываний правильные.
Создать резервную копию
С данным пунктом меня некоторые вебмастера могут посчитать за параноика, но лучше перед переходом сделать резервную копию базы данных и файлов. Рассмотрю на примере хостинга Beget (раздел создания резервных копий есть на любом хостинге), заходим в панель управления и находим раздел backup.
Откроется страница на ней выбираем url сайта, который будем переводить. Справа есть кнопка загрузки, нажимаем ее.
Откроется окно, в котором выбираем как скачать архив. Я выберу по прямой ссылке.
Начнется процесс, в среднем занимающий от 10 минут до 1 часа, ждите письма от Бегета на почту, к которой привязан аккаунт, в нем будет ссылка на загрузку архива.
Теперь скачаем базу данных по аналогии входим в раздел BackUp и выбираем раздел Базы данных, ищем соответствующую вашему сайту домен и скачиваем нажатием зелёной кнопки.
Подготовку закончили теперь рассмотрим как на разных системах изменить версию PHP.
Изменяем версию PHP на разных системах управления серверами
Далее разберем как изменить версию PHP для WordPress в панелях:
- Хостинга Beget
- CPanel
- ISPmanager
В панели Beget
Хостинг компания славится своей собственной продуманной и простой панелью управления сервером. Заходим в раздел «Сайты».
Напротив домена видим иконку с надписью PHP и версией, нажимаем на нее.
Далее откроется всплывающее окно, выбираем необходимую позицию, и нажимаем применить. Поздравляю вы сменили версию PHP для сайта WordPress.
Аналогичным методом работаем и на других хостинг провайдерах, имеющих собственную панель, таких как Timeweb и Reg.ru.
В системе CPanel
Заходим в CPanel на хостинге и находим раздел Программное обеспечение, и среди всех инструментов находим «Выбор версии PHP», заходим в него.
Далее перебросит на страницу с большим списком дополнений, если вы в них ничего не соображаете, то не ставьте галочки, они включают и отключают модули. Включив слишком много, сайт начнет тормозить. Открываем список версий, выбираем необходимую и жмем кнопку «Сделать текущей».
В панели ISPmanager
Стандартная панель ISPmaneger проста в использовании, но показать как ей пользоваться я обязан. Заходим в панели в раздел PHP, сразу откроется список имеющихся в базе хостинга последних вариантов. Выбираем понравившуюся, и нажимаем на галочку.
Если все прошло хорошо, то галочка станет зелёной, а ваш WordPress заработает на PHP 7 поколения.
На локальных серверах
Рассмотрим два варианта это на Denwer и Openserver. Точнее не совсем рассмотрим, а отговорим от использования одного из них.
Denwer
Обновление PHP на локальном сервере Denwer давно устарело. Денвер воспринимает максимум версию 5.6, потому что остальные модули программы не обновлялись и поставив, например, последнюю 7.1 локальный сайт просто перестанет работать.
И прошу вас не ищите в сети Denwer, который народные умельцы переделали, и он стал поддерживать всё что угодно. Вы должны понимать, что устанавливая программы такого рода, даете разрешение на управление вашим компьютером, что может привести к нежелательным последствиям. Используйте Openserver или XAMPP, они поддерживаются и обновляются регулярно настоящими разработчиками.
Openserver
Удобный локальный сервер Openserver, завоевал миллионы поклонников. Давайте разберемся как в его интерфейсе поменять на пследнюю версию PHP.
В трее должен быть запущен Openserver и гореть зеленым цветом. Нажимаем правой кнопкой мыши на значок программы и выбираем пункт Настройки.
Переходим во вкладку модули и открываем список в области PHP. Выбираем версию и нажимаем сохранить. Теперь локальные сайты будут работать по новой.
Для более наглядного представления процесса, прилагаю видеоинструкцию.
Заключение
Мы разобрали множество способов обновления версий PHP для ресурсов, работающих на WordPress, и не только для них. Методы универсальные и подойду для разного рода ресурсов, успехов!
Переключение версии PHP
На сайтах с поддержкой плагинов можно менять версии PHP.
По умолчанию на всех сайтах WordPress.com используется версия PHP 7.4. Владельцы тарифных планов Business и eCommerce могут перейти на версию PHP 8.0 и 8.1.
Переход на новую версию
Перейдите в раздел Мой сайт → Настройки → Настройки хостинга в консоли WordPress.com.
Найдите поле, в котором указана версия PHP. В нём отображается текущая версия PHP. Там же ее можно изменить.
Выберите необходимую версию PHP и нажмите кнопку «Обновить версию PHP», чтобы сохранить изменения.
Как обновить версию PHP для вашего WordPress-сайта (и почему стоит это делать)
Клиенты хостинг-компаний обычно могут легко изменять/обновлять версии PHP для своих WordPress-сайтов отдельно через панель управления. Нередко хостинги выставляют ограничения по минимально поддерживаемым версиям (особенно это касается администрируемых WP-хостингов).
Хостинги настоятельно рекомендуют устанавливать PHP 7.4 — в идеале последнюю версию PHP 8.0, поскольку она намного быстрее, безопаснее и удобнее, чем ее предшественники. В некоторых конфигурациях она работает в 3 раза быстрее.
Как вы, возможно, слышали, PHP перешел к более предсказуемому графику выпуска новых релизов. Каждая новая версия активно поддерживается в течение 2 лет и получает дополнительный год критических обновлений безопасности. Администрируемые WordPress-хостинги обычно следуют тому же графику, удаляя версии PHP, когда они достигают EOL (конца срока службы).
Почему важно обновлять версию PHP для WordPress-сайта?
Есть две причины: скорость и безопасность.
По тем же самым причинам вы обновляете и сам WordPress, ведь вам нужно получить патчи, закрывающие дыры в безопасности. Это актуально и для PHP. Обновление PHP приводит к существенному увеличению скорости. PHP 7.0, к примеру, стал огромным шагом вперед – производительность увеличилась почти в 2 раза по сравнению с версией 5.6. С каждой новой версией PHP мы наблюдаем некоторый прирост производительности по сравнению с прошлым релизом.
Не знаете, какая версия PHP используется у вас? Если у вас установлен WordPress 5.0 и выше, вы можете узнать ее в разделе Site Health.
Как быть, если сайт сломался?
Проблемы, связанные с обновлением версий PHP, появляются в том случае, когда в коде на вашем сайте используются старые функции, больше не поддерживаемые новыми версиями PHP. Обычно виновником выступает активная тема или плагин.
Как обновить версию PHP в WordPress?
Этот процесс зависит от вашего хостинг-провайдера, а именно от используемой панели управления. Мы рассмотрим процедуру обновления PHP через cPanel.
Заходим в cPanel. Ищем раздел Software и выбираем «Select PHP Version»:
На следующей странице в самом верху вы увидите текущую версию PHP вашего сайта:
Если щелкнуть по текущей версии, вы сможете выбрать любой доступный PHP-релиз.
Чтобы сохранить изменения, нажмите «Set as current».
Да, далеко не все провайдеры используют cPanel. Многие хостинги предлагают свои собственные панели управления. Шаги там потребуются примерно те же самые.
Что делать после обновления PHP?
Обычно ничего делать не нужно – все должно работать в штатном режиме. Однако мы рекомендуем проверить, весь ли функционал сайта работает как положено.
Изучите работу фронтенда и бэкенда сайта. Бывают ситуации, когда обновление версии PHP приводит к поломке сайта. По этой причине перед обновлением версии PHP лучше всего создать резервную копию сайта.
Если вы столкнулись с проблемой, вам нужно будет найти ее источник. Можно начать с деактивации всех плагинов и переключения к теме по умолчанию. После этого можно поочередно активировать плагины, пока ошибка вновь не появится. В итоге проблемный плагин будет выявлен. Далее вам придется переписать его код, обновив те функции, которые уже не поддерживаются в новой версии PHP (для этого обычно приходится много гуглить и вносить правки вручную).
Не сработало? Тогда лучше обратиться к хостинг-провайдеру. В некоторых случаях вам придется откатиться к прошлой версии PHP.
Включаем режим отладки
Вы всегда можете включить режим отладки в WordPress, чтобы понять, в чем заключается проблема. Вам нужно подключиться к своему сайту по SFTP и отредактировать wp-config.php.
Ищем строку /* That’s all, stop editing! Happy blogging. */
Перед ней вставляем следующее:
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false );
Если этот код уже есть в файле wp-config.php, но для него стоит значение false, меняем его на true. Это позволит включить режим отладки – все будет записываться в /wp-content/debug.log. Вы также увидите все предупреждения и ошибки в админке WordPress.
Важно: не забудьте отключить отладку, когда вы закончите технические процедуры, поскольку эти файлы имеют тенденцию быстро разрастаться.
Как выглядят ошибки?
Увы, в экосистеме WordPress есть тысячи плагинов и тем, а потому мы чисто физически не способны перечислить все ошибки, с которыми вы можете столкнуться. Обычно ошибки появляются из-за того, что код (функции, синтаксис и т.д.) несовместим с используемой вами версией PHP. Пример того, что вы можете увидеть:
500: Fatal error: Uncaught Error: A semicolon (';') is expected here. in /www/sitename/public/wp-content/plugins/bbpress-shortcodes/bbpress-shortcodes.php:177
Здесь мы видим, что проблема связана с плагином bbPress Shortcodes.
Самый плохой расклад – когда у вас есть проблема совместимости двух или нескольких плагинов. Если это произошло, мы советуем сделать следующее:
- Обновить свои плагины и темы до последних версий.
- Обратиться к разработчикам плагина или темы, чтобы они добавили/исправили поддержку PHP4 (или выше).
- Найти альтернативный плагин, который может дать ту же самую функциональность и будет совместим с новой версией PHP.
- Нанять WordPress-разработчика, чтобы решить проблему.
- Откатиться к более ранним версиям PHP, чтобы понять, будет ли работать плагин. Если так, то можно сидеть на ранних версиях, пока разработчик не обновит код. Но мы не рекомендуем такой подход.
- Вручную поправить код плагина, ориентируясь на советы в сети по конкретной ошибке.
Источники: kinsta.com, themeisle.com