Поддержка WordPress: почему обновления ломают сайт и как обновляться без страха
Конфликты плагинов, правки в теме напрямую, пропасть между версиями. Разбираем механику поломок и порядок безопасного обновления.
«Один раз обновили — всё легло, больше не трогаем» — самая частая фраза владельцев WordPress-сайтов. Страх понятный, но выводы из него делают неправильные. Необновляемый WordPress — это не стабильность, а бомба: уязвимости публикуются еженедельно, и боты находят непропатченные сайты за сутки. Разберём, почему обновления ломают сайт, — поняв механику, перестаёшь бояться.
Причина первая: конфликты плагинов
WordPress-сайт — это ядро плюс десяток-другой плагинов от разных авторов. Каждый обновляется в своём ритме, и никто не тестирует все сочетания. Обновили один плагин — он начал конфликтовать с соседним, который не обновлялся два года. Чем больше плагинов и чем дольше пауза между обновлениями, тем выше шанс столкновения. Лечится это не отказом от обновлений, а их регулярностью — маленькие шаги вместо гигантского прыжка раз в три года.
Причина вторая: правки в теме напрямую
Классика: разработчик поправил вёрстку прямо в файлах темы. Работает до первого обновления темы, которое молча затирает правки штатными файлами. Правильное место для доработок — дочерняя тема (child theme): она наследует родительскую и переживает её обновления. Если сайт правили напрямую, перед регулярными обновлениями правки надо переносить — разовая работа, которая окупается первым же апдейтом.
Причина третья: пропасть между версиями
Сайт на PHP 7.4 и ядре трёхлетней давности нельзя обновлять кнопкой «обновить всё». Между версиями накопились несовместимости, и они сработают разом. Такие сайты обновляют ступенями и на копии: сначала PHP, потом ядро, потом плагины по одному, с проверкой после каждого шага.
Порядок, при котором ничего не страшно
Три правила. Первое — полный бэкап перед любым обновлением, с базой. Второе — staging: копия сайта, где обновление прогоняется до боевого. Третье — проверка ключевых сценариев после: открывается ли каталог, уходит ли форма, проходит ли оплата. С этой дисциплиной обновление превращается из лотереи в рутину на полчаса.
Если выстраивать этот процесс самим некогда — мы делаем его в рамках поддержки сайтов на WordPress: staging, бэкапы, обновления по графику и разбор конфликтов входят в тариф.