大家好,这里是大海笔记。今天给大家讲解一下关于Wordpress超时错误方面的知识。
在用Wordpress建站过程中,经常会出现一些错误代码,而超时错误就是常见的一种。
我在这里跟大家说:不要放弃!超时错误在 WordPress 中确实很烦人,但也很常见。最好学会如何冷静处理它们,并了解它们发生的原因。
超时错误
根据服务器和超时发生在网络上的不同位置,确切的错误可能会略有不同,却总是一样恼人!😬
408 Request Timeout(请求超时)
该代码表示服务器关闭了一个未使用的连接。
Error 524: A timeout occured(出现超时)
错误 524 表示 Cloudflare 与原始 Web 服务器建立了成功的 TCP 连接,但在连接超时之前,原始服务器没有回复 HTTP 响应。通常,Cloudflare 等待 HTTP 响应的时间为 100 秒。https://dahaibiji.com/如果源服务器在 100 秒内没有响应,Cloudflare 将关闭连接,我们可以看到 “Error 524: A timeout occurred”。
504 Gateway Timeout(网关超时)
此代码表示网关或代理没有及时从服务器获得响应。
为什么会出现这种情况?
如果你的 WordPress 响应速度不够快,你的服务器决定拒绝该请求。通常情况下,大多数服务器都会在请求超过 30 秒时终止请求,这其实是个不错的选择:它们不应该花那么多时间。
好吧,但 WordPress 为什么这么慢呢?每一个请求(包括异步请求),WordPress 都会自动加载,不仅如此,所有插件也会自动初始化!其中一些插件可以决定执行特定的操作或任务,比如更新检查。一切皆有可能。
如何解决超时错误?
基本上有两种解决方案:优化或增加最大执行时间。我推荐前者。
优化 WordPress 安装
我建议大家从优化Wordpress入手。确保使用最新版本的 PHP(或至少 PHP 7.3+)。然后检查当前在 WordPress 上激活的插件,并尝试禁用不需要的插件。
增加最大执行时间
有很多方法可以做到这一点。不过,如果不是自己的服务器,我们可能无法自行操作。https://dahaibiji.com/通常情况下,最好联系托管服务商来完成这项工作。不过为了以防万一,让我们看看延长最长执行时间的两种方法:
修改 PHP 设置
操作这一步需要有访问服务器的权限,或者有修改 PHP 设置的方法。如果可以访问 php.ini,则需要查找 max_execution_time 变量,并将其设置为所需的秒数,例如 60 秒。
max_execution_time = 60
如果这不起作用,或者无法访问 php.ini,我们也可以尝试使用 .htaccess(在 WordPress 安装的根目录下)来设置此变量。我们可以添加这一行:
php_value max_execution_time 60
如果将值设为 0(而不是此处的 60),将允许进程永久运行。https://dahaibiji.com/千万不要这样做,你会遇到更大的问题,而且极难解决。
通过修改服务器设置
NGINX
你可以试试这个:
fastcgi_read_timeout 600;
fastcgi_send_timeout 600;
fastcgi_connect_timeout 600
调用 PHP 中的函数
一般不建议这样做。但如果你知道自己在做什么,就可以告诉 PHP 你希望进程运行更长的时间。为此,我们可以在主题中的 functions.php 中编写此调用。
set_time_limit(100);