致命错误: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 秒的主要内容,如果未能解决你的问题,请参考以下文章