如何追踪导致WordPress错误500的原因?

Tru*_*an1 9 php apache error-handling wordpress

内部错误500是一般错误,并且/ wordpress/error_log下的日志中没有显示任何内容.有没有办法获得崩溃发生地点的堆栈跟踪?在ASP.NET中它很容易,因为堆栈跟踪,代码片段和行号都显示在错误页面中.任何帮助将不胜感激.

Ron*_*ond 11

打开php.ini中的php错误或将此行添加到webroot中的.htacess文件中:

php_flag display_errors on
Run Code Online (Sandbox Code Playgroud)

  • @Bill(或其他人)-WordPress会根据常量进行错误报告,从而产生有趣的效果。查看`WP_DEBUG`,`WP_DEBUG_LOG`和`WP_DEBUG_DISPLAY`常量。例如在4.7.3中,如果您启用了WP_DEBUG但没有启用WP_DEBUG_DISPLAY,则WordPress将显式关闭* display * error_ʻdisplay_errors`,覆盖您的环境设置。 (2认同)
  • 相反,`WP_DEBUG_LOG = true`将导致WordPress破坏您的`error_log`设置,而是将其指向wp-content / debug.log,而`WP_DEBUG_LOG = false`(或省略)将使您的`error_log`和`log_errors `一个人。 (2认同)