新手建站知识分享
Wordpress建站问答

新手必读:如何修复WordPress 中的超时错误?

大家好,这里是大海笔记。今天给大家讲解一下关于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);
赞(2)
未经允许不得转载:大海笔记 » 新手必读:如何修复WordPress 中的超时错误?

评论 抢沙发