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

时间:2017-08-23 12:31:13

标签: wordpress

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

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

  1. 在文件系统中创建一个文件,即。 /repo/posts/mypost.yml
  2. 运行Wordpress命令行,即。 wp sync,用于检查我的文件系统/repo/与数据库中的内容之间的同步状态。
  3. 导出db和来自文件系统的不同内容。
  4. 如果发生冲突(两者都有双重变化),请求合并或其他。
  5. 这对于较新的基于文件的CMS来说很常见,例如Grav,Kirby,Jekyll等。但不幸的是,由于种种原因,我们仍然坚持使用Wordpress。

    这样我们就可以更加健壮地使用git,编辑和版本内容。

1 个答案:

答案 0 :(得分:0)

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

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

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

请注意,可以使用PHPmyAdminAdminer等数据库管理器并使用导出功能或使用a WordPress plugin将数据库导出到sql文件。