如何修复Fatal error: Maximum execution time of 30 seconds exceeded’错误

当你更新WordPress主题或者插件时,你是否看到如下错误提示: ‘Fatal error: Maximum execution time of 30 seconds exceeded’ 这个错误通常发生是因为PHP执行时间超过了服务器设定的最大执行时间。在这篇教程中我们将介绍一些技巧如何修正这个错误。

时间超时错误发生的原因?

WordPress主要是由PHP代码编写而成,而服务器文件通常都会设定一个PHP执行时间限制为了保护服务器免费被滥用,不同的服务器设定的最大时间不同,大部分主机提供商设定的时间一般都在30-60秒之间,因此这个时间段已经足够给PHP运行了,当某个PHP执行操作时超过了设定的最大时间,通常就会发生时间超时错误。

如何修正时间超时错误?

尽管时间超时错误被标记为致命错误,但是它是WordPress最常见的错误之一,可以非常容易的解决。

那么该如何解决呢?通常有如下2种方法可以解决。

方法1:编辑修改 .htaccess 文件

你需要手动编辑 .htaccess 文件增加一行简单的代码,具体如何操作?

你可以通过使用FTP软件连接服务器后,下载 .htaccess 文件到本地桌面编辑。

htaccess文件下载

接下来,添加如下代码到.htaccess 文件的底部:

php_value max_execution_time 300

粘贴后保存文件上传覆盖原来的文件就可以了。

想知道这行代码是什么意思?这行代码简单的来说就是设定PHP最大执行时间为300秒(5分钟),上传后,你可以看看重新执行发生错误的程序看看是否已经解决,如果还是错误提示,你可以试着把数值增加到600秒。

方法2:编辑修改php.ini 文件

另外一种解决时间超时的方法是编辑修改php.ini 文件,他是一个服务器配置文件,当你使用虚拟服务器时,可能没有权限修改此此文件,如果你拥有自己的独立服务器,那么可以按如下编辑修改:

max_execution_time = 60

修改完成后,点击保存,查看是否解决了文件超时问题。

结论

文件执行超时,一般与服务器性能直接相关,如果你遇到更新某个主题模板或者插件时,遇到以上超时错误,你可以按照以上方式修改,但是有的时候,文件超时不仅仅是因为以上,错误,如果修改了,也修复不了,只能尽快求助主机服务提供商帮忙解决,因为有的时候,前台页面也会出现超时连接,这个非常影响用户体验,造成很高的用户跳出率,或者网页经常打不开,搜索引擎蜘蛛也会放弃抓取文件,从而对谷歌SEO优化造成负面影响。

发表评论

您的电子邮箱地址不会被公开。