你的WordPress网站有没有出现过504网关超时错误?此错误可能会使用户无法访问网站。如果根本问题没有解决,它可能会自行消失并再次出现。本文将介绍如何修复WordPress中的504网关超时错误。
是什么导致504网关超时错误?
当服务器无法连接到上游服务器以完成请求时,通常会导致504 Gateway Time out网关超时错误。例如,如果使用的是像Sucuri这样的网站防火墙,并且无法连接到WordPress服务器,那么将看到504网关超时错误。
根据不同的代理服务器或使用不同的浏览器,错误页面的外观和消息可能会以不同方式显示。以下是一些常见的504网关超时错误消息。
- 504网关超时
- HTTP 504
- 504错误
- 网关超时(504)
- HTTP错误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列入白名单。有时禁用防火墙可能会显示实际的服务器错误通知。
4、禁用网络代理
如果通过代理服务器连接到Internet,则该服务器可能无法从WordPress网站获得响应。尝试使用其他互联网连接访问网站或使用在线服务查看网站是否仅适合你或每个人。如果只是为了你,那么你需要改变你的网络设置。
5、更改DNS服务器
Internet连接使用称为DNS服务器的东西,这些服务器可以使计算机连接到Internet上的不同服务器。如果使用的DNS服务器已关闭或无法连接到网站,则可能会看到504网关超时错误。检查此问题的最简单方法是更改设备使用的DNS服务器。
在Windows计算机上,在控制面板 » 网络和共享中心 » 本地链接 » 属性 » IPv4协议,修改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主题,然后访问网站看它是否正常工作。
8、其他故障排除
如果所有方法都失败了,并且仍然无法解决504网关超时错误,那就需要一步一步进行排查。最后的办法可以联系托管服务器客服获得技术支持。
80%的人都看过的文章
- WordPress管理员被锁定该怎么办?
- WordPress编码标准 v1.0.0 正式发布
- WordPress文章用代码实现添加回复可见功能
- WordPress 5.0 RC 发布,改进编辑器
- WordPress如何给非友情链接添加nofollow标签?
- 超过1万个 WordPress 网站被黑客攻击
- WordPress主题大前端DUX2.0
- 如何修复WordPress中的502 Bad Gateway错误