导入 WordPress 主题单元测试数据时无法解决最大执行时间超出错误


Can't work around Max Execution Time exceeded error while importing Wordpress Theme Unit Testing Data

发生此错误时,我正在尝试导入Wordpress主题单元测试数据,这让我发疯。

Fatal error: Maximum execution time of 60 seconds exceeded in E:'WebServer'w3programmers'wp-includes'class-http.php on line 1511

我尝试过的事情列表:

  1. max_execution_time更改为一小时.ini!
  2. 已更改为无限制 (0(
  3. 在我的htaccess文件中更改了它
  4. 尝试使用配置文件中的set_time_limit()更改它
  5. 尝试用ini_set()更改它
  6. 尝试使用此插件WP超出最大执行时间

什么都没用。我什至尝试使用 WP-Cli 工具从命令行运行导入。是的,即使是 cli 也失败并出现相同的错误。我通过在配置文件开头回显 ini_get("max_execution_time") 的返回值来检查。是的,它确实输出了我在php.ini和其他地方设置的值。

我认为 PHP 是硬编码的,以允许在 cli 中无限执行时间。这是一个PHP错误吗?还是WordPress错误?

我在Windows上使用XAMPP。PHP 5.5.11.

我遇到了同样的问题,搜索并找到了为我修复它的解决方案: WordPress 4.2 致命错误 – 超过 60 秒的最大执行时间

基本上,它指示您在脚本中超时的错误之前添加set_time_limit(1000)或任意秒数,因此在您的情况下将其添加到 class-http.php 文件中的第 1510 行。

我意识到这是您询问后的 6 个月,但也许它会帮助其他人解决这个问题!

您可能

还需要设置

php_value post_max_size xxxM
php_value upload_max_filesize xxxM
php_value memory_limit xxxM
php_value max_execution_time xxxxxx
php_value max_input_time xxxxxx
php_value session.gc_maxlifetime xxxx

因此,如果您启用了.htaccess读取,您将拥有.htaccess访问权限

<IfModule mod_php5.c>
php_value post_max_size 000M
php_value upload_max_filesize 000M
php_value memory_limit 000M
php_value max_execution_time 000000
php_value max_input_time 000000
php_value session.gc_maxlifetime 0000
</IfModule>

通过在 wp-include/deprecated.php 中更改wp_get_http(( 中的set_time_limit调用,我得到了这个帮助,如下所示:

set_time_limit(1200); // Limit to 20 minutes

有关错误来源的更多信息,请点击此处。