
您现在的位置是:首页 > WordPress教程WordPress教程
如何修复WordPress更新失败
WP集市
2025-08-26
【WordPress教程】
1811人已围观
-
先别急着慌,更新失败第一步,咱们先看日志。WordPress有个debug日志,能告诉你到底卡在哪儿了。找不到日志?简单,先去网站根目录找wp-config.php文件,用编辑器打开,找到那几行写着WP_DEBUG的,默认是false,改成这样:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);
改完保存,然后再试一次更新(失败就失败,没事),这时候wp-content文件夹里会多出个debug.log文件打开看看里面有没有像“Permission denied”或者“Allowed memory size exhausted ”这样的提示,这就是线索。
-
日志说“Permission denied”?那十有八九是文件权限不对。WordPress更新时要写文件,权限不够就卡壳了。简单说就是文件夹得让服务器能写。比如wp-content这个文件夹,还有里面升级用临时文件夹wp-content/upgrade,权限一般设755就行别设777,太危险。用FTP或者服务器面板改权限,要是用SSH登录服务器,直接敲命令更快:
chmod -R 755 wp-content/
哦对了,有时候不是权限数字的事,是文件归谁管服务器跑PHP的用户可能是www-data或者apache而你文件是用root传的,这时候得改所有者比如:
chown -R www-data:www-data /var/www/你的网站目录
-
日志要是说内存不够,比如“Allowed memory size of 67108864 bytes exhausted”,这就好解决内存就像杯子水太多杯子小倒不进去换个大杯子就行。还是改wp-config.php加一行:
php define('WP_MEMORY_LIMIT', '512M');
放到/ That's all, stop editing! Happy publishing. /这行前面。要是还不行,可能得改服务器PHP配置php.ini里找memory_limit改成512M,或者.htaccess里加php_value memory_limit512M(apache服务器有用nginx得改php-fpm配置)。 -
要是日志没啥明显错误更新就是卡在那儿不动那可能是插件捣乱。插件太多有时候打架,尤其安全类缓存类插件。先把所有插件禁用怎么禁?进不了后台?简单用FTP或者文件管理器进wp-content/plugins把plugins文件夹改个名比如plugins_old这时候所有插件就都禁用了然后去后台试试更新。能更了?说明有插件捣乱改回plugins然后一个一个启用插件,每启用一个更一次新试到哪个插件导致失败,先把它禁了等更新完再找替代的或者等插件更新。
-
数据库也可能出问题比如表坏了。WordPress有个隐藏的修复工具在wp-config.php里加一行:
php define('WP_ALLOW_REPAIR', true);
然后访问网站后台地址加/maint/repair.php比如https://你的网站.com/wp-admin/maint/repair.php进去点“修复并优化数据库”等它跑完再删了刚才加的那行代码(安全起见)。 -
要是上面都试了还不行可能是服务器连不上WordPress官网更新文件得从官网下。去https://wordpress.org/download/下载最新版压缩包解压后把除了wp-content文件夹和wp-config.php文件全删了(注意别删错!)把新下载的文件传上去覆盖(wp-content和wp-config.php留着)然后访问/wp-admin/upgrade.php手动升级。
基本上就这几招按顺序试,90%的更新失败都能解决。记住先看日志找原因别上来就重装。有时候就是个小权限或者插件的事,折腾半天其实很简单。
Tags:
文章版权声明:除非注明,否则均为WP集市原创文章,转载或复制请以超链接形式并注明出处。

热门文章
