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
修复完成后,刷新网站应该就能正常访问了。