Wordpress:禁用白屏死机,启用标准 PHP 错误

Posted

技术标签:

【中文标题】Wordpress:禁用白屏死机,启用标准 PHP 错误【英文标题】:Wordpress: disable white screen of death, enable standard PHP errors 【发布时间】:2020-01-01 12:50:46 【问题描述】:

有什么方法可以禁用白屏死机(“抱歉,我们遇到技术问题”的错误)并让它显示标准的 php 错误?一直在寻找解决方案:

我已经设置了 wp-config

ini_set('log_errors','On');
ini_set('display_errors','On');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', true);

我已在 php.ini 中启用错误报告。

不过,它确实会为某些错误显示错误报告,并为其他错误显示白屏,有时(并非总是)它会将错误添加到错误日志中。那么,有没有什么办法可以阻止 wordpress 这个“聪明”的东西,并把 PHP 错误报告作为优先考虑?

谢谢

【问题讨论】:

在这种情况下,我首先检查我正在工作的文件是否正确..然后尝试回显并在文件中死亡以检查流程。 这就是我正在做的,但你必须同意这太疯狂了。编程这个东西需要更多时间 是的……这太疯狂了…… 【参考方案1】:

也许你应该试试看

.htacces 文件

一些网络托管服务提供商允许像这样从 .htaccess 文件中修改 php 参数。

php_value display_errors 1

这里是 php.net 文档。

https://www.php.net/manual/en/configuration.changes.php

这里还有一些你可以添加到 htaccess 或域的 httpd.conf 的指令

#隐藏 php 错误

php_flag display_startup_errors ON

php_flag display_errors ON

php_flag html_errors 开启

php_flag log_errors on

php_flag ignore_repeated_errors off

php_flag ignore_repeated_source 关闭

php_flag report_memleaks on

php_flag track_errors on

php_value docref_root 0

php_value docref_ext 0

php_value error_log /home/path/public_html/domain/PHP_errors.log

php_value error_reporting 999999999

php_value error_reporting -1

php_value log_errors_max_len 0

命令允许,拒绝

拒绝所有

满足所有

【讨论】:

正如我所说 - 我已经相应地设置了 php.ini。这不是 apache 问题 - 是 wordpress 使用自己的脚本阻止标准错误报告 好的..我得到了这个与此相关的wordpress帮助页面..wordpress.org/support/article/debugging-in-wordpress希望有帮助。

以上是关于Wordpress:禁用白屏死机,启用标准 PHP 错误的主要内容,如果未能解决你的问题,请参考以下文章

PHP //白屏死机,报告所有错误

大型 HTML 显示空白页面(WSOD - 白屏死机) - PHP

如何在 ASP.NET MVC 中调试死机白屏

win10白屏怎么办

白屏死机 - Android 上的 Ionic 2

sql SQL:禁用(或启用)所有WordPress插件