33

我正在尝试在 WordPress 网站上启用调试以调试插件。我阅读了有关WP_DEBUG设置的信息,并将以下内容添加到我的wp-config.php文件中:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

我的理解是我应该debug.log在我的wp-content目录中看到一个文件。我还没有看到任何东西,但我不知道这是因为没有记录任何错误,或者是否需要重新启动某些东西才能使这些设置生效。所以我的问题是什么时候wp-config.php读取设置,我是否需要重新启动任何服务才能使更改生效。

4

1 回答 1

36

“更改”wp-config.php在通过 FTP 或通过 shell 编辑时立即发生,因为每次 WordPress 生成和输出任何页面时都会访问该文件。无需重启服务器;只需加载或刷新 WordPress 网站的任何前端或后端页面。

做一些事情来触发 php 错误,比如从主题的 php 函数中删除一个括号header.php,看看它是否被登录debug.log。检查 中的debug.log错误wp-content

如果该文件不存在,则可能存在权限问题,WordPress 无法创建该文件。所以添加一个纯文本文件(为您的系统使用正确的文本编码;最好使用 FTP 客户端创建几个文件)并命名它debug.log。如果你在本地创建文件并上传,至少给它755的权限,但644更安全。然后再次调用 php 错误并查看它是否被记录。

于 2012-07-22T20:39:52.230 回答