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

Posted

技术标签:

【中文标题】致命错误:wp-db.php 的最大执行时间超过了 60 秒【英文标题】:Fatal error: Maximum execution time of 60 seconds exceeded for wp-db.php 【发布时间】:2016-10-02 02:17:02 【问题描述】:

当我在 1 分钟后尝试导入时,我正在尝试将 xml 文件导入我的新 wordpress,但出现以下错误:

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

我在wp-db.php 中添加了下面的行,但我仍然遇到同样的错误

ini_set('max_execution_time', 1900); 

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

max_execution_time

【问题讨论】:

更改php.ini后是否重启了服务器? 是的,我这样做很常见 【参考方案1】:

首先检查所有资源限制。您可以使用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' );

【讨论】:

【参考方案2】:

ini_set('max_execution_time', 1900);

如果您想禁用此限制,请将其设置为 0。但是,如果服务器设置为这样,则此参数也可能不可更改(在许多主机上都是这种情况)

【讨论】:

1.我正在本地 2 上执行此操作。如您所见,提到的时间超过 1 mnt,但仍然以 1 mnt 结束,这意味着需要进行一些更改,我不知道您能帮帮我 【参考方案3】:

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

@set_time_limit ( 60 );

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

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

【讨论】:

以上是关于致命错误:wp-db.php 的最大执行时间超过了 60 秒的主要内容,如果未能解决你的问题,请参考以下文章

致命错误:超过 30 秒的最大执行时间 [重复]

如何捕获致命错误:PHP 中的最大执行时间超过了 30 秒

致命错误:超过 x 秒的最大执行时间

致命错误:超过 500 秒的最大执行时间

致命错误:超过 400 秒的最大执行时间

致命错误:超过 30 秒的最大执行时间 xampp