如何将新主题/主题选项从试运行部署到生产站点

时间:2019-06-07 作者:Nazariy

假设您正在临时站点上构建一个新主题。

在构建过程中,由于新的用户注册/订单,生产数据库发生了更改。

So now the question becomes how do you upload a new theme together with all the theme database options to a production site without disrupting anything else.

我知道你可以用WP Migrate DB Pro 只推某些表,但即使如此,也要推哪些表。

I\'m just curious how do people maintain a synced database between a production, staging, and localhost site?

提前感谢您的指导!

2 个回复
SO网友:MikeNGarrett

有许多选项取决于您对代码的熟悉程度和需要进行的更改数量。也有许多方法可以实现相同的结果。您提到了部分迁移。如果你能做到,那就去做吧。那是最快的。

我将讲述我将如何处理这件事。这不是正确或错误的答案,而是我的观点。此过程假设在您进行部署时可能会出现一些停机时间。对于高可用性网站,还有其他更为复杂的选项,所以我在这里不介绍这些选项。

在开发过程中跟踪您的更改,如果可以的话,尝试在代码中进行任何数据库更改。例如,如果您有自定义字段、帖子类型、分类法,请确保将它们注册为主题的一部分。在此处也包括默认变量。

创建迁移脚本对于较大的更改,请启动WP CLI脚本(或插件)以展开和回滚迁移。这对于导入新内容、移动内容或更改分类法非常有用。

备份数据在运行任何操作之前,请确保有备份。失去工作很困难,但失去客户数据是有害的。

在登台环境中运行所有内容

准备就绪后,使用新代码(来自开发环境)和生产数据库设置登台环境。您应该进行设置所需的最小数据库更改(通常仅搜索替换)。当您推送此live时,站点将处于这种状态:新代码没有任何数据库更改来支持它。

从这里开始,启动迁移脚本,确保一切顺利执行。确保您没有丢失任何数据,并且没有损坏任何内容。然后运行回滚脚本,确保可以撤消所做的所有操作。始终测试这些脚本,以确保如果出现问题,您可以很快恢复到原来的状态。

如果遇到问题,请重新运行此过程,直到一切顺利。

重复在生产环境中执行相同的操作。您可能希望在运行这些脚本时将站点置于维护模式,以防止出现任何错误或用户投诉。

SO网友:Rick Hellewell

如果您只想从一个站点到另一个站点(运行相同的主题)获取主题的“自定义”内容,那么有自定义导出/导入插件可以将该功能添加到您的主题自定义主题中。

我已经成功地使用了“Customizer导入/导出”插件。

相关推荐

Insert Data into Database

我是为wordpress开发插件的新手。我需要一个公式,所有的网站浏览者可以填写数据并发送它。这个send it-按钮应将其保存到数据库。因此,我认为应该这样定义插件中的快捷方式和公式:function formular() { return \'This is html of Formular\'; } add_shortcode(\"formular\", \"formular\"); 但是现在我不知道如何用按钮定义公式来将数据保存到数据库中。已添加应保存数据的数