如何修复WordPress max_execution_time致命错误
相信你可能偶尔会遇到WordPress中的错误或警告,也可能会遇到这些错误之一的是WordPress max_execution_time 致命错误。
遇到这样的错误可能会让你感到烦恼。有个好消息,因为这是一个常见的错误。它并不经常发生,但当它发生时,有几种快速解决方案。
在此可以详细探讨一下!
目录:
什么是WordPress max_execution_time错误?
WordPress max_execution_time致命错误在你的WordPress管理仪表板中如下所示:
整个错误消息如下:
“Fatal Error: Maximum execution time of 30 seconds exceeded”
30 秒值可以是任意数字。通常,它在 30 到 60 秒之间。安装或更新主题,插件或WordPress核心时容易弹出此错误。
为什么会发生max_execution_time错误?
每个WordPress站点都有处理服务器请求的最大执行时间限制。它旨在最大限度地减少服务器滥用。此限制查看站点上运行的所有 PHP 脚本,并阻止超过时间限制的脚本。
由于WordPress站点文件主要使用PHP,因此必须密切关注PHP脚本,以查看它们是否运行太长时间并占用太多服务器资源。恶意攻击利用永无止境的 PHP 脚本使网站爬行的情况并不少见。
此外,如果某些插件、主题或其他 WordPress 元素运行时间过长,它们可能会使服务器资源紧张。插件似乎比其他元素更频繁地触发此错误消息——可能是因为 WordPress 用户安装插件的频率高于他们修改代码或安装主题的频率。此外,插件来自各种开发人员,因此很难查看由可靠代码和频繁更新支持的好插件。
无论原因如何,没有太多理由让 PHP 脚本运行很长时间;因此,设置了最大执行时间限制。你的托管公司通常在服务器级别设置此限制。
标准最大执行时间限制是多少?
大多数托管公司强制实施的最大执行时间在 30 到 60 秒之间。此范围为你的 PHP 脚本提供了足够的时间来完成其作业,即使它们需要一些时间来执行。
通常,30 秒的时间限制应该适用于高质量的 PHP 脚本。但是,你可能需要将限制增加到 60 秒,具体取决于你的代码和服务器响应。一些开发人员可能会选择长达 300 秒的最长时间,但超过此时间的任何事情都不是一个明智的决定。
你可能想知道:是否有可能有一个网站,其中PHP脚本需要更长的时间,但它们不会对服务器造成任何伤害?
是的,一些资源密集型网站会情不自禁地达到更长的执行时间。但是,最好先假设可能是插件、主题或其他集成导致了问题,然后再跳到不同的、不那么令人愉快的结论。你的网站也可能需要更强大的服务器,特别是如果你当前使用共享主机设置。
有时托管公司可能会为你的网站设置太短的最大执行时间。这是一种非常普遍的情况,你可以通过联系你的托管服务提供商来解决它。
但它说“致命错误”:这看起来很糟糕
“致命错误”文本听起来很紧急,但你的网站没有再也无法运行的风险。WordPress max_execution_time 错误是WordPress中最常见的警告之一。
但是,你可能会在网站的前端找到一条消息,告诉用户该网站遇到了技术问题。
这是个问题 – 如果警告消息阻止你的内容并保持活动状态的任何时间,你可能会失去销售、潜在客户或读者。
如何确定是否发生了WordPress max_execution_time错误
查看你是否超过最大执行时间的主要方法是在上传插件、主题或 WordPress 更新时检查仪表板中的消息。
安装或更新页面呈现有关更改的信息,并为你提供“成功”或“失败”消息。“致命错误”消息也是一种选择。
识别最大执行错误的另一种方法是查看发送给用户的前端消息,内容为“站点遇到技术问题”。
此消息还有其他变体,其中一些涉及严重错误,并包含用于了解调试的链接。
最后,WordPress通常会向网站管理员发送一封电子邮件,解释插件或主题导致了致命错误。该电子邮件还将提供一个链接来帮助你找到问题的解决方案,通常是通过删除有问题的插件或主题或增加最大执行时间限制。
对于导致“技术困难”消息的所有错误,请务要专注于修复最大执行时间错误。
如何修复max_execution_time WordPress错误
如前所述,WordPress max_execution_time 错误出现在插件,主题或WordPress更新运行PHP脚本的时间过长之后。
你将在多个区域看到错误通知。如果你在访问网站时遇到问题,你收到的致命错误电子邮件中有一个链接,可以在恢复模式下启动你的 WordPress 实例。
有几种方法可以修复WordPress max_execution_time 错误:
识别并卸载首先导致错误的插件、主题或其他资源。它是在恢复模式下或通过FTP删除插件来完成的。
- 通过插件增加WordPress仪表板中的最大执行时间
- 修改 wp-config.php 中的最长执行时间
- 增加 .htaccess 文件中的最大执行时间
- 更改 php.ini 文件中的最大执行时间
- 要求你的托管服务提供商增加最大执行时间
- 卸载插件或主题通常是最快的方法
卸载问题项
此解决方案消除了最大执行错误,但不会增加最大执行时间。因此,如果你决定愿意找到有问题的插件或主题的替代品,则仅此选择。
如果你希望增加最大执行时间以便为插件或主题留出空间,请转到以下部分。
有兴趣删除问题项目(例如主题或插件)的人请按照以下说明进行操作。
首先,使用以下方法尽力确定问题来自何处:
- 卸载最近安装的项目,特别是如果在安装插件或主题后立即发生错误,或者更新到最新版本的WordPress
- 检查你的电子邮件收件箱,看看WordPress是否向你发送了有关致命错误的电子邮件。有时它们包括有关哪个插件首先导致问题的信息
- 如果你不知道哪个项目导致了错误,建议你停用每个插件,然后逐个重新激活它们,每次刷新以捕获哪个项目产生错误
确定问题项目后,应将其从WordPress站点中卸载。
通过仪表板卸载对于快速删除最有意义,但是如果你无法访问WordPress仪表板,则通过FTP卸载插件或主题会派上用场。你还可以选择使用恢复模式进入仪表板。WordPress在你将收到的电子邮件中包含指向恢复模式的链接。
最后,你可能会发现最近的WordPress版本升级导致了该错误。一般来说,WordPress版本不应该是根本原因 – 它通常是一个插件或主题,不能很好地与新的WordPress版本配合使用。
如何增加WordPress中的最大执行时间(使用插件)
另一种选择涉及增加最大执行时间,以便为插件和主题中的 PHP 脚本提供更多工作时间。
同样,最长执行时间是为了你的网站和服务器的安全性,因此最好不要增加它以适应编码不佳的插件或主题。但是,你可能会发现你的托管公司设置的执行时间很短,或者你可能需要一点额外的时间。
在这些情况下,增加最大执行时间以摆脱WordPress max_execution_time 错误并最大程度地减少将来再次出现错误的机会是可以接受的。
更改最大执行时间的一种方法是通过仪表板安装一个插件,该插件无需进入WordPress文件即可更改配置文件。对于那些不舒服的人来说,这个选项我比较喜欢使用 FTP 客户端,但前提是你有权访问站点的仪表板。
一些安全和优化插件,如谷歌页面速度洞察,可以选择增加最大执行时间。
另一个专注于最大执行时间的插件称为WP超出最大执行时间,建议尝试一下,因为它会自动重写 .htaccess 文件以增加最大限制。
对于这个插件你不需要做任何操作,安装并激活启用即可。
默认情况下,该插件提供 300 秒的延迟,而不是你最初拥有的任何延迟,这应该让你网站的主题和插件有足够的时间来运行他们的 PHP 脚本。
最后,如果你想删除增加的时间限制,请卸载该插件。
如何在 wp-config.php 中增加最大执行时间
以下每种方法都可以利用你的核心WordPress文件。建议你访问你的WordPress网站文件通过 FTP/SFTP 并修改其中的内容。
至于处理WordPress max_execution_time 错误,解决问题的一种方法是你打开 wp-config.php 文件。
打开与你的WordPress文件的FTP连接。找到并打开根文件夹(通常以你的网站命名),然后单击该文件夹。/public
该文件夹包含大量核心文件,包括 wp-config.php。/public
单击wp-config.php直接在FTP客户端中对其进行编辑或将其保存到计算机中进行编辑。
将以下代码放在 wp-congfig.php 文件中:
set_time_limit(300);
通常,将代码放置在何处并不重要,只要它不修改文件中已有的任何内容即可。建议在“停止编辑”之前找到最后一个区域并将代码放在那里。
之后,保存新的 wp-congfig.php 文件并通过 FTP 上传到你的网站。此示例的新最大执行时间为 300 秒,但你可以根据需要修改该数字。
为了确保它有效,请返回WordPress以查看现在是否一切正常。如果在尝试上传插件或主题时未出现错误,则表示你已成功。
如何增加 .htaccess 中的最大执行时间
有些主机不提供.htaccess文件,因为他们使用性能更友好的Nginx服务器,所以不需要.htaccess文件。
许多其他主机(主要是共享托管服务提供商)仍在使用 Apache 服务器,因此在你的根目录 WordPress 文件夹中提供 .htaccess 文件。
你可以像找到wp-config.php文件一样找到该文件:通过FTP连接到你的站点并在/public文件夹下查看。
同样,如果你在一些广泛的主机上托管你的网站,点击显示隐藏的文件则会很容易找到它。建议使用 wp-config.php 方法。
在编辑之前一定要备份你的 .htaccess 文件,这至关重要。
备份后,打开 .htaccess 文件进行编辑。
将此行添加到文件中:
php_value max_execution_time 300
随意将数字更改为你想要的任何最大执行时间。请保存文件并将其上传回FTP客户端中的文件夹。最后,返回你的网站以检查问题是否已解决。/public
如何在 php 中增加最大执行时间.ini
另一个在Web主机中不常见的文件称为php.ini。这是增加最大执行力的另一种选择,但通常情况下,使用 wp-config.php 方法会更容易。
但是,如果你确定根文件夹中存在 php.ini 文件,并且其他方法由于某种原因不起作用,请考虑使用 php.ini 文件。
与其他方法非常相似,你通常可以在文件夹中找到 php.ini 文件。通过FTP客户端访问它。/public
打开该文件进行编辑:
添加此行以增加最大执行时间:
max_execution_time = 300
与往常一样,更改数字以满足你自己的需求,并记住通过重新上传问题项并检查是否所有错误消息都消失来测试它是否有效。
请联系你的托管服务提供商以请求增加最长执行时间
在专用服务器上运行WordPress站点意味着你可以完全控制最长执行时间。因此,前面的方法应该有效。你可能还会发现,你可以使用其他类型的托管(如托管或 VPS 托管)手动更改最大执行时间。
许多共享托管公司限制你修改最大执行时间限制的能力,以保护与许多其他应用程序和网站共享的整体服务器。
如果你不想弄乱它,或者你在增加最大执行时间时遇到问题,则必须联系你的托管服务提供商并要求他们为你增加它。
联系主机的支持团队,告诉他们你看到WordPress max_execution_time错误。然后,询问你当前的最大执行时间是多少。最后,要求他们提高你的限制,最好是 60 到 300 之间。请记住,你应该删除任何需要更长时间的插件或主题。
总结
WordPress max_execution_time 错误是由于PHP脚本缓慢而发生的,最常出现在插件,主题和偶尔的WordPress版本更新中。
你可能会在WordPress仪表板中看到此错误,以及前端上潜在的“技术困难”消息和WordPress关于这种情况的电子邮件。
这是一个非常常见的错误。按照此介绍的步骤,你可以在几分钟内让你的网站再次正常运行。