WordPress: как проверить и безопасно обновить версию PHP сайта
Все сайты работают на коде. Раньше это был чистый HTML, сегодня это обычно смесь HTML плюс CSS и JavaScript. Однако это только после того, как они будут загружены. На сервере, скорее всего, работает другой язык программирования, особенно если у вас есть веб-сайт WordPress. Речь, конечно же, идет о PHP.
Большинство вещей, которые вы видите как в передней, так и в задней части вашего сайта WordPress, существуют благодаря PHP. Вы не только можете найти его в своих шаблонах страниц, но и в файлах, из которых состоит панель управления WordPress.
Поскольку этот язык программирования занимает центральное место в платформе WordPress, сегодня мы разберемся с тем, с чем многие сталкиваются слишком редко: как обновить версию PHP вашего сайта.
Краткий обзор PHP как языка программирования
Прежде всего, это язык программирования с открытым исходным кодом и, следовательно, как и WordPress, бесплатный для использования. Он один из самых популярных языков для веб-разработки. Он не только управляет сценой за WordPress, но также является частью Facebook и других популярных сайтов. Однако вы можете использовать его и для других целей.
Вторая важная особенность PHP - это язык программирования на стороне сервера. Это означает, что он обрабатывается на компьютере, на жестком диске которого находится. Это противоположно языкам на стороне клиента, таким как JavaScript, где вся работа выполняется в браузере человека, запрашивающего просмотр вашего сайта.
Однако это также означает, что любые проблемы с производительностью сайта, связанные с PHP, вы можете исправить. У ваших посетителей может быть самый быстрый компьютер в мире, однако если на вашем сервере мало ресурсов, это не будет иметь большого значения. Это подводит нас к следующей части.
Зачем обновлять версию PHP вашего сайта WordPress
Поскольку PHP так важен для WordPress, он также является центральной частью производительности сайта. В конце концов, PHP - это, по сути, средний человек, который извлекает правильные данные из вашей базы данных, упаковывает их в HTML и CSS, а затем доставляет их как готовый сайт в браузер посетителя. Если посредник медлителен, все остальное тоже.
Обновления PHP означают улучшения. По этой причине язык программирования постоянно совершенствуется. На протяжении многих лет он видел довольно много версий.
Для запуска WordPress вашему серверу необходим PHP версии не ниже 5.2.4. Однако к настоящему времени официальная рекомендация - использовать PHP 7.4 или выше (текущая версия - PHP 8).
Это потому, что, как и WordPress, новые версии PHP содержат множество улучшений. По мере развития языки становятся более безопасными, быстрыми, компактными, менее требовательными к ресурсам и просто в целом лучше. Фактически переход с PHP 5.6 на PHP 7 был большим шагом вперед.
PHP 8 пока что лучший. Возможно, это не чудовище обновления PHP 7.0-7.4, но PHP 8 может многое предложить. Сортировать всю эту документацию и разобраться в наиболее важных функциях может быть сложно, поэтому здесь все это собрано.
Хотя это может и не быть новаторским, PHP 8 имеет несколько важных функций, к которым вы должны быть готовы. Компилятор JIT открывает новые горизонты для языка. В меньшем масштабе новые атрибуты, выражения соответствия и функции будут очень полезны для многих разработчиков. И конечно же, типы объединения и именованные аргументы.
Следите за критическими изменениями, но в целом это обновление довольно мало затрагивает основные обратно несовместимые функции. Более старые версии PHP больше не поддерживаются. В дополнение к вышесказанному истекает срок службы более старых версий PHP. Активная поддержка версии 7.4 закончилась в декабре 2020 года. Поддержка безопасности будет предоставляться только до 21 декабря 2021 года. Если вы хотите узнать, какая версия PHP в настоящее время поддерживает ваш сайт WordPress, у вас есть несколько способов в распоряжении.
Проверьте панель управления хостингом
Ваш первый вариант - проконсультироваться с вашим провайдером. В задней части вашей учетной записи хостинга, скорее всего, меню называется PHP Settings, PHP Version менеджер или что-то подобное. Отсюда вы можете проверить, какую версию PHP используют ваши сайты.
Чаще всего вы также можете здесь перейти на другую версию и сделать такие вещи, как редактирование PHP.ini. Последний - важный файл, позволяющий вносить изменения в функциональность сервера.
Используйте плагин WordPress
Конечно, в экосфере WordPress у вас также есть плагины, которые могут сделать то же самое за вас. Один из самых простых в использовании - Display PHP Version.
Практически все, что вам нужно сделать - это установить плагин и активировать его. После этого вы сможете увидеть текущую версию PHP в разделе «Краткий обзор» на панели управления WordPress. Если окажется, что на вашем сервере уже установлена последняя версия, ничего не остается, кроме как счастливо улыбнуться и продолжить свой день.
Однако если вы никогда раньше не сталкивались с этой проблемой, велика вероятность, что версия PHP устарела. В этом случае мы покажем вам, как безопасно обновить его.
Конечно, для этого необходимо, чтобы ваш провайдер предлагал возможность переключения. Если нет, лучше перейти на новый хостинг. Каким бы крутым ни был PHP 8, его обновление сопряжено с некоторыми рисками. В основном это означает вероятность того, что на вашем сайте есть код (то есть в ядре WordPress, темах, надстройках и скриптах), несовместимый с новой версией.
В этом случае при переключении все или части вашего сайта могут выйти из строя или о крайней мере вести себя некорректно. Вот почему важно проверить такие вещи заранее, и ниже мы покажем вам, как это сделать.
Краткое примечание: описанный здесь процесс заключается в том, как обновить ваш действующий сайт. Однако еще лучше создать локальную копию вашего сайта и один раз запустить ее на своем компьютере. Таким образом, вы еще больше уменьшите вероятность столкнуться с неприятными сюрпризами.
Резервное копирование и обновление всего
Как уже упоминалось, проблемы с обновлением PHP обычно возникают из-за старого кода, который больше не совместим с новейшей версией. Лучшее решение: обновите свой сайт.
Сообщество WordPress является решительным сторонником использования последней версии PHP. По этой причине разработчики ядра, плагинов и тем следят за тем, чтобы их работа соответствовала этому.
Следовательно, первый шаг к тому, чтобы убедиться, что ваш сайт не вызывает проблем, - это поддерживать его в актуальном состоянии. Это то, что вы должны сделать в любом случае из соображений безопасности. Итак, сделайте резервную копию своего сайта и затем нажмите кнопку обновления, где это необходимо.
Используйте подключаемый модуль для проверки проблем совместимости с PHP
Даже с обновленным WordPress и расширениями нет гарантии, что все пройдет гладко. К счастью, вам не нужно просто надеяться на лучшее. Вместо этого вы можете заранее проверить несовместимость. Как? Конечно, с помощью плагина.
WP Engine выпустил бесплатный плагин в каталоге WordPress именно для этой цели. Он проверяет весь код на вашем сайте и сообщает о любых возможных проблемах.
Чтобы использовать плагин совместимости PHP, вы должны сначала установить его на свой сайт обычным способом. Когда она активна, будет новый пункт меню под Tools, который называется "PHP совместимость". Здесь просто выберите версию PHP, до которой вы хотите обновить. Затем выберите, сканировать ли только ваши активные плагины и темы, или все расширения на вашем сайте.
Запустите сканирование. По завершении плагин представит вам список ошибок и предупреждений для вашего сайта. Он даже укажет вам имя файла и номер строки, в которой они встретились. Далее вы можете предпринять действия по замене неисправных плагинов или тем или найти другое решение (например, попросить разработчика обновить свою работу). Плагин также будет делать предложения.
Обновите свою версию PHP
Есть несколько способов сделать это. Один - через команды SSH. Мы пойдем более простым путем, а именно обновим версию WordPress PHP через панель администратора вашего хостинг-провайдера.
Например, в cPanel (который, кстати, также основан на PHP) это так же просто, как найти пункт меню «Менеджер версий PHP», перейти к местоположению вашего сайта, выбрать версию, на которую вы хотите изменить, и нажать «Сохранить». К сожалению, для других административных панелей вам придется выполнять поиск самостоятельно. Если вы не можете найти такую опцию, возможно, ваш хост отключил ее. В этом случае вам необходимо связаться со своим провайдером.
Проверьте свой сайт
После обновления последнее, что вам нужно сделать, это вернуться к интерфейсу вашего сайта. Проверяйте каждую страницу, чтобы убедиться, что все выглядит так, как должно, и что части вашего сайта не отключены или что-то подобное. Также проверьте плагины, которые вы используете, а также функции темы. Однако если вы приняли меры предосторожности, упомянутые выше, маловероятно, что возникла проблема. Вот и все. Вы только что успешно обновили PHP для своего сайта WordPress.