为啥即使在增加执行时间之后,我在本地的 Word press 中也会出现 max_execution_time 错误?

Posted

技术标签:

【中文标题】为啥即使在增加执行时间之后,我在本地的 Word press 中也会出现 max_execution_time 错误?【英文标题】:Why I am getting max_execution_time error in Word press on local even after increasing execution time?为什么即使在增加执行时间之后,我在本地的 Word press 中也会出现 max_execution_time 错误? 【发布时间】:2021-08-20 13:21:51 【问题描述】:

在增加 max_execution_time 时,与 Word-Press 管理员抛出错误的方式相同。

首先, 我在 php.ini max_execution_time = 90, 然后 120 然后 300 到 900 在 wp-config.php 中,我在文件的最顶部做了ini_set('MAX_EXECUTION_TIME', '-1');。 此外,添加了 $cfg['ExecTimeLimit'] = 0;在 config.inc.php 中。

但是我的 word-press 管理员仍然需要花费太多时间来加载,并且在结束后抛出如下错误:

Fatal error: Maximum execution time of 900 seconds exceeded in F:\xampp\htdocs\projct\repo1\code\wp-includes\wp-db.php on line 2056
There has been a critical error on this website. Please check your site admin email inbox for instructions.
我尝试在 wp-config.php、.htaccess 和 php.ini 相应地。我仍然面临同样的问题。 我尝试过使用最新的 xampp 版本和旧版本 (v3.2.2)。

任何人请准确指导我。

【问题讨论】:

您是否检查过您在php.ini 中的更改是否真的被应用了? 是的。保存文件后我正在重新启动服务器。 看看F:\xampp\htdocs\projct\repo1\code\wp-includes\wp-db.php on line 2056 发生了什么。任何网站都不应该需要那么多时间,即使在管理区域也是如此。 嗨,这里只有一个 mysql_query [ $this->result = mysqli_query( $this->dbh, $query ); ] 其结果是:mysqli_result Object ( [current_field] => 0 [field_count] => 2 [lengths] => [num_rows] => 211 [type] => 0 ) 这里 当你更改了最大执行时间时,错误日志中的错误信息是否发生了变化?所以你可以看到它确实运行了 900 秒或者你的更改没有正确进行 【参考方案1】:

900 秒的时间太长,无法执行某项操作。根据您的问题,我可以理解您的网站存在问题,您应该专注于解决问题,而不是增加最大执行时间。

首先打开 wp-config.php 文件并将下面的代码粘贴到 <?php 标签之后以打开错误记录和报告

ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', true);

保存 wp-config.php 文件后尝试登录管理面板。它会告诉你错误。您必须解决该错误才能解决加载问题。

【讨论】:

谢谢,但这对我没有帮助。除了相同的错误之外,我没有收到任何额外的错误(致命错误:超过 120 秒的最大执行时间......)。 错误消息表明它是一个数据库查询 - 第一步是确定该查询是什么。 没错,您必须找出造成如此高时间的原因。由于您的错误表明 wp-db.php 文件,它可能是数据库查询错误。另一方面,它也可能是编码错误,例如无限循环。所以,你必须打开所有的错误报告,然后你必须解决错误,它可以是db查询或编码错误。

以上是关于为啥即使在增加执行时间之后,我在本地的 Word press 中也会出现 max_execution_time 错误?的主要内容,如果未能解决你的问题,请参考以下文章

在 Angular 7 中,为啥即使只订阅一次 HttpClient.post 也会执行两次?

我在做多重响应分析时,为啥我编辑好变量之后,在定义变量集时在左侧列表框里没有变量呀。求解,谢谢。

即使我允许所有来源,为啥我会收到 CORS 错误?

为啥即使禁用缓存,服务器也会忽略代码文件中的更改?

为啥即使测试完成,Chromium 似乎也能正常工作?

为啥即使在配置之后 Git 也不允许我提交?