我试图将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
答案 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设置将重新开始工作。