Wordpress本地开发和部署有问题

Wordpress本地开发和部署有问题,wordpress,amazon-web-services,deployment,amazon-elastic-beanstalk,w3-total-cache,Wordpress,Amazon Web Services,Deployment,Amazon Elastic Beanstalk,W3 Total Cache,设置: 我正在使用Amazon Web Services的Elastic Beanstalk建立一个Wordpress驱动的应用程序。所有开发都是在本地MAMP apache2/php5服务器环境下完成的,GIT存储库控制整个应用程序根目录 部署工作流: 在向repo提交任何代码更改(编辑、新插件等)后,使用AWS EB CLI的EB deploy命令部署应用程序,该命令将最新版本推出到由Elastic Beanstalk管理的任何正在运行的EC2实例 我的问题: 有时代码更改在我的开发/生产环

设置:

我正在使用Amazon Web Services的Elastic Beanstalk建立一个Wordpress驱动的应用程序。所有开发都是在本地MAMP apache2/php5服务器环境下完成的,GIT存储库控制整个应用程序根目录

部署工作流:

在向repo提交任何代码更改(编辑、新插件等)后,使用AWS EB CLI的
EB deploy
命令部署应用程序,该命令将最新版本推出到由Elastic Beanstalk管理的任何正在运行的EC2实例

我的问题:

有时代码更改在我的开发/生产环境之间并不完全同步,我不知道如何克服它。特别是在尝试安装和安装W3 Total Cache或WP Super Cache等插件时

由于我的本地环境没有安装memcahced服务器之类的东西,但我的生产环境安装了(ElastiCache),因此我无法保存正确的设置文件并将其部署到生产环境中使用。这些插件不允许我选择所需的服务,因为它认为它们不可用

如果我直接将W3 Total Cache安装到实时生产环境中,我似乎只能让它工作,这似乎是个坏主意

鉴于上述情况:

  • 我走错方向了吗

  • 像W3 Total Cache这样的插件是否应该在上安装和配置 本地开发环境和推送到生产环境


我无法对Elastic Beanstalk的具体问题发表评论,但根据经验,我可以就您的问题声明的第二部分提出建议:

您最好运行一个尽可能接近您的生产环境的开发环境。我建议您将MAMP转换为类似VirtualBox的VM环境。您可能想查看puphpet.com以获得设置帮助。它需要一些启动工作,但为您提供了一个与生产服务器相似或相同的环境。例如,您可以自己运行memcached,这样就可以使用W3 Total Cache对其进行实际测试


至于你的第二个问题,只是在生产环境中安装一个插件而不事先对其进行测试是有明显风险的(但是客户端总是这样做)。我宁愿先考。在某种程度上,这可能取决于网站出现停机或异常情况时的关键程度。

我无法对Elastic Beanstalk的具体问题发表评论,但根据经验,我可以对问题陈述的第二部分提出建议:

您最好运行一个尽可能接近您的生产环境的开发环境。我建议您将MAMP转换为类似VirtualBox的VM环境。您可能想查看puphpet.com以获得设置帮助。它需要一些启动工作,但为您提供了一个与生产服务器相似或相同的环境。例如,您可以自己运行memcached,这样就可以使用W3 Total Cache对其进行实际测试


至于你的第二个问题,只是在生产环境中安装一个插件而不事先对其进行测试是有明显风险的(但是客户端总是这样做)。我宁愿先考。在某种程度上,这可能取决于网站出现停机或异常情况时的关键程度。

我无法对Elastic Beanstalk的具体问题发表评论,但根据经验,我可以对问题陈述的第二部分提出建议:

您最好运行一个尽可能接近您的生产环境的开发环境。我建议您将MAMP转换为类似VirtualBox的VM环境。您可能想查看puphpet.com以获得设置帮助。它需要一些启动工作,但为您提供了一个与生产服务器相似或相同的环境。例如,您可以自己运行memcached,这样就可以使用W3 Total Cache对其进行实际测试


至于你的第二个问题,只是在生产环境中安装一个插件而不事先对其进行测试是有明显风险的(但是客户端总是这样做)。我宁愿先考。在某种程度上,这可能取决于网站出现停机或异常情况时的关键程度。

我无法对Elastic Beanstalk的具体问题发表评论,但根据经验,我可以对问题陈述的第二部分提出建议:

您最好运行一个尽可能接近您的生产环境的开发环境。我建议您将MAMP转换为类似VirtualBox的VM环境。您可能想查看puphpet.com以获得设置帮助。它需要一些启动工作,但为您提供了一个与生产服务器相似或相同的环境。例如,您可以自己运行memcached,这样就可以使用W3 Total Cache对其进行实际测试


至于你的第二个问题,只是在生产环境中安装一个插件而不事先对其进行测试是有明显风险的(但是客户端总是这样做)。我宁愿先考。在某种程度上,这可能取决于站点遇到停机或异常情况时的关键程度。

我建议您在Beanstalk上创建另一个环境。 在您的情况下,它比VM更简单、快速和可靠,因为它还允许您测试部署过程

我通常有3个环境为每个网站。每个环境都有自己的分支。如果环境之间的配置不同(例如url和数据库访问),只需将wp配置和其他配置文件存储到S3中(您可能不希望在S3中使用生产密码)