自动WordPress更新

3.7 版本起, WordPress原生实现了后台更新功能,并自动为次要版本启用后台更新。您可以通过过滤器更精确地控制哪些内容需要自动更新。虽然 WordPress 不支持永久、全自动地安装所有次要版本、主要版本、插件、主题和翻译更新,但您可以通过其他方式轻松实现。


很多插件可以提高通知频率,有些甚至声称可以执行实际的更新;然而,这些插件都无法可靠地完成更新。一个非常合适的解决方案(不仅限于此目的)是功能强大的命令行工具WP-CLI 。只需简单安装,在 WordPress 项目文件夹中执行以下命令即可确保上述组件的所有更新都能无一例外地安装。:

c9350c4b867d1cadd72c3e4a77ae98a0

以下 Oneliner(可以使用别名或使用flimsy等工具缩短)可以在任何 SSH 服务器上运行(即使之前没有安装 WP-CLI),以便一次性安装所有更新:

c9350c4b867d1cadd72c3e4a77ae98a0

--allow-root标志可确保系统可以以root用户身份运行(这在WSL环境中至关重要)。 在任何情况下,都不建议在未事先在本地开发环境中进行测试的情况下更新任何组件。 但是,如果您具有受保护的WP环境或总是随最新更新提供的特殊用例,则可以通过bash文件形式的简单cron作业来使整个过程自动化:

c9350c4b867d1cadd72c3e4a77ae98a0

WP-CLI 可以做更多的事情:添加用户角色、删除评论、搜索和替换数据库中的字符串、导入媒体文件……值得看一下文档。我目前已经打开了两个GitHub问题,涉及语言模块中的小错误,但不妨碍在生产环境中使用。

背部