【问题标题】:Wordpress timeouts at 30 secondsWordpress 超时 30 秒
【发布时间】:2015-11-14 02:27:14
【问题描述】:

我有一个 wordress 博客,并且有一个插件可以根据用户请求执行大约 20000 个 SQL 插入。我注意到这个过程需要很长时间,这很正常,但是请求在 30 秒时超时。 我检查了 PHP 设置并注意到 PHP max_execution_time 是 30 秒,所以我将其增加到 90,但请求保持在 30 秒超时(我什至记录了 ini_get('max_execution_time') 返回的内容并显示为“30”。然后,我检查了是否有任何限制请求时间的apache指令,发现有一个“TimeOut”指令(http://httpd.apache.org/docs/2.2/mod/core.html#timeout) 它的值为 60,我也将其增加到 90,但问题仍然存在 - 请求在 30 秒后超时,就像我更改任何内容之前一样。

注意:我做任何修改后都会重新启动服务器

【问题讨论】:

  • 您如何将max_execution_time 更改为ini_set?如果是这样,如果 PHP 在安全模式下运行,它将无法工作。
  • 不,它是从 php.ini 文件更改的
  • 查看 phpinfo 以查看使用了哪个 ini 文件。

标签: php wordpress apache timeout


【解决方案1】:

通过修改您的 PHP 设置 这并不容易,因为您需要访问您的服务器,或者更改您的 PHP 设置的方法。如果您可以访问 php.ini,则需要查找 max_execution_time 变量并将其设置为您想要的秒数,例如 60 秒。

max_execution_time = 60

如果这不起作用,或者无法访问您的 php.ini,您也可以尝试使用 .htaccess(位于 WordPress 安装的根目录)设置此变量。您可以添加此行。

php_value max_execution_time 60

如果您将该值设置为 0(而不是此处的 60),则该进程将被允许永远运行。不要这样做,你会遇到更大的问题,非常难以解决。

通过调用 PHP 中的函数 通常不建议这样做。但是,如果您知道自己在做什么,您可以告诉 PHP 您希望该进程运行更多时间。为此,您可以在主题中编写此调用,例如在 functions.php 中。

set_time_limit(100);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-25
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多