You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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访问站点,但你的多站点数据库里没有这个域名记录,解决方法:

  1. 指定站点URL执行更新
    直接在命令里加上你的站点实际域名(比如localhost或你的公网域名):
    wp core update --url=http://你的站点实际域名
    
  2. 修改wp-config.php强制指定站点地址
    在wp-config.php文件末尾添加以下代码,替换成你的站点地址:
    define('WP_SITEURL', 'http://你的站点实际域名');
    define('WP_HOME', 'http://你的站点实际域名');
    
  3. 检查数据库记录
    登录数据库(比如phpMyAdmin),找到wp_blogs表(前缀如果不是wp_就对应你的自定义前缀),确认其中是否有匹配你访问地址的domain字段记录,必要时可以添加一条127.0.0.1的记录(适合本地开发场景)

三、修复缓存文件解压中断的问题

缓存文件损坏或权限不足会导致解压失败,按以下步骤处理:

  1. 删除损坏的缓存文件
    rm /home/ubuntu/.wp-cli/cache/core/wordpress-4.9.4-no-content-en_US.zip
    
  2. 强制重新下载更新包
    执行更新时加上--no-cache参数,跳过本地缓存重新下载:
    wp core update --no-cache --url=http://你的站点实际域名
    
  3. 检查目录权限
    确保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

火山引擎 最新活动