设置:
我正在使用来自 Amazon Web Services 的 Elastic Beanstalk 设置一个由 Wordpress 提供支持的应用程序。所有开发都在 MAMP apache2/php5 服务器环境下本地完成,GIT 存储库控制整个应用程序根。
部署工作流程:
在将任何代码更改(编辑、新插件等)提交到存储库后,应用程序将使用 AWS EB CLI 的eb deploy
命令进行部署,该命令将最新版本推送到由 Elastic Beanstalk 管理的任何正在运行的 EC2 实例。
我的问题:
有时代码更改在我的开发/生产环境之间并不完全同步,我不知道如何克服它。尤其是在尝试安装和设置 W3 Total Cache 或 WP Super Cache 等插件时。
由于我的本地环境没有安装 memcahced 服务器之类的东西,但我的生产环境有 (ElastiCache) 我无法保存正确的设置文件并将其部署以在我的生产环境中使用。这些插件不允许我选择所需的服务,因为它认为它们不可用......
如果我将 W3 Total Cache 直接安装到实时生产环境中,我似乎只能让它工作,这似乎是个坏主意。
鉴于上述情况:
我是否以错误的方式进行部署?
是否应该在本地开发环境中安装和配置 W3 Total Cache 之类的插件并推送到生产环境?