You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress更新后出现wp-db.php弃用报错且无法登录后台求助

解决WordPress更新后报错及无法登录后台的问题

报错信息(翻译后)

已弃用:文件wp-db.php自版本6.1.0起已被弃用!请改用wp-includes/class-wpdb.php。位于/home/fundacjakrol/ftp/fundacjakrolestwo/wp-includes/functions.php第5595行
警告:无法修改头部信息 - 头部已由(输出起始于/home/mysite/ftp/mysite/wp-includes/functions.php:5595)发送,位于/home/mysite/ftp/mysite/wp-includes/functions.php第6865行

问题核心

第一个报错说明WordPress核心文件出现版本不兼容,旧的wp-db.php调用逻辑未被正确更新;第二个报错是因为弃用提示提前输出了内容,打断了HTTP头部的正常发送,直接导致后台登录功能失效(登录依赖会话Cookie等头部设置)。

修复步骤

1. 手动替换WordPress核心文件

既然排除了插件问题,直接覆盖核心文件是最直接的解决方案:

  • 下载与当前更新版本一致的WordPress安装包
  • 解压后删除包内的wp-content文件夹和wp-config.php文件
  • 通过FTP或主机文件管理器,将剩余的wp-admin、wp-includes文件夹,以及根目录下所有.php文件(除wp-config.php外)上传到服务器,覆盖现有文件
  • 注意:若之前修改过核心文件,先备份,但不建议修改核心文件,直接覆盖即可

2. 临时禁用错误提示恢复登录

如果需要先登录后台操作,可临时关闭错误输出:

  • 通过FTP找到根目录的wp-config.php文件并编辑
  • 找到define('WP_DEBUG', true);,将其改为define('WP_DEBUG', false);;若没有该行,添加以下代码:
    define('WP_DEBUG', false);
    define('WP_DEBUG_DISPLAY', false);
    
  • 保存后刷新网站,即可正常登录后台,后续再完成核心文件替换

3. 排查自定义代码引用

若替换核心文件后仍报错,检查主题functions.php或其他自定义代码文件,看是否存在直接引用wp-db.php的代码,将其替换为wp-includes/class-wpdb.php

内容的提问来源于stack exchange,提问作者Konrad Laskowski

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 08:01:27