如何在文件系统中保持 WP db 内容同步?



我正在寻找一种简单的方法来将Wordpress DB中的内容与文件系统同步。主要是页面和帖子,但任何其他内容都会很棒。我不想涵盖 100% 的数据库内容,只是最常用的配置。

这是我正在寻找的Wordpress工作流程:

  1. 在文件系统中创建一个文件,即。/repo/posts/mypost.yml
  2. 运行WordPress命令行,即。wp sync,用于检查我的文件系统/repo/与数据库中的内容之间的同步状态。
  3. 导出与数据库不同的内容,并导入与文件系统不同的内容。
  4. 如果发生冲突(两者发生双重更改(,请要求合并或其他什么。

这在较新的,基于文件的CMS中很常见,如Grav,Kirby,Jekyll等,但不幸的是,由于许多原因,我们坚持使用Wordpress。

这样,我们就可以使用 git,并以更强大的方式编辑和版本控制内容。

WordPress已经在数据库中内置了版本控制,称为修订。如果您使用不同的用户帐户,WordPress甚至会锁定正在编辑的页面,防止冲突。

此外,您可以将数据库导出到.sql文件,并将其存储在您应该使用 git 管理的自定义主题目录中。您只需要对自定义主题目录进行版本控制,因为所有非自定义 WordPress 文件都已经具有版本控制。但是,您可以不时导出数据库以保持 git 存储库完整。此外,您应该要求托管服务提供商创建每日备份。

这将使您对所有内容进行完全的版本控制(主题为 git,内容为 WordPress(。开发人员将能够使用 git 存储库并在本地重建安装,以更改主题。出于安全原因,可以在WP中远程编辑内容,使用WP版本控制和每日备份。

请注意,可以将数据库导出到 sql 文件可以通过使用 PHPmyAdmin 或 Adminer 等数据库管理器并使用导出功能或使用 WordPress 插件来完成。

最新更新