禁用服务器日志文件wordpress中的所有php警告

时间:2014-11-06 08:23:12

标签: php wordpress .htaccess

我有任何问题我的服务器日志文件在一个月内达到了9 GB,因为按下了警告。我想停止服务器错误日志中wordpress生成的所有警告。

我该怎么做?

5 个答案:

答案 0 :(得分:0)

您最好的选择是简单地纠正实际错误。没有错误=没有大的日志文件。

如果这不是一个选项,您可以通过在 php.ini 中将"display_errors"设置为0来暂时禁用日志中的错误。如果这不起作用,另一个选项是将"error_reporting"设置为0

如果出于某种原因,您仍希望show errors but hide warnings

error_reporting(E_ERROR | E_PARSE);

配置错误日志记录取决于您的服务器配置,因此请参阅WordPress Codex on Error Logging中的更多内容,了解更多可能的选项。

答案 1 :(得分:0)

如果只是一两页创建问题(并假设它是一个PHP页面),您可以在PHP页面的顶部添加一行导致问题

ini_set('error_reporting', 0);

但是mevius是对的,最好找到并解决错误而不是关闭它,否则可能会出现一个错误,你需要注意并且不会知道关于ut

答案 2 :(得分:0)

WordPress或通常的PHP的问题在于,默认情况下,可以在运行时任意覆盖error_reporting设置。在WordPress中,您会发现许多插件,主题甚至WP Core都设置了error_reporting自己。

因此,即使您在wp-config.php中覆盖它,也不会有任何好处。

如果要使日志保持无错误,我发现的唯一方法是在php.ini中结合使用这两个指令:

error_reporting = E_ALL & ~E_WARNING & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT
disable_functions = error_reporting

要限制为某个路径并禁用所有错误报告:

[PATH=/var/www/site]
error_reporting = 0
disable_functions = error_reporting

如果不排除E_WARNING,则会收到由于error_reporting功能被禁用而产生的警告。

注意:disable_functions接受逗号分隔的函数名称列表。

如果您使用的是php-fpm,则可以这样设置:

php_admin_value[disable_functions] = error_reporting

不幸的是,如果您无法控制php.ini或php-fpm配置,那么您就不走运了。

答案 3 :(得分:0)

较早版本的Wordpress会使用PHP命令error_log记录数据库错误,而不管所有设置如何。

禁用此功能的唯一方法是注释掉代码中的命令。

答案 4 :(得分:-1)

如果您无法编辑php.ini文件(如果您的虚拟主机支持此功能),您可以将以下内容添加到.htaccess文件中以关闭错误日志记录:

php_flag log_errors off

这将关闭错误记录,最好修复导致警告的问题。但是,当您尝试解决问题时,可以将此作为临时解决方案来防止大量日志文件。