
您现在的位置是:首页 > WordPress教程WordPress教程
WordPress自动更新禁用
WP集市
2025-09-10
【WordPress教程】
1160人已围观
-
咱们先唠唠为啥有人想关掉WordPress自动更新。这玩意儿理论上挺好啊,安全补丁自动打,新功能自己装,省心是吧?但实际用起来可能翻车:比如你精心调好的主题,更完版式炸了;某个依赖旧版PHP的插件,更完直接白屏。或者你搞的是定制站,客户根本不想动功能,你一动更新客户电话就炸锅。所以啊,自动更新像自动驾驶——多数时候稳,但关键时刻你得亲手抓方向盘。
-
禁用的路子有好几种,咱从最莽的开始说。直接砸锅法:打开wp-config.php这个WordPress核心配置文件,在
<?php
后面塞一行:define('AUTOMATIC_UPDATER_DISABLED', true);
这相当于把总电闸拉了,所有自动更新全灭,包括主题、插件、核心本身。但注意啊,这招太绝,安全补丁也更不了,你得自己定期瞅瞅版本号,手动更。
-
要是只想禁用核心更新,但留着插件和主题的自动更新,可以用更精细的钩子。扔进当前主题的functions.php里:
add_filter('auto_update_core', '__return_false');
这样WordPress核心不动了,但插件和主题还能自动打补丁。类似还有
auto_update_plugin
和auto_update_theme
过滤器,能分别控制插件和主题的自动更新开关。 -
有时候你不想完全禁更,只是想推迟更新,等别人踩完坑再说。比如只允许安全更新,禁用功能更新?代码能这么写:
add_filter('auto_update_core', function($update, $item) { if ($item->type === 'core' && $item->response === 'development') { return false; // 阻断开发版更新 } return $update; }, 10, 2);
这代码判断更新类型,如果是开发版就拦截。同理可以用
$item->response
判断是安全更新(security)还是常规更新(upgrade)。 -
除了代码控制,还能用暴力删除文件:直接FTP进服务器,找到wp-content目录下的upgrade文件夹,给它改个名比如upgrade_bak。WordPress自动更新时需要这个目录做临时空间,没了它就更新失败。但这方法有点野,可能引发权限报错,不推荐生产环境用。
-
你以为关更新就完事了?别忘了定时任务!WordPress靠WP-Cron模拟定时任务检查更新,哪怕禁用自动更新,它还在后台耗资源。如果想彻底躺平,加这行到wp-config.php:
define('WP_CRON_LOCK_TIMEOUT', false);
然后服务器crontab里加个真·定时任务每天跑一次
wp cron event run --due-now
,省得伪cron占资源。 -
最后扯点哲学:禁用自动更新本质是追求稳定性的权衡。但别忘喽,安全漏洞可不会等你方便时才爆炸。所以禁归禁,最好配套手动更新策略——比如每月挑个深夜人工检查更新,先上测试站跑一遍,再推生产。代码能关自动更,关不了黑客找漏洞的手啊。
-
附个检查清单:改完配置后,去WordPress后台「仪表盘」-「更新」页面刷新看看,应该显示“自动更新已禁用”。再用健康检查插件扫一眼,确认没报更新相关错误。记住啊,玩WordPress就像养盆栽——你可以决定浇不浇水,但不能假装它不需要水。
Tags:
文章版权声明:除非注明,否则均为WP集市原创文章,转载或复制请以超链接形式并注明出处。
上一篇:WordPress管理员邮箱更改
下一篇:WordPress垃圾评论过滤

热门文章
