【问题标题】:How to update WordPress + Plugins in Elastic Beanstalk如何在 Elastic Beanstalk 中更新 WordPress + 插件
【发布时间】:2019-01-18 09:17:23
【问题描述】:

有许多精彩的教程非常详细地描述了如何在 AWS 的 Elastic Beanstalk 中设置水平扩展的 WordPress 安装 - 这部分没有问题。但是我还没有找到任何关于如何在初始设置后管理插件更新的后续建议,更不用说更新 wordpress-core 本身了。有人知道这样做的最佳方法吗?

这是我目前使用的方法,但我不确定它是否是最好的方法:

  1. 下载插件的更新文件并解压。删除并替换 /wp-content/plugins (本地 git repo) 中的相关文件夹
  2. 像往常一样在实时站点中运行更新 - 以确保将任何数据库更改推送到 RDS
  3. eb deploy 从本地仓库提交文件更改并使更新持久化

这是一个理智的方法吗?有什么东西会损坏吗?

对于更新 wp-core,我读过的教程似乎过于复杂 - 基本上每次更新时都从头开始重建网站。以下是我一直在使用的(成功用于 WP 5.0.2)。使用此方法是否有可能导致文件和数据库不同步?

  1. 在本地下载并解压缩新的 wordpress 版本
  2. 替换 wp-admin、wp-includes 和除 wp-config.php 之外的根文件(本地 git repo)
  3. 在实时环境中运行更新,以便将任何数据库更改推送到 RDS。
  4. eb deploy

【问题讨论】:

    标签: wordpress amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

    我已经使用上述方法运行了一段时间,并且确信它们是正确的。到目前为止,我只有几个调整。

    以下假设在水平扩展实时环境之外有一个临时服务器的环境。对于使用 AWS Code Commit 的多开发人员环境,这可以进一步改进。

    对于插件

    1. 在登台服务器上正常运行插件更新(在 wp-admin 中)。测试一切以确保更新正常。
    2. 从本地 git 存储库中删除插件的旧文件夹,并使用 SFTP 从暂存服务器下载更新后的文件夹。
    3. 在本地仓库中,运行git add -A && git commit -m "updated Plugin Name" && eb deploy
    4. 在 Live 中运行相同的更新(在 wp-admin 中)。它仅适用于一台服务器,但应保证任何数据库更改都被推送到单个 RDS。
    5. 使用 AWS 控制台中的软件版本页面(在 Elastic Beanstalk 中)将更改推广到实时环境

    更新 WP Core 几乎相同,除了删除和替换单个插件目录之外,您需要删除和替换 /wp-admin//wp-includes/ 以及根目录中的所有文件wp-config.php 的文件夹除了

    【讨论】:

    • 我觉得亚马逊的official tutorial on this matter 不足以回答这个问题,但无论如何......谢谢你把所有这些都写出来。我想要求澄清一下:在您的解决方案中,我假设您同时拥有.gitignore/wp-content/(除了它的/plugins//themes/ 子目录)和wp-config.php?在这种情况下,您能否使用 git 在暂存和开发(然后到 Live)之间同步?
    • 另外,为什么不将 Beanstalk 配置为挂载整个 /wp-content/ 目录而不仅仅是 /uploads/ 子文件夹?这将允许您通过 Wordpress 来更新 Live 上的插件和主题,而不是自己移动和暂存文件。
    • @Carter Pape 我不知道为什么,但是为插件安装一个通用的 EFS 似乎不起作用。从逻辑上讲,它应该 - 但它导致 WordPress 在我的情况下吓坏了。如果你得到不同的结果,我很想知道它是如何完成的。我没有 gitignore,只是不将这些文件夹包含在我的本地存储库中。不过,我看不出你为什么不能那样做。
    • 感谢您的回复。我为此制作了a separate question 以吸引更多意见。随意添加您自己的问题答案。
    猜你喜欢
    • 2013-12-18
    • 2021-12-30
    • 2014-12-24
    • 2021-06-03
    • 2013-12-18
    • 2020-01-21
    • 2012-09-10
    • 2021-11-25
    相关资源
    最近更新 更多