Php 如何在停靠的WordPress实例中管理主题、插件和核心更改?

Php 如何在停靠的WordPress实例中管理主题、插件和核心更改?,php,wordpress,git,amazon-web-services,docker,Php,Wordpress,Git,Amazon Web Services,Docker,我对Docker还是个新手,在理解“How”方面有困难 目标:使用Amazon Elastic container服务建立WordPress博客,自定义主题 步骤: 在ECS上,设置“WordPress”服务 它运行两个链接的容器——WordPress和MySQL 每个容器都有一个从主机(AWS EFS)装入的卷—一个使我能够持久化DB数据(名称:wp DB),另一个使我能够持久化WordPress应用程序数据(名称:wp app) 为了能够创建和修改自定义主题,我在wp应用程序卷中进行了git

我对Docker还是个新手,在理解“How”方面有困难

目标:使用Amazon Elastic container服务建立WordPress博客,自定义主题

步骤

  • 在ECS上,设置“WordPress”服务
  • 它运行两个链接的容器——WordPress和MySQL
  • 每个容器都有一个从主机(AWS EFS)装入的卷—一个使我能够持久化DB数据(名称:wp DB),另一个使我能够持久化WordPress应用程序数据(名称:wp app)
  • 为了能够创建和修改自定义主题,我在wp应用程序卷中进行了git初始化,并将其推送到一个私有git存储库中
  • 在我的本地机器上(使用Docker),我复制了容器环境,并将wp应用程序存储库克隆到本地主机卷中
  • 添加了一个新的自定义主题,并将其推送到我的ECS实例上
  • 安静

  • 虽然这是可行的,但这就是部署UI和应用程序更改的方式吗
  • 我在ECS卷上执行git拉取后出现文件权限错误。(在上载媒体期间,Web服务器无法写入wp内容)。git拉取后如何影响文件夹权限

  • 通常,您不会动态更新容器中的数据。Docker映像构建为一个完整的映像及其所有依赖项—服务器软件、应用程序代码等


    ECS的典型工作流程是将容器推送到弹性容器注册表(ECR),然后更新任务定义以使用新映像。这会触发容器使用新映像进行更新。

    这是否意味着每次修复代码中的某些内容时,我都必须创建一个新映像,然后创建一个新的任务修订版,然后更新我的服务以使用新的任务修订版?是的,这是正确的。这允许容器映像是无状态的,这将允许您扩展它,而不必担心代码不同步或每个系统操作系统不同步。我认为您本质上是在问如何管理插件、核心和主题更改。就我个人而言,我认为这一切都应该存在于WP映像中——当升级可用时,进行重建,生成映像,将映像放到服务器上,并停止和启动容器。