Пользователь видит интерфейс, но устойчивость проекта определяется тем, что находится глубже: конфигурацией сервера, обновлениями, резервным копированием, журналами и мониторингом.
Система вместо набора настроек
Хорошая инфраструктура должна быть воспроизводимой и понятной. Владелец проекта должен знать, где находятся данные, как быстро восстановить сервис и кто получает уведомление при сбое.
Резервные копии, которым можно доверять
Резервная копия, которую ни разу не разворачивали в тестовом окружении, — это предположение, а не гарантия. Важны три вещи: регулярность (копии должны создаваться по расписанию, а не «когда вспомнили»), хранение отдельно от самого сервера (иначе один инцидент уничтожает и данные, и их копии), и проверка восстановления — хотя бы раз в несколько месяцев стоит реально развернуть копию и убедиться, что сайт поднимается.
Мониторинг и уведомления
Мониторинг нужен не для красивых графиков, а для того, чтобы о проблеме узнавали раньше пользователей. Минимальный набор: доступность сайта, место на диске, нагрузка на сервер и истечение SSL-сертификата. Уведомление должно приходить конкретному человеку, а не теряться в общем журнале, который никто не читает.
Обновления без риска
Обновления ядра CMS, модулей и системных пакетов нужны для безопасности, но сами по себе являются источником риска, если проводятся без резервной копии и без проверки на тестовой версии сайта. Разумный порядок: сделать копию, обновить, проверить ключевые сценарии (главная страница, форма обратной связи, админка), и только после этого считать обновление завершённым.