如何修复WordPress中的504网关超时错误
你有没有在你的WordPress网站上得到504网关超时错误?此错误可能会使用户无法访问您的网站。最糟糕的是,如果根本问题没有解决,它可以自行消失并重新出现。
是什么导致504网关超时错误?
当服务器无法连接到上游服务器以完成请求时,通常会导致504网关超时错误。
例如,如果您使用的是像Sucuri这样的网站防火墙,并且无法连接到您的WordPress服务器,那么您将看到504网关超时错误。
根据您的WordPress托管公司,代理服务器或您使用的浏览器,错误页面的外观和消息可能会以不同方式显示。以下是一些最常见的504网关超时错误消息。
504网关超时
HTTP 504
504错误
网关超时(504)
HTTP错误504 - 网关超时
网关超时错误
504网关超时错误
虽然错误的最常见原因是代理服务器无法访问上游服务器,但也可能由其他主机配置问题触发。
话虽这么说,让我们看看如何轻松地解决和修复WordPress中的504网关超时错误。
1.等待并重新加载
有时504网关超时错误可能只是由WordPress托管服务器上的临时故障引起的。给它几分钟,然后尝试重新加载您的网站。
如果问题消失,则无需采取任何进一步措施。但是,如果错误在一段时间后仍然存在或重新出现,请继续阅读以排除故障并解决问题。
2.关闭VPN
如果您使用VPN服务浏览Web,请尝试禁用它。有时您的VPN服务器可能无法从您的托管WordPress托管服务器获得响应,这将导致504网关超时错误。
如果您的网站重新出现,那么这意味着VPN服务器是罪魁祸首。现在,如果使用VPN对您很重要,那么您可以尝试切换到其他VPN服务器。如果您在更改服务器后仍然看到错误,那么您可能需要联系您的VPN服务提供商以获取支持。
3.关闭网站防火墙
如果您使用的是像Sucuri或Cloudflare这样的DNS级网站防火墙,请尝试暂时禁用防火墙。这将允许您直接连接到WordPress托管服务器。
如果这可以解决问题,那么您的托管服务器可能会阻止可能导致此问题的防火墙IP地址。您需要与防火墙服务提供商联系以获取其IP地址列表,然后与您的Web主机联系以将这些IP列入白名单。
有时禁用防火墙可能会向您显示实际的服务器错误通知。在这种情况下,您应该参考我们常见的WordPress错误列表来解决特定问题。
4.禁用网络代理
如果您通过代理服务器连接到Internet,则该服务器可能无法从您的WordPress网站获得响应。
尝试使用其他互联网连接访问您的网站或使用在线服务查看您的网站是否仅适合您或每个人。
如果只是为了你,那么你需要改变你的网络设置。您可以与您的互联网服务提供商或网络管理员联系,以便为您解决问题。
5.更改DNS服务器
您的Internet连接使用称为DNS服务器的东西。这些服务器可帮助您的计算机连接到Internet上的不同服务器。
如果您使用的DNS服务器已关闭或无法连接到您的网站,则您可能会看到504网关超时错误。检查此问题的最简单方法是更改设备使用的DNS服务器。
在Windows计算机上,您可以在控制面板»网络和共享中心屏幕下找到它们。
在Windows中更改DNS服务器
在Mac计算机上,您可以在设置»网络下找到它们。单击“高级”按钮,然后选择“DNS”选项卡。
您可以将DNS服务器地址更改为8.8.8.8和8.8.4.4并应用更改。
立即尝试访问您的网站。如果这解决了你的错误,那么你就完成了。问题在于您的互联网连接,现在已修复。
6.清理WordPress数据库
损坏的WordPress数据库也可能触发504网关超时错误。别担心,您的WordPress数据很可能是安全的。但是,您的数据库可能需要一点点弹簧清洁。
这可以通过使用phpMyAdmin或使用WP-Sweep等插件优化WordPress数据库来轻松完成。确保在执行任何操作之前备份WordPress数据库。
7.停用WordPress插件并切换到默认主题
WordPress插件和主题不太可能导致504网关超时错误。但是,如果插件或主题向服务器发出过多请求,则很可能这些请求中的某些请求可能会丢失并触发504网关超时错误。
要测试这一点,您需要通过FTP 停用所有WordPress插件。
之后,访问您的网站以查看错误是否已解决。
如果是,那么你的一个插件就会导致问题。您现在需要逐个激活所有插件,直到您可以重现错误。这将帮助您找到导致错误的插件。
如果停用插件无法解决您的问题,那么您需要检查WordPress主题。您需要通过phpMyAdmin切换WordPress主题。
将主题切换为默认的WordPress主题后,请访问您的网站以查看它是否正常工作。
网关超时(504 Gateway Time-out)
一、Ajax设置超时时长
var ajaxTimeoutTest=$.ajax({
url:'',//请求地址
timeout:1000,//超时时间设置, 单位毫秒
type:'GET',//get或post
data :{}, //请求所传参数,json格式
dataType:'json',//返回的数据格式
success:function(data){ //请求成功的回调函数
alert("成功");
},
complete : function(XMLHttpRequest,status){ //请求完成后最终执行参数
if(status=='timeout'){//超时,status还有success,error等值的情况
ajaxTimeoutTest.abort();
alert("超时");
}
}
})
二、nginx访问出现504 Gateway Time-out
分析
nginx访问出现504 Gateway Time-out,一般是由于程序执行时间过长导致响应超时,例如导入一批大数据导致前端等待很长时间,这样就会出现超时。
通常修改nginx以下配置可以解决问题
nginx.conf中,设置以下几个参数,增加超时时间
http {
...
fastcgi_connect_timeout 30000;
fastcgi_send_timeout 30000;
fastcgi_read_timeout 30000;
...
}
fastcgi_connect_timeout:连接超时时间,默认60秒
fastcgi_send_timeout:发送请求过程的超时时间,默认值60秒
fastcgi_read_timeout:发送输出过程的超时时间,默认值60秒
server {
listen 8080;
location / {
proxy_pass http://xxx.com/api;
proxy_connect_timeout 30000;
proxy_send_timeout 30000;
proxy_read_timeout 30000;
}
}
proxy_connect_timeout 30000s;#nginx跟后端服务器连接超时时间(代理连接超时)
proxy_send_timeout 30000s;#后端服务器数据回传时间(代理发送超时)
proxy_read_timeout 30000s;#连接成功后,后端服务器响应时间(代理接收超时)
三、更改MySQL数据库超时时间
1.查看当前锁超时时间
show variables like 'innodb_lock_wait_timeout';
2.查看全局锁超时时间
SHOW GLOBAL VARIABLES LIKE 'innodb_lock_wait_timeout';
3.更改当前锁超时时间为120秒
SET innodb_lock_wait_timeout=120;
4.更改全局锁超时时间为120秒
SET GLOBAL innodb_lock_wait_timeout=120;
相关问答
我用手机上网结果页面一直显示 504网关超时 ?①手机接入点有误,【移动梦网】【GPRS网络连接】,【移动彩信】~首选接入点移动梦网,不行再试GPRS;②网关连接打开超时,网站暂停使用或维护中……暂无法访...
504 错误是什么原因?504网关超时错误表示尝试为您加载页面的Web服务器没有从其请求信息的其他服务器得到及时的响应。之所以称为504错误,是因为这是Web服务器用来定义此类错误的H...
浏览器显示 504 如何解决?遇到504网关超时错误时,首先可以尝试重新加载页面。与此同时,还可以尝试在不同的浏览器中加载该站点,以排除首要问题。重新启动设备路由器等网络设备的错误...
504 GatewayTimeout是什么意思?504GatewayTimeout是504网关超时的意思。504错误是(网关超时)服务器作为网关或代理,但是没有及时从上游服务器收到请求。服务器(不一定是Web服务器)...
手机上网出现 504 怎么解决, 网关超时 ?①手机接入点有误,【移动梦网】【GPRS网络连接】,【移动彩信】~首选接入点移动梦网,不行再试GPRS;②网关连接打开超时,网站暂停使用或维护中……暂无法访问到...
电脑出现 504 怎么回事?遇到504网关超时错误时,首先可以尝试重新加载页面。与此同时,还可以尝试在不同的浏览器中加载该站点,以排除首要问题。重新启动设备路由器等网络设备的错误...
电视显示 504 gatewayTIME-OUT?GATEWAYTIME-OUT网关超时拨下电源插头,过10几分钟再插上电源,开机试下GATEWAYTIME-OUT网关超时拨下电源插头,过10几分钟再插上电源,开机试下
504 gateway timeout是系统更新吗?不是。1.计算机浏览器错误:当浏览器配备或设置中有一些错误时,就会出现这个错误2.DNS错误:域DNS配备不当可能导致浏览域时出错3.网络不稳定:代理与Web服...
用手机上网错误代码 504 是什么意思啊?手机上网错误代码504表示服务器无法在规定的时间内响应客户端的请求。具体来说,504错误通常是由于服务器或网关在处理请求时出现了超时或故障,导致不能正常响...
网页上弹出这个 504 Gateway Time-out是什么原因?504GatewayTime-out,是指504网关连接时间超出请查看路由器或猫设备是否有问题,如果正常,最大的可能是网络运营商的问题504GatewayTime-out,是指504...