Настройка:
Я настраиваю приложение на базе Wordpress, используя Elastic Beanstalk от Amazon Web Services. Вся разработка выполняется локально в среде сервера MAMP apache2/php5 с репозиторием GIT, контролирующим весь корень приложения.
Рабочий процесс развертывания:
После внесения в репозиторий любых изменений кода (правок, новых плагинов и т. д.) приложение развертывается с помощью команды eb deploy
интерфейса командной строки AWS EB, которая отправляет последнюю версию во все работающие экземпляры EC2, управляемые Elastic Beanstalk.
Моя проблема:
Иногда изменения кода не совсем синхронизируются между моими средами разработки/производства, и я не знаю, как это преодолеть. Особенно при попытке установить и настроить такие плагины, как W3 Total Cache или WP Super Cache.
Поскольку в моей локальной среде не установлены такие вещи, как сервер memcahced, но в моей производственной среде он есть (ElastiCache), я не могу сохранить правильный файл настроек и развернуть его для использования в своей производственной среде. Эти плагины не позволяют мне выбрать нужные службы, потому что видят их недоступными...
Кажется, я могу заставить W3 Total Cache работать только в том случае, если я установлю его непосредственно в рабочую среду, что кажется плохой идеей.
Учитывая вышеизложенное:
Я неправильно подхожу к развертыванию?
Следует ли устанавливать и настраивать такие подключаемые модули, как W3 Total Cache, в локальных средах разработки и переносить в рабочие среды?