记一次网站崩溃
问题描述:
游客访问网站正常,管理员界面无法进入,报错:遇到致命错误,请查收绑定邮箱的反馈邮件,邮箱中未查到相关邮件。
问题分析:
- 仅管理员界面无法进入,说明端口、apache等服务正常,管理员相关文件/路由/配置出错。
- 无法收到邮件,是因为目前国内封掉了服务器的邮件发送端口,需手动(通过插件)开启。
解决方法:
开启webstorm的debug模式:
将html/wp-config.php文件中的:
define( 'WP_DEBUG', false);
修改为:
// 开启WP_DEBUG模式 下面的true改为false可以关掉调试模式
define( 'WP_DEBUG', true );
// 开启DEBUG日志,debug结束后,记得关闭这个日志功能并清理这个日志文件,产生的日志文件在: /wp-content/debug.log
define( 'WP_DEBUG_LOG', true );
// 显示errors and warnings
define( 'WP_DEBUG_DISPLAY', true );
@ini_set( 'display_errors', 'On' );
查看问题:
Warning: require_once(/var/www/html/wp-admin/inlucdes/admin.php): failed to open stream: No such file or directory in /var/www/html/wp-admin/admin.php on line 97
Fatal error: require_once(): Failed opening required '/var/www/html/wp-admin/inlucdes/admin.php' (include_path='.:/usr/share/php') in /var/www/html/wp-admin/admin.php on line 97
报错显示,无法打开需要的/var/www/html/wp-admin/inlucdes/admin.php文件,进入目录中查看,确实没有该文件,于是需要恢复之。
恢复文件
在小梁服务器上拷贝相关文件到我的服务器,管理员界面启动成功。
关闭debug模式
将html/wp-config.php恢复至原先状态:
define( 'WP_DEBUG', false);