为啥即使在增加执行时间之后,我在本地的 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 也会执行两次?