我想启用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%......
由于
答案 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)
你必须在此之后插入此* /全部,停止编辑!快乐 写博客。 * /在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');