致命错误:wp-db.php超过60秒的最长执行时间

时间:2016-06-02 11:12:49

标签: php wordpress

我试图将xml文件导入到我的新wordpress,当我尝试导入1分钟后,我收到以下错误:

  

致命错误:第1811行的C:\ wamp \ www \ demo6 \ wp-includes \ wp-db.php超出最长执行时间60秒

我将以下行添加到wp-db.php,但仍然得到同样的错误

ini_set('max_execution_time', 1900); 

并且在php.ini中我改变了同样的错误

max_execution_time

3 个答案:

答案 0 :(得分:3)

首先检查所有资源限制。您可以使用PHPinfo Plugin检查资源限制。如果所有限制都合适,请按照以下步骤操作:

在wp-includes / class-http.php文件中添加 set_time_limit(1000)。 检查以下代码:

<?php
/**
* HTTP API: WP_Http class
*
* @package WordPress
* @subpackage HTTP
* @since 2.7.0
*/

set_time_limit(1000);

if ( ! class_exists( 'Requests' ) ) {
require( ABSPATH . WPINC . '/class-requests.php' );

Requests::register_autoloader();
Requests::set_certificate_path( ABSPATH . WPINC . '/certificates/ca-bundle.crt' );
}

答案 1 :(得分:1)

  

ini_set('max_execution_time',1900);

如果要禁用此限制,请将其设置为0。但是,如果设置了服务器(这是许多主机的情况),则此参数也可能无法更改

答案 2 :(得分:1)

转到此文件:wp-includes / deprecated.php并找到:

@set_time_limit(60);

只需注释掉这一行就行了。

因为WordPress硬编码了60秒的限制,这个硬编码设置被过度读取了php.ini设置。注释掉那行,php.ini设置将重新开始工作。