WordPress多站点核心更新失败及wp-admin 500错误求助
解决WordPress多站点的500错误与WP CLI更新失败问题
先从最紧急的wp-admin 500错误入手,再逐步解决WP版本更新的问题:
一、临时修复Yoast SEO导致的500服务器错误
既然错误日志明确指向Yoast SEO的兼容性问题,先禁用插件恢复后台访问:
- 通过FTP或服务器文件管理器,找到
wp-content/plugins/目录 - 把
wordpress-seo文件夹重命名为wordpress-seo-disabled(比如加个后缀) - 刷新wp-admin页面,应该能正常访问了
二、解决WP CLI更新时的「127.0.0.1不在数据库」错误
这个问题是因为WP CLI默认用127.0.0.1访问站点,但你的多站点数据库里没有这个域名记录,解决方法:
- 指定站点URL执行更新:
直接在命令里加上你的站点实际域名(比如localhost或你的公网域名):wp core update --url=http://你的站点实际域名 - 修改wp-config.php强制指定站点地址:
在wp-config.php文件末尾添加以下代码,替换成你的站点地址:define('WP_SITEURL', 'http://你的站点实际域名'); define('WP_HOME', 'http://你的站点实际域名'); - 检查数据库记录:
登录数据库(比如phpMyAdmin),找到wp_blogs表(前缀如果不是wp_就对应你的自定义前缀),确认其中是否有匹配你访问地址的domain字段记录,必要时可以添加一条127.0.0.1的记录(适合本地开发场景)
三、修复缓存文件解压中断的问题
缓存文件损坏或权限不足会导致解压失败,按以下步骤处理:
- 删除损坏的缓存文件:
rm /home/ubuntu/.wp-cli/cache/core/wordpress-4.9.4-no-content-en_US.zip - 强制重新下载更新包:
执行更新时加上--no-cache参数,跳过本地缓存重新下载:wp core update --no-cache --url=http://你的站点实际域名 - 检查目录权限:
确保WP CLI缓存目录有读写权限:chmod -R 755 /home/ubuntu/.wp-cli/cache/
四、更新完成后处理Yoast SEO兼容问题
WP版本更新完成后,回到Yoast的问题:
- 把之前重命名的插件文件夹改回
wordpress-seo,重新启用插件 - 如果还是出现兼容错误,更新Yoast SEO到对应WP版本的兼容版本:
- 优先尝试升级Yoast到最新版(新版本通常会修复旧WP版本的兼容问题)
- 如果最新版Yoast不支持WP4.9.4,可以找Yoast的历史版本(比如适配WP4.9的旧版本)
- 长期来看,WP4.9.4已经是非常老旧的版本,存在安全风险,建议逐步升级到更稳定的新版本(比如WP5.x系列),同时确保所有插件都兼容新版本
内容的提问来源于stack exchange,提问作者RRowan




