【问题标题】:When do changes to wp-config.php take effect?wp-config.php 的更改何时生效?
【发布时间】:2012-07-21 03:43:12
【问题描述】:

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

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

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

【问题讨论】:

  • 你不应该重新启动任何东西来应用更改,因为 Wordpress 在每个请求上都是从头开始实例化的。但是,如果您使用 APC 或类似的操作码缓存系统,情况可能并非如此(我在该领域不是很了解)。

标签: wordpress


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-22
    • 2018-01-15
    • 2012-06-21
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    相关资源
    最近更新 更多