更新完WordPress网站的插件后,出现“There has been a Critical Error on this website”这个错误,导致网站的wp-admin页面进不去了,通常是由于插件或主题冲突、PHP版本问题或文件损坏导致的。以下是一些解决方案,帮助你解决此问题:
1. 启用调试模式找出具体错误
首先需要确定具体错误原因:
- 通过FTP或主机控制面板访问网站文件(我这里用的是Cyberpanel)
- 编辑
wp-config.php
文件(位于WordPress根目录) - 添加或修改以下代码:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);
- 保存文件并刷新网站页面
- 查看
wp-content/debug.log
文件获取详细错误信息
2. 常见解决方法
2.1 禁用所有插件(插件冲突是最常见原因-亲测有效)
- 通过FTP访问
wp-content
目录 - 将
plugins
文件夹重命名为任意的名字如:plugins_old
- 刷新网站,如果错误消失,说明是插件问题
- 将
plugins_old
文件夹名称改回plugins
- 在wp-admin页面中挨个激活插件,知道遇到有问题的插件,删除或安装低版本的插件。
方法二:切换到默认主题
- 通过FTP访问
wp-content/themes
目录 - 将当前主题文件夹重命名
- WordPress会自动切换到默认主题(如Twenty Twenty系列)
- 刷新网站检查问题是否解决
方法三:增加PHP内存限制
- 编辑
wp-config.php
文件 - 添加以下代码:
define('WP_MEMORY_LIMIT', '256M');
3. 进阶解决方案
修复WordPress核心文件
- 从WordPress.org下载最新版本
- 解压缩后,上传并替换
wp-admin
和wp-includes
目录 - 注意不要覆盖
wp-config.php
和wp-content
目录
【】
检查文件权限
确保WordPress文件拥有正确的权限:
- 文件夹:755
- 文件:644
检查PHP版本
确保服务器运行的PHP版本与WordPress兼容(推荐PHP 7.4或更高版本,理想为8.0+)
检查.htaccess文件
- 重命名
.htaccess
文件为.htaccess_old
- 刷新网站,让WordPress生成新的文件
4. 如果以上方法都不奏效
- 查看服务器错误日志获取更多信息
- 恢复到最近的网站备份
- 联系主机提供商寻求专业帮助
5. 预防措施
为避免将来出现类似问题:
- 定期备份网站(包括数据库和文件)
- 在更新前测试插件和主题兼容性
- 使用可靠的托管服务和信誉良好的插件/主题
- 安装健康检查插件监控网站状态
- 在本地或暂存环境测试重大更改
记得在问题解决后,将调试模式关闭以提高安全性:
define('WP_DEBUG', false);
Views: 1