Main/WordPress Fullstack/Blueprints/DevOps & Speed/Zero-Downtime деплой WordPress через GitHub Actions, Rsync и атомарные симлинки
Back to «DevOps & Speed» cardsDevOps & Speed(ТЗ 52 из 54)
ТЗ: Zero-Downtime деплой WordPress через GitHub Actions, Rsync и атомарные симлинкиТрудозатраты~10 рабочих часов
Фриланс вилка~$450 – $750 (€400 – €700)
Оценка веб-студии~$950 – $1,600 (€900 – €1500)
ТЗ заказчика (исходный бриф):
Каждый коммит в ветку main должен автоматически тестироваться, собираться и разворачиваться на production за секунды без малейшего прерывания сессий покупателей.
Ключевые требования:
- •Изолированная структура каталогов: releases/, shared/ (uploads, wp-config.php) и симлинк current
- •CI пайплайн: установка зависимостей pnpm, проверка типов tsc, сборка Vite и прогон тестов
- •Безопасная доставка по SSH через rsync с исключением служебных файлов (.git, node_modules, tests)
- •Атомарное переключение симлинка current на новый релиз (0 секунд простоя)
- •Сброс PHP OPcache и Redis кэша после каждого успешного релиза
- •Автоматический откат на предыдущий релиз, если healthcheck эндпоинт отдает ошибку
Ограничения проекта:
- •Запрет на ручное редактирование файлов на сервере
- •Папка wp-content/uploads/ должна храниться в shared/ и оставаться нетронутой при деплоях
Критерии приёмки (KPI):
- 0 секунд даунтайма (Zero Downtime) при релизах
- Время прогона пайплайна < 90 секунд
- Автоматический откат в течение 5 секунд при сбое healthcheck
Пошаговое практическое руководство по ТЗ
Подробный разбор архитектуры, код реализации и советы эксперта по каждому этапу: