【问题标题】:Fatal error: Maximum execution time of 60 seconds exceeded for wp-db.php致命错误:wp-db.php 的最大执行时间超过了 60 秒
【发布时间】: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后是否重启了服务器?
  • 是的,我这样做很常见

标签: php wordpress


【解决方案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 设置将重新开始工作。

    【讨论】:

      猜你喜欢
      • 2023-01-31
      • 2011-01-09
      • 2013-09-03
      • 2014-04-20
      • 2011-12-02
      • 2011-07-07
      • 2015-12-06
      相关资源
      最近更新 更多