WordPress插件开发者有没有在更新时不做任何数据库更改的规则?

时间:2018-02-16 作者:arvil

我正在使用composer 在我的网站上安装插件,但担心composer update 会让我的网站崩溃might 有新版本时发布数据库更新

假设在假设的wordpress站点中:

我已安装plugin version 1.0

几个月后,最新版本是plugin version 1.3

我跑步composer update (这与我下载最新插件的副本的方式相同,只是复制粘贴覆盖插件文件夹中的文件),插件文件现在已经overwritten 由1.3版的插件文件处理文件部分

但如果plugin version 1.2 作者要求其用户进行一些数据库升级,我是否有机会从v 1.0 直接发送至v 1.3 我会跳过关于数据库升级的通知吗?

wordpress是否有一个规则,当您更新插件时,只会更新文件,并且稍后会提示数据库升级?

当做

2 个回复
SO网友:Mark Kaplun

直截了当的答案是“不”,而且也不可能有这样的事情,因为代码总是依赖于某个DB格式,并且您不能在没有DB的情况下更改代码。

当您在多个版本上升级时会发生什么,将取决于插件的质量和对插件所做的测试。您几乎总是可以确定测试了一个“步骤”升级,但假设多个“步骤”升级测试得很好,问题就大得多了。

和往常一样,最好的做法是在登台环境中进行升级,并在生产环境中进行任何操作之前进行一些健全性测试。

SO网友:Malay Solanki

没有这样的规则。插件更新可能包含数据库更改,也可能不包含。通常,所有插件都会更新WordPress init hook上编写的代码。一旦WordPress初始化,所有插件更新代码都将被执行

结束

相关推荐

Testing Plugins for Multisite

我最近发布了一个WordPress插件,它在单个站点上非常有效。我被告知该插件在多站点安装上不能正常工作,我理解其中的一些原因。我已经更新了代码,现在需要一种方法来测试更新后的代码,然后才能转到实时客户的多站点安装。我有一个用于测试的WordPress安装程序的单站点安装,但需要在多站点安装上进行测试。根据我所能找到的唯一方法是在网络上至少有两个站点来安装整个多站点安装,以测试我的插件。设置WordPress的整个多站点安装是插件开发人员的唯一/首选方式,还是有更快的测试环境可用。