wordpress致命错误

WordPress此站点遇到了致命错误解决方法,了解有关对WordPress进行故障排除的更多信息

这个是因为WordPress 从 5.2 版本开始内置了一个新功能,当检测到插件或主题发生错误时,自动发送邮件通知网站管理员,即使在后端完全无法访问的情况下(例如发生所谓的“白屏死机”,White Screen Of Death,简称 WSOD),管理员仍然有机会登录并对此问题采取措施。这个就是新 WordPress 的致命错误(WSOD)处理程序。

但是目前国内阿里云封掉了服务器的邮件发送端口,除非你安装了Easy WP SMTP等邮件发送插件

WordPress站点遇到了致命错误解决方法:
1.根据我的解决经验,多半是你的主题文件,特别是function.php的哪个逗号什么的漏掉了,注意检查下.
2.如果是安装磨沟插件导致的站点遇到了致命错误,那就登录FTP删除这个插件试试.

3.如果是网速太慢的原因导致WordPress插件无法升级或者其他升级问题导致的试试:WordPress插件更新太慢卡住导致插件无法更新解决办法

禁用WordPress站点遇到了致命错误:
WordPress站点遇到了致命错误,这个功能让人无从下手的话试试禁用它,将下面代码添加到当前主题函数模板 functions.php 中:

add_filter( ‘wp_fatal_error_handler_enabled’, ‘__return_false’ );
当然你也可以打开 WordPress 配置文件 wp-config.php,在WP_DEBUG下面一行添加如下代码即可:(需要注意的是WordPress升级会覆盖wp-config.php文件,所以还是建议用上面那个方法)

define( ‘WP_DISABLE_FATAL_ERROR_HANDLER’, true );
开启WordPress调试模式:
有时在调试 WordPress 时,需要开启 DEBUG 模式,显示详细的错误信息,那么怎样“完全的开启 WP 的 DEBUG 模式”呢?

打开 WordPress 配置文件 wp-config.php,将WP_DEBUG这一行修改为如下代码即可:

// 开启WP_DEBUG模式 下面的true改为false可以关掉调试模式
define( ‘WP_DEBUG’, true );

注意,打开后,可能瞬间会泄漏你的数据库密码,所以要先关闭互联网用户的访问:

/** * WordPress基础配置文件。 * * 本文件包含以下配置选项:MySQL设置、数据库表名前缀、密钥、 * WordPress语言设定以及ABSPATH。如需更多信息,请访问 * {@link http://codex.wordpress.org/zh-cn:%E7%BC%96%E8%BE%91_wp-config.php * 编辑wp-config.php}Codex页面。MySQL设置具体信息请咨询您的空间提供商。 * * 这个文件被安装程序用于自动生成wp-config.php配置文件, * 您可以手动复制这个文件,并重命名为“wp-config.php”,然后填入相关信息。 * * @package WordPress */ // ** MySQL 设置 - 具体信息来自您正在使用的主机 ** // /** WordPress数据库的名称 */ define('DB_NAME', 'sdasdfas'); /** MySQL数据库用户名 */ define('DB_USER', 'username'); /** MySQL数据库密码 */ define('DB_PASSWORD', 'xxx'); /** MySQL主机 */ define('DB_HOST', 'localhost'); /** 创建数据表时默认的文字编码 */ define('DB_CHARSET', 'GBK'); /** 数据库整理类型。如不确定请勿更改 */ define('DB_COLLATE', ''); /**#@+ * 身份认证密钥与盐。 * * 修改为任意独一无二的字串! * 或者直接访问{@link https://api.wordpress.org/secret-key/1.1/salt/ * WordPress.org密钥生成服务} * 任何修改都会导致所有cookies失效,所有用户将必须重新登录。 * * @since 2.6.0 */ define('AUTH_KEY', 'put your unique phrase here'); define('SECURE_AUTH_KEY', 'put your unique phrase here'); define('LOGGED_IN_KEY', 'put your unique phrase here'); define('NONCE_KEY', 'put your unique phrase here'); define('AUTH_SALT', 'put your unique phrase here'); define('SECURE_AUTH_SALT', 'put your unique phrase here'); define('LOGGED_IN_SALT', 'put your unique phrase here'); define('NONCE_SALT', 'put your unique phrase here'); /**#@-*/ /** * WordPress数据表前缀。 * * 如果您有在同一数据库内安装多个WordPress的需求,请为每个WordPress设置 * 不同的数据表前缀。前缀名只能为数字、字母加下划线。 */ $table_prefix = 'wp_'; /** * WordPress语言设置,中文版本默认为中文。 * * 本项设定能够让WordPress显示您需要的语言。 * wp-content/languages内应放置同名的.mo语言文件。 * 例如,要使用WordPress简体中文界面,请在wp-content/languages * 放入zh_CN.mo,并将WPLANG设为'zh_CN'。 */ define('WPLANG', 'zh_CN'); /** * 开发者专用:WordPress调试模式。 * * 将这个值改为true,WordPress将显示所有用于开发的提示。 * 强烈建议插件开发者在开发环境中启用WP_DEBUG。 */ define('WP_DEBUG', false); /** * zh_CN本地化设置:启用ICP备案号显示 * * 可在设置→常规中修改。 * 如需禁用,请移除或注释掉本行。 */ define('WP_ZH_CN_ICP_NUM', true); /* 好了!请不要再继续编辑。请保存本文件。使用愉快! */ /** WordPress目录的绝对路径。 */ if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/'); /** 设置WordPress变量和包含文件。 */ require_once(ABSPATH . 'wp-settings.php'); define('RELOCATE',true); 

// 开启DEBUG日志,一定要记得关闭这个日志功能并清理这个日志文件哦,产生的日志文件在: /wp-content/debug.log
define( ‘WP_DEBUG_LOG’, true );

// 显示errors and warnings
define( ‘WP_DEBUG_DISPLAY’, true );
@ini_set( ‘display_errors’, ‘On’ );
需要关掉调试模式的话把上面的define( ‘WP_DEBUG’, true ); 改为define( ‘WP_DEBUG’, false);就可以关闭WordPress调试模式.