WordPress站点出现严重错误无法加载,开启WP_DEBUG仍不显示报错如何解决
WordPress站点致命错误无报错信息排查方案
- 先修正wp-config.php中Debug配置的语法错误,你当前添加的配置缺少PHP必需的分号结束符,会导致配置不生效,替换为以下正确代码:
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false ); @ini_set( 'display_errors', 0 );
- 前往站点根目录下的
wp-content文件夹,查找debug.log日志文件,所有触发的致命错误都会记录在该文件中。如果未找到该文件,检查wp-content文件夹权限是否为755,确保服务器运行用户拥有该目录的写入权限。 - 若仍未生成日志,可临时开启前台报错显示,将配置调整为如下内容,访问站点即可直接看到具体错误原因,排查完成后立刻改回原配置避免泄露站点敏感信息:
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', true ); @ini_set( 'display_errors', 1 );
- 前往服务器管理面板或Web服务器日志目录,查找PHP错误日志、Nginx/Apache运行日志,部分服务器层面的错误(如PHP版本不兼容、内存溢出、文件权限异常)会直接记录在服务端日志中。
- 检查当前站点使用的PHP版本是否与WordPress核心、已安装主题、插件的适配要求匹配,WordPress 6.x建议使用PHP7.4~PHP8.1版本,版本过高或过低都可能引发无日志的致命错误。
- 可在wp-config.php中添加内存限制配置,避免因内存不足触发的故障:
define('WP_MEMORY_LIMIT', '256M');
内容的提问来源于stack exchange,提问作者Abdullah Khan
相关产品推荐
相关产品推荐

