Перейти к основному содержимому

Рабочий цикл разработки

Связка инструментов, которая закрывает рассинхрон между локальной машиной и production. Это ключевая возможность Deployer.

Проблема

Синхронизация локальной разработки и прода вручную распадается на три задачи:

ЗадачаСложность вручную
КодЗаливка по FTP/SFTP или ручной git pull. Риск забыть или перезаписать файл.
База данныхДамп → импорт → search-replace по сериализованным данным → правка префиксов и URL. 10–20 минут на перенос. Базы постоянно расходятся.
МедиаГигабайты картинок в uploads/. Тащить на локаль долго и бессмысленно.

Плюс — нет безопасного места для проверки изменений.

Решение

Каждую задачу закрывает отдельный инструмент:

ИнструментРешаетСтраница
Git SyncДеплой кодаGit Sync
Hosted DatabaseОбщая база для локали и продаHosted Database
Media FallbackКартинки с прода без скачиванияMedia Fallback
StagingБезопасная проверкаStaging
Visual Sync BuilderОркестрация окруженийVisual Sync Builder

Схема потока

Локальная машина ──git push──▶ Staging ──promote──▶ Production
│ (Git Sync) (проверка) (живой)

│ одна база данных (Hosted DB) + картинки с прода (Media Fallback)
└──────────────────────────────────────────────────────────────────

Сценарий «один день»

  1. УтроProd DB → Shared, переключить сайт на shared, вставить креды в локальный wp-config.php.
  2. День — писать код локально, коммитить в git (база общая, картинки с прода).
  3. Проверкаgit push → автосинк на staging → diff-превью → проверка под Basic Auth.
  4. Выкатка — промоут staging → prod.
  5. ВечерShared → Prod DB, переключить сайт на Production DB, поставить shared на паузу.

Без ручного FTP, дампов БД и search-replace.