wordpress上的调试日志无法正常工作

时间:2016-05-19 14:05:59

标签: wordpress debugging logging

我想启用wordpress网站的调试日志,在wp-config.php中添加以下设置

/* WordPress debug mode for developers. */
define('WP_DEBUG', true);
if (WP_DEBUG) {
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);
}

在wp-content文件夹下创建了debug.log文件。

更新了777关于wp-content以及debug.log ..

但是文件仍然是空白的..

请让我知道如何解决它...

我想调试网站,有时主页会进入无限循环......即。浏览器没有加载页面.. CPU进入100%......

由于

3 个答案:

答案 0 :(得分:1)

你有@ini_set('display_errors', 0); - 它会告诉PHP(不是WordPress)停止显示错误。 WordPress需要打开错误才能将它们传递到适当的位置。 define('WP_DEBUG_DISPLAY', false);define('WP_DEBUG', false);应该注意将它们隐藏在前端。

此外,您只需要定义常量,您创建的IF语句不是必需的。您实际上说的是“打开错误报告。现在,如果启用了错误报告,请执行此操作。” - 虽然逻辑上正确,但它很冗长。简单地将WP_DEBUG常量定义为true就足够了,因为WordPress将完成剩下的工作。

此外 - 如果wp_debug.log不存在 - WordPress将为您创建它(具有正确的权限),假设它有权在您的服务器上执行此操作(在大多数情况下这将是真的)。所以 - 您不需要更改wp-content或它的子项的CHMOD值。我建议你把它们改成WordPress的推荐值(755用于文件夹,644用于文件) - 因为CHMOD值为777是非常愚蠢的。

您应该只需要以下内容:

define('WP_DEBUG', true); // Turn on WP Debugging
define('WP_DEBUG_LOG', true); // Log errors to wp_debug.log
define('WP_DEBUG_DISPLAY', false); // Turns off error reporting on the front end

答案 1 :(得分:0)

根据Debugging in Wordpress

  

你必须在此之后插入此* /全部,停止编辑!快乐   写博客。 * /在wp-config.php文件中

在你的情况下"这个"是:

<intent-filter>
    <action android:name="android.service.quicksettings.action.QS_TILE_PREFERENCES"/>
</intent-filter>

答案 2 :(得分:0)

检查 WP_CONTENT_DIR 也可能是值得的,因为 debug.log 文件将放在那里。可以按照 this question 中的建议检查 WP_CONTENT_DIR 的值,或使用 Wordfence 插件->工具->诊断->WordPress 设置。

通常不会明确设置,除非有非标准设置。虽然它可以在 wp-config.php 中设置,例如define('WP_CONTENT_DIR', '/var/www/sites/wordpress/wp-content');

相关问题