开发者社区> suboysugar> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

完全禁用Wordpress的升级功能

简介: wordpress自己带有一个自动升级的功能,也就是说,如果wp检测到官方已经有新的升级可用的话他就会自己升级上去。这可能对于某些场合是个不错的功能,但是对于一些已经对系统大量魔改或者对插件稳定性不抱有特别大的信心的场合来说这有时无疑是致命的,对于一些 禁止文件写入或容器重启后文件全部丢失的容器...
+关注继续查看

wordpress自己带有一个自动升级的功能,也就是说,如果wp检测到官方已经有新的升级可用的话他就会自己升级上去。这可能对于某些场合是个不错的功能,但是对于一些已经对系统大量魔改或者对插件稳定性不抱有特别大的信心的场合来说这有时无疑是致命的,对于一些 禁止文件写入或容器重启后文件全部丢失的容器 (比如openshift)来说,它的升级也几乎没有什么作用,也会对系统造成一些不稳定因素,所以说这种场合我们需要关闭Wordpress的自动升级来保证站点运行的稳定

如何关闭自动升级功能?

对于关闭自动升级的方案有很多方案可以选择,几经搜索我找到了一个 通过卸载相应hook 来达到目的的方法,代码如下

define( 'AUTOMATIC_UPDATER_DISABLED', true ); //禁用自动更新  
add_filter('pre_site_transient_update_core',    'fake_update_callback'); // 关闭核心提示  
add_filter('pre_site_transient_update_plugins', 'fake_update_callback'); // 关闭插件提示  
 add_filter('pre_site_transient_update_themes',  'fake_update_callback'); // 关闭主题提示
 remove_action('admin_init', '_maybe_update_core');    // 禁止 WordPress 检查更新
 remove_action('admin_init', '_maybe_update_plugins'); // 禁止 WordPress 更新插件
 remove_action('admin_init', '_maybe_update_themes');  // 禁止 WordPress 更新主题

按照那篇文章的说法,将这些加入你用的主题的 function.php 中即可达到目的,但是这样多多少少会略显不便。所以我写了一个插件来达到此目的

插件: wp-disable-update

这个插件需要在 wp-config.php 中设置常量 UPDATER_DISABLE 的值为 true 才可以动作 ,在这步可以在 wp-config.php 中加入逻辑来达到控制是否禁用的功能。比如我在里面加入了判断域名是否为测试环境的逻辑,这样就可以达到在测试环境中升级、在生产环境完全关掉升级的目的。

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
wordpress 分类相关
分类类型,层级 wp中的分类、文章类型(post,page,video,image)、标签、自定义分类、自定义标签都是分类形式。有些分类是有层级关系,有些没有。如图: taxonomy分类(category栏目,custom toxonomy自定义分类)表示抽象的分类方式,需要落实到具体的分类项term。
731 0
如何加速您的Wordpress网站
 如何加速您的Wordpress网站 选择好的主机商 选择一个可靠的框架或者主题 有些框架的一些功能很少用,这会拖慢你的网站。 使用一个高效的缓存插件,建议使用http://wordpress.
1057 0
WordPress路径相关函数总结
与WordPress打交道,经常遇到的一个问题就是获取路径,包括URL路径和服务器路径,在主题或插件中引用js或css文件需要URL地址,而include一些文件时则需要服务器路径。在WordPress中,不能认定wp-content目录一定位于/wp-content下,也不能认为admin的地址一定是/wp-admin,为了避免错误,了解WordPress中与获取路径相关的函数很重要。
906 0
40个极简WordPress主题
为什么要选择简约的WordPress主题吗?简约的主题,让您的博客看起来更整洁,也减少了页面加载时间给用户更好的体验。简约的主题,帮助用户找到他们正在寻找的资源。简约的主题可以根据需要自行设计页面的布局 今天就给大家推荐40个简约的wp主题 1.
860 0
9个杰出的免费 WordPress 主题
如果你还不知道wordpress是什么软件,那真的是有点落伍了,wordpress是世界排名第一的博客构建程序,第一,没有之一。wordpress是一个php程序,相当的强劲,具有海量的主题,不计其数囊括各种功能的插件,绝对值得易用。
1120 0
Wordpress的主题与插件的使用
下载主题(Theme) wordpress的主题是由一系列的模板文件组成,通常包括一个CSS样式文件,至少一个PHP代码,可能还有一些图片文件。 更换主题时,只需将下载的文件解压到wordpress安装目录下的wp-content/themes/目录内,即可在管理后台看到新上传的主题,会有一张缩略图,只需单击这张缩列图就可以激活这个主题 插件使用(Plugin) 同主题一样,插件也只需解压到安装目录的wp-content/plugins/下,即可在后台管理页面的插件管理中看到,然后激活就可以使用下载插件了。
762 0
WordPress 批量关闭和打开评论功能
如果你不想使用Wordpress博客的评论功能,或者你的博客与网站最近被垃圾评论盯上,每天有几十个或者几百个垃圾评论,那么你不妨将你的Wordpress博客自带的评论功能暂时地停用吧。 不过,很可惜的是Wordpress没有对已经发布文章批量关闭或批量打开评论的功能,你只能设置多少天后文章的评论自动关闭,最少可以设置为一天时间。
1120 0
+关注
suboysugar
目前为自由职业者,从事BA业务分析和互联网产品设计等工作,本人先后在中关村在线、中国工商银行和神州数码工作。拥有互联网,移动互联网,软件公司等开发经历。计算机本科毕业,8年互联网和软件行业经验。
710
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载