Wordpress超时30秒

时间:2015-08-20 12:31:04

标签: php wordpress apache timeout

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

作为注释:我在进行任何修改后重新启动服务器

1 个答案:

答案 0 :(得分:0)

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

最大执行时间 = 60

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

php_value max_execution_time 60

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

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

set_time_limit(100);