Wordpress 自动缩放更新

Posted

技术标签:

【中文标题】Wordpress 自动缩放更新【英文标题】:Wordpress Auto Scaling Updating 【发布时间】:2021-05-23 11:04:22 【问题描述】:

我有一个在 apache 上运行的 wordpress 站点,它位于 ALB 后面的两个 EC2 实例上,并设置了自动缩放。

我正在使用另一个不在 ALB 后面且独立的实例来对 wordpress 站点进行更改/更新,然后使用它创建一个 AMI。这允许我使用最新的 AMI 更新我的扩展启动配置,并将更新滚动到 ALB 后面的两个生产实例。

我觉得必须有更好的方法来做到这一点,因为创建更新似乎需要做很多工作。从开发EC2实例更改wordpress url,然后创建图像等等。

这个过程是否可以自动化?还是只有在本地将 docker 上的更新滚动到 codedeploy?

【问题讨论】:

【参考方案1】:

有很多方法可以做到这一点,但根据我使用 Wordpress (WP) 的经验,它们似乎都不是完美的

如果你的方法行得通,那没关系;您可以做的是自动化它并触发整个过程,直到它通过单个 Click 完成(取决于您的代码托管,您可以创建一个管道,即 github 操作,gitlab ci/ cd、bitbucket 管道, 等)。

这是进行 WP 开发的另一种方法(取自 LinuxAcademy 的课程):

使用图像架构:

所有 ec2 实例(dev 和 prod),共享同一个数据库 推送表示aws s3 cp <source folder ><destination bucket> 拉表示aws s3 sync <source bucket> <destination folder> 不再需要重新创建 AMI,只需一个简单的 cron 作业即可更新生产环境 您必须处理实例之间的wp-config.php 差异(如果有)

【讨论】:

【参考方案2】:

根据我的经验,最好的方法是将 Elastic Beanstalk 与 RDS 用于数据库,将 S3 用于存储媒体文件。

一开始,您必须在所有配置上投入一些时间,但随后您可以使用易于更新的可靠解决方案。

这里有一些文档:

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/php-hawordpress-tutorial.html

https://www.essycode.com/posts/wordpress-and-elastic-beanstalk/

【讨论】:

以上是关于Wordpress 自动缩放更新的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress自动更新失败

WordPress - 通过自动更新强化权限?

关闭 WordPress 自动更新

php Wordpress自动更新

php 禁用WordPress中的自动更新

php Wordpress请求自动更新