如果我使用SVN,如何使用数据库更新来更新插件

时间:2014-05-23 作者:Rebecca Dessonville

我有自己的SVN存储库,其中包含从htdocs目录的根目录签入的所有内容。

存储库包括(我确实设置了一些忽略):

Wordpress核心插件主题我的过程是:

首先在开发站点上更新我的存储库,以测试提交更改,然后在生产站点上更新我的存储库。我的问题是:

如果安装的插件已将数据库更新附加到较新版本,如何将这些更新应用到我的生产实例中

1 个回复
最合适的回答,由SO网友:J.D. 整理而成

这不会是一个问题。

WordPress不提供带有显式更新挂钩的插件,原因如下:

如果手动更新插件,则不会触发此升级挂钩。管理数据库升级的最佳方法是以与WordPress相同的方式进行。存储一个包含插件数据库版本的选项,并在admin\\u init hook上检查它,当它与插件中的版本不匹配时,运行升级例程。许多流行的插件都使用这种方法。这绝对是最简单的证明。

[From ticket #19681]

因此,每个插件都必须进行自己的检查,以查看其数据库版本是否是最新的。插件通常会在每次WordPress运行或每次访问管理面板时运行此检查,并在需要时更新其数据库。因此,如果插件有数据库更新,那么在您运行后,当有人第一次访问该站点时,可能会应用这些更新svn up. (或者,对于某些插件,直到有人访问管理屏幕。)

结束

相关推荐

How can I find plugins' slug?

我想知道如何才能找到插件的slug(slug=WordPress用来更新插件和确定哪些插件当前处于活动状态的内部名称)?它通常是插件的文件夹名,但如果插件没有文件夹,则是其文件名(如hello.php)。是否有其他例外情况?大小写字符重要吗</插件的slug是否可以与其文件夹名不同?如果有一个叫做hello的插件呢。php和另一个/您好。php/您好。php