Обновление CMS: почему после апдейта сайт падает
Обновление CMS пугает владельцев сайтов не зря: именно после «быстрого апдейта» сайты чаще всего ложатся. Причина не в том, что обновление плохое, а в том, что к нему не подготовились. Обновление меняет ядро системы, и любая непроверенная мелочь вокруг него может уронить весь сайт.
При этом отказываться от обновлений тоже нельзя. Разработчики CMS регулярно закрывают в новых версиях известные уязвимости, и без обновлений сайт оказывается под прицелом уже опубликованных эксплойтов. Вопрос не в том, обновляться ли, а в том, как это делать безопасно.
Шаг 1. Полный бэкап
Первый шаг — резервная копия через панель хостинга или плагин. Сохранить нужно и файлы сайта, и базу данных. Если что-то пойдет не так, у вас останется возможность откатиться к рабочей версии, а не восстанавливать магазин по частям.
Шаг 2. Проверка на тестовой копии
Обновление стоит прогнать на тестовом поддомене или локальном сервере. Критические ошибки лучше находить в песочнице, а не на сайте с реальными покупателями, которые в этот момент оформляют заказы.
Шаг 3. Окружение сервера
Новая версия CMS может требовать свежую версию PHP или базы данных. Это нужно проверить заранее: если окружение не соответствует требованиям, сайт просто не поднимется после обновления.
Шаг 4. Режим обслуживания и кэш
На время работ стоит включить режим обслуживания, чтобы посетители видели заглушку «технические работы» вместо сломанных страниц. Кэш при этом нужно отключить — иначе при проверке можно получить ложную картину и не заметить реальных проблем.
Шаг 5. Плагины и шаблоны, затем ядро
Одна из самых частых причин поломки — старые расширения, которые конфликтуют с новым ядром CMS. Поэтому обновлять нужно сначала плагины и шаблоны, а уже потом ядро системы.
Что проверить после обновления
После того как ядро обновлено, ключевые сценарии проверяются вручную:
- главная страница;
- формы обратной связи;
- корзина и оформление заказа;
- мобильная версия сайта.
Только когда вы прошлись по всем ключевым сценариям, режим обслуживания можно снимать.
Что стоит запомнить
- Бэкап файлов и базы данных — до любых работ.
- Обновление сначала проверяется на тестовой копии.
- Окружение сервера должно соответствовать требованиям новой версии.
- Режим обслуживания включают, кэш — отключают.
- Плагины и шаблоны обновляются раньше ядра.
- После обновления ключевые сценарии проверяются вручную.
Аккуратно проведенное обновление занимает больше времени, чем «быстрый апдейт», но именно оно позволяет закрыть уязвимости, не потеряв при этом работающий магазин.