Php 如何将WordPress内容从开发环境部署到生产环境?

Php 如何将WordPress内容从开发环境部署到生产环境?,php,wordpress,Php,Wordpress,我们继承了WordPress网站,并建立了开发、登台和生产环境。通过将代码放在Git中,将代码更改部署到每个环境(例如从开发到登台)非常简单 但是,我们不确定如何处理数据库中的WordPress内容和wp content/uploads目录中的文件 我们希望使用我们的开发站点作为真相的来源,准备其中的内容更改,然后将这些内容更改部署到登台和生产中,就像我们对代码所做的那样 我们必须处理的一些情况: 仅将内容(而不是用户)从一个环境部署到另一个环境 能够在wp_posts表之外实时部署更改。例如

我们继承了WordPress网站,并建立了开发、登台和生产环境。通过将代码放在Git中,将代码更改部署到每个环境(例如从开发到登台)非常简单

但是,我们不确定如何处理数据库中的WordPress内容和wp content/uploads目录中的文件

我们希望使用我们的开发站点作为真相的来源,准备其中的内容更改,然后将这些内容更改部署到登台和生产中,就像我们对代码所做的那样

我们必须处理的一些情况:

  • 仅将内容(而不是用户)从一个环境部署到另一个环境
  • 能够在
    wp_posts
    表之外实时部署更改。例如,如果我们在“外观>菜单”中更改菜单,则该菜单存储在WordPress数据库的其他位置
  • 确保任何硬编码的绝对URL(如图像、链接、小部件等)均未与硬编码域一起部署(如dev.mydomain.com)
在WordPress中,是否有一种标准化的方法来处理从开发到登台再到生产的内容部署管道

我们正在研究插件,但似乎没有一个插件能够完全做到这一点

谢谢

您很可能正在寻找一个ETL(提取-转换-加载)脚本。它会拉你想要的桌子。提取-

  • Wp_员额
  • 邮差
  • wp_术语
  • wp_termmeta
  • wp_术语_分类法
  • wp_术语_关系
  • 任何不在wp核心中的插件表
或者,您可以选择所有表格,但不包括:

  • wp_用户
  • wp_usermeta
  • wp_选项
然后运行绝对URL的搜索和替换

最后将表加载到下一个环境中

您可以手动编写,也可以使用类似于您正在寻找ETL(提取-转换-加载)脚本的程序。它会拉你想要的桌子。提取-

  • Wp_员额
  • 邮差
  • wp_术语
  • wp_termmeta
  • wp_术语_分类法
  • wp_术语_关系
  • 任何不在wp核心中的插件表
或者,您可以选择所有表格,但不包括:

  • wp_用户
  • wp_usermeta
  • wp_选项
然后运行绝对URL的搜索和替换

最后将表加载到下一个环境中


您可以手动编写,也可以使用类似

的程序。我认为WP Migrate DB pro可以满足您的需求。我认为WP Migrate DB pro可以满足您的需求。