wordpress网站运行时出现以下错误:

Warning: require_once(wp-settings.php): Failed to open stream: No such file or directory in /www/wwwroot/wp-config.php on line 96  Fatal error: Uncaught Error: Failed opening required '/www/wwwroot/wp-settings.php' (include_path='.:') in /www/wwwroot/wp-config.php:96 Stack trace: #0 /www/wwwroot/wp-load.php(50): require_once() #1 /www/wwwroot/wp-blog-header.php(13): require_once('...') #2 /www/wwwroot/index.php(17): require('...') #3 {main} thrown in /www/wwwroot/wp-config.php on line 96

这个错误表明WordPress核心文件wp-settings.php丢失或损坏,这是WordPress运行的关键文件。以下是完整的排查和修复方案:

问题原因

文件确实丢失 – 可能误删或传输不完整

文件权限问题 – 服务器无法读取该文件

路径配置错误 – wp-config.php 不在正确的网站根目录

核心文件损坏 – 升级或迁移过程中文件损坏

解决方案(按优先级排序)

方案一:检查文件是否存在(最快)

通过FTP或服务器文件管理器检查:

/www/wwwroot/wp-settings.php ← 这个文件是否存在?

如果不存在,进入方案二。

方案二:重新上传WordPress核心文件(推荐)

最安全的方法,不会丢失网站内容:

备份当前网站:

备份数据库(通过phpMyAdmin或宝塔面板)

备份 wp-content 文件夹(主题、插件、上传文件)

备份 wp-config.php(数据库连接信息)

下载相同版本的WordPress:

访问 wordpress.org/download/releases/

下载与你当前版本一致的WordPress安装包

解压并上传:

解压安装包,提取其中的核心文件

只上传以下文件/文件夹到 /www/wwwroot/(不要覆盖 wp-content 和 wp-config.php):

wp-admin/ ← 整个文件夹

wp-includes/ ← 整个文件夹

wp-settings.php ← 单独文件

其他根目录下的 .php 文件

方案三:检查文件权限

如果文件存在但仍报错,可能是权限问题:

# 通过SSH执行(或宝塔面板可视化操作)
chmod 644 /www/wwwroot/wp-settings.php
chmod 755 /www/wwwroot/wp-admin
chmod 755 /www/wwwroot/wp-includes

方案四:检查网站根目录配置

如果你使用的是宝塔面板或LNMP环境:

登录宝塔面板 → 网站 → 设置

检查网站目录是否指向正确位置:

正常应该是:/www/wwwroot/你的域名/(包含 wp-config.php 的那一层)

不要指向:/www/wwwroot/你的域名/wp-admin/ 或其他子目录

快速应急步骤(宝塔面板用户)

如果你使用宝塔面板,可以这样快速修复:

文件检查:

宝塔面板 → 文件 → /www/wwwroot/ → 查看是否有 wp-settings.php

一键修复(如果文件确实丢失):

宝塔面板 → 网站 → 点击网站名 → WordPress → 一键修复/重装核心文件

或者手动替换:

下载WordPress官方 ZIP

宝塔上传 → 解压 → 覆盖 wp-admin、wp-includes 和根目录 PHP 文件(保留 wp-content 和 wp-config.php)

重要提醒

千万不要:

直接覆盖 wp-config.php(会丢失数据库连接信息)

直接覆盖 wp-content 文件夹(会丢失主题、插件、图片)

删除整个网站重新安装(除非有完整备份)

操作前务必:

备份数据库

备份 wp-content 文件夹

备份当前的 wp-config.php

修复完成后,刷新网站应该就能正常访问了。