Подготовка к переходу на PHP 8 для старого интернет-магазина на WordPress
Клиент: Интернет-магазин подарков на WordPress (существовал 7 лет).
Проблема: Хостинг уведомил, что через месяц поддержка PHP 7.4 прекращается, и сервер будет принудительно переведён на PHP 8.1. Владелец понимал, что сайт может «посыпаться», но не знал, с чего начать.
Что сделано:- Анализ текущей версии и кода: Создал полную копию сайта на тестовом поддомене. Включил режим отладки WordPress. Прогнал сайт через плагин совместимости PHP, который выявил множество потенциальных проблем в устаревших плагинах и в теме.
- Проверка совместимости: Оказалось, что 3 плагина из 15 и сама тема используют устаревшие функции и конструкции. Два плагина уже не обновлялись годами.
- Поиск и исправление / замена:
- Для двух неподдерживаемых плагинов нашёл современные аналоги с похожим функционалом, установил и настроил их.
- Для темы вручную исправил около 20 участков кода (заменил устаревшие функции mysql_* на mysqli_* и WP_Query, поправил вызовы конструкторов).
- Один плагин удалось обновить до последней версии, где проблемы уже были исправлены разработчиком.
- Тестирование и откат: После всех исправлений протестировал все ключевые сценарии (оформление заказа, личный кабинет, поиск). В одном месте нашёл ошибку, быстро исправил.
- Результат: К моменту принудительного переключения хостингом сайт был полностью готов и работал стабильно на PHP 8.1. Клиент не заметил никаких проблем, а скорость загрузки выросла на 25%.