Почему мы устанавливаем обновления по одному

one update at a time

Самый быстрый способ обновить сайт на WordPress – отметить все галочки и нажать кнопку. Это же и самый быстрый способ получить сломанную корзину и четырнадцать подозреваемых.

Чем плохо пакетное обновление

Когда одиннадцать плагинов, две темы и ядро сдвигаются одновременно и что-то перестаёт работать, у вас есть один симптом и никакой возможности определить виновника. Обычная реакция – откатить всё, включая те десять обновлений, с которыми всё было в порядке, и начать заново, аккуратнее. Это хороший исход. Плохой – когда никто не замечает две недели, и к тому времени резервная копия, из которой вы бы восстановились, уже ушла по ротации.

Что на самом деле делает прогон

Каждый прогон обслуживания CMSKeeper идёт в одном и том же порядке:

  1. Проверка работоспособности. Уже сломанный сайт не обновляется. Накладывать изменения на неизвестное состояние бессмысленно.
  2. Снимки экрана до. Каждый критичный путь, десктоп и мобильный, сохранён как эталон.
  3. Резервная копия. База и файлы, до того как что-либо тронуто.
  4. Одно обновление. Не очередь. Одно.
  5. Проверка. Браузерные тесты, проверки внутри CMS и попиксельное сравнение с эталоном из второго шага.
  6. Повтор с четвёртого шага, пока очередь не опустеет.

Почему весь смысл в порядке

Потому что когда пятый шаг не проходит, кандидат ровно один. Откат узкий: этот плагин возвращается на прежнюю версию, а остальная очередь продолжается. Сайт заканчивает ночь более обновлённым, чем начал, а не менее – и то единственное обновление, которое не прошло, названо поимённо, с причиной.

Пакетное обновление экономит время машины. В три часа ночи машину никто не ждёт. Пусть идёт медленным путём.

Scroll to Top