解决WordPress网站“There has been a Critical Error on this website”的错误

更新完WordPress网站的插件后,出现“There has been a Critical Error on this website”这个错误,导致网站的wp-admin页面进不去了,通常是由于插件主题冲突PHP版本问题或文件损坏导致的。以下是一些解决方案,帮助你解决此问题:




1. 启用调试模式找出具体错误

首先需要确定具体错误原因:

  1. 通过FTP或主机控制面板访问网站文件(我这里用的是Cyberpanel
  2. 编辑wp-config.php文件(位于WordPress根目录)
  3. 添加或修改以下代码:
    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    define('WP_DEBUG_DISPLAY', false);
  4. 保存文件并刷新网站页面
  5. 查看wp-content/debug.log文件获取详细错误信息




2. 常见解决方法

2.1 禁用所有插件(插件冲突是最常见原因-亲测有效)

  1. 通过FTP访问wp-content目录
  2. plugins文件夹重命名为任意的名字如:plugins_old
  3. 刷新网站,如果错误消失,说明是插件问题
  4. plugins_old文件夹名称改回plugins
  5. 在wp-admin页面中挨个激活插件,知道遇到有问题的插件,删除或安装低版本的插件。



方法二:切换到默认主题

  1. 通过FTP访问wp-content/themes目录
  2. 将当前主题文件夹重命名
  3. WordPress会自动切换到默认主题(如Twenty Twenty系列)
  4. 刷新网站检查问题是否解决



方法三:增加PHP内存限制

  1. 编辑wp-config.php文件
  2. 添加以下代码:
    define('WP_MEMORY_LIMIT', '256M');




3. 进阶解决方案

修复WordPress核心文件

  1. 从WordPress.org下载最新版本
  2. 解压缩后,上传并替换wp-adminwp-includes目录
  3. 注意不要覆盖wp-config.phpwp-content目录
【】

检查文件权限

确保WordPress文件拥有正确的权限:

  • 文件夹:755
  • 文件:644

检查PHP版本

确保服务器运行的PHP版本与WordPress兼容(推荐PHP 7.4或更高版本,理想为8.0+)

检查.htaccess文件

  1. 重命名.htaccess文件为.htaccess_old
  2. 刷新网站,让WordPress生成新的文件

4. 如果以上方法都不奏效

  1. 查看服务器错误日志获取更多信息
  2. 恢复到最近的网站备份
  3. 联系主机提供商寻求专业帮助



5. 预防措施

为避免将来出现类似问题:

  • 定期备份网站(包括数据库和文件)
  • 在更新前测试插件和主题兼容性
  • 使用可靠的托管服务和信誉良好的插件/主题
  • 安装健康检查插件监控网站状态
  • 在本地或暂存环境测试重大更改



记得在问题解决后,将调试模式关闭以提高安全性:

define('WP_DEBUG', false);



 

Views: 1

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注