SITEGUARD JOURNAL

Блог

О стабильной работе сайтов, мониторинге и защите от неожиданных сбоев.

12 мин чтения

Резервный сайт и DNS failover: когда переключение помогает, а когда теряет данные

Когда DNS failover сайта помогает пережить сбой: готовность резерва, актуальность заказов, ограничения TTL, защита от двух пишущих узлов и безопасный возврат.

Читать статью : Резервный сайт и DNS failover: когда переключение помогает, а когда теряет данные

11 мин чтения

Аварийное восстановление сайта: как составить план по RTO и RPO

Как составить план аварийного восстановления сайта: задать RTO и RPO, учесть зависимости, рассчитать сроки этапов и проверить результат на практическом учении.

Читать статью : Аварийное восстановление сайта: как составить план по RTO и RPO

12 мин чтения

Graceful shutdown: как перезапускать приложение, не обрывая запросы и задачи

Как настроить graceful shutdown: прекратить новый трафик, завершить HTTP-запросы и фоновые задачи, ограничить ожидание и проверить сохранность результата.

Читать статью : Graceful shutdown: как перезапускать приложение, не обрывая запросы и задачи

12 мин чтения

Бюджет производительности сайта: как не пропускать тяжёлые страницы в релиз

Как задать бюджет производительности сайта, настроить проверки Lighthouse CI и остановить выпуск тяжёлых страниц: лимиты, повторные измерения и разбор регрессий.

Читать статью : Бюджет производительности сайта: как не пропускать тяжёлые страницы в релиз

12 мин чтения

Blue-green deployment: как переключать версии сайта и сохранять возможность отката

Как организовать blue-green deployment сайта: два окружения, проверка новой версии, переключение трафика, совместимость данных, сессии и условия возврата.

Читать статью : Blue-green deployment: как переключать версии сайта и сохранять возможность отката

12 мин чтения

Canary deployment: как выпускать изменения на части трафика

Как проводить canary deployment сайта: выбрать устойчивую группу, сравнить версии по ошибкам и результатам, расширить релиз или остановить его без ложных выводов.

Читать статью : Canary deployment: как выпускать изменения на части трафика

12 мин чтения

Как изменить структуру базы данных без остановки сайта: expand-and-contract

Как провести миграцию базы данных без простоя: совместимые поля, dual-write, безопасный backfill, проверка данных, переключение чтения и границы возврата кода.

Читать статью : Как изменить структуру базы данных без остановки сайта: expand-and-contract

12 мин чтения

Ошибка CORS: почему браузер блокирует запрос к API и как исправить настройки

Как исправить ошибку CORS: проверить origin, preflight OPTIONS, методы, заголовки и credentials, настроить разрешения API и подтвердить результат в браузере.

Читать статью : Ошибка CORS: почему браузер блокирует запрос к API и как исправить настройки

12 мин чтения

Не работают кнопки на сайте: как найти ошибку JavaScript в DevTools

Как найти ошибку JavaScript, если кнопка не реагирует: Console, обработчик события, точки остановки и Network. Пошаговый пример и проверка исправления в браузере.

Читать статью : Не работают кнопки на сайте: как найти ошибку JavaScript в DevTools

12 мин чтения

CSP блокирует скрипты и виджеты: как найти нарушенную директиву

Как найти причину блокировки CSP, проверить script-src и connect-src, согласовать nonce и hash и вернуть работу виджета, сохранив ограничения безопасности.

Читать статью : CSP блокирует скрипты и виджеты: как найти нарушенную директиву

11 мин чтения

CSS и JavaScript не загружаются из-за MIME-типа: что проверить на сервере

Что проверить при ошибке MIME type JavaScript и CSS: адрес ресурса, редиректы, тело ответа, Content-Type, nosniff, маршруты статики и кеш после исправления.

Читать статью : CSS и JavaScript не загружаются из-за MIME-типа: что проверить на сервере

12 мин чтения

Service Worker показывает старую версию сайта: как обновить кэш PWA

Почему Service Worker показывает старую версию PWA: scope, active и waiting, Cache Storage, ошибки установки и безопасное обновление клиентов без потери работы.

Читать статью : Service Worker показывает старую версию сайта: как обновить кэш PWA