如何修复WordPress中的504网关超时错误
如何修复WordPress中的504网关超时错误
WordPress网站出现504网关超时错误时,可能会导致用户无法访问网站,且该错误可能在未解决问题的情况下自行消失并再次出现。本文将详细介绍如何修复WordPress中的504网关超时错误。
504网关超时错误的原因
当处理访问者打开页面的请求的网站主服务器未从上游服务器获得快速响应时,就会发生504网关超时错误。上游服务器可能因繁忙或处理高流量而延迟响应。此外,如果使用Sucuri等网站防火墙且其无法连接到WordPress Web服务器,也可能出现该错误。
错误页面的外观和消息可能因WordPress托管公司、代理服务器或使用的Web浏览器而异。常见的504网关超时错误消息包括:
- 504网关超时
- HTTP 504
- 504错误
- 网关超时(504)
- HTTP错误504 – 网关超时
- 网关超时错误
虽然该错误的最常见原因是代理服务器无法访问上游服务器,但它也可能由其他托管配置问题触发。
如何修复504网关超时错误
1. 等待并重新加载页面
有时,504网关超时错误代码可能只是由WordPress托管服务器上的连接问题引起的。给它几分钟,然后尝试重新加载您的WordPress网站。
在某些情况下,您可能还想尝试清除浏览器缓存并再次刷新页面。
如果问题消失,则无需采取任何进一步步骤。但是,如果错误仍然存在或在一段时间后再次出现,请继续阅读以排除故障并解决问题。
2. 关闭VPN
如果您使用VPN服务浏览网页,则可以尝试禁用它。
有时,您的VPN服务器可能无法从托管的WordPress托管服务器获得响应,这将导致504网关超时错误。
如果您的网站再次出现,则意味着VPN服务器是罪魁祸首。
如果使用VPN对您很重要,那么您可以尝试切换到其他VPN服务器。但是,如果您在更换服务器后仍看到错误,则需要联系您的VPN服务提供商寻求支持。
3. 关闭您的网站防火墙
如果您使用的是Sucuri或Cloudflare等DNS级网站防火墙,请尝试暂时禁用防火墙。这将允许您直接连接到您的WordPress托管服务器。
如果这解决了问题,则您的托管服务器可能阻止了防火墙IP地址,这可能会导致此问题。您需要联系您的防火墙服务提供商以获取他们的IP地址列表,然后联系您的虚拟主机以将这些IP列入白名单。
有时,禁用防火墙可能会显示实际的服务器错误通知。在这种情况下,您应该参考我们的常见WordPress错误列表来解决特定问题。
4. 禁用您的网络代理
如果您通过代理服务器连接到互联网,则该服务器可能无法从您的WordPress网站获得响应。
尝试使用其他互联网连接或其他浏览器访问您的网站。或者,使用在线服务来查看您的网站是否仅针对您或所有人关闭。
如果它仅针对您关闭,则需要更改网络连接设置。您可以联系您的Internet服务提供商或网络管理员,为您解决问题。
5. 更改DNS服务器
您的互联网连接使用称为DNS服务器的东西。这些服务器可帮助您的计算机连接到Internet上的不同服务器。
如果存在DNS问题,例如您正在使用的服务器已关闭,则可能会看到504网关超时错误。检查此问题的最简单方法是更改设备正在使用的DNS服务器。
在Windows计算机上,您可以通过转到“控制面板”»“网络和Internet”»“网络和共享中心”»“更改适配器设置”来查找它们。
然后,单击您的网络,选择“更改此连接的设置”,然后从下拉菜单中选择“Internet协议版本4”。您现在可以手动输入DNS服务器地址。
在Mac计算机上,您可以通过转到“设置”»“网络”来查找DNS设置。
单击“高级”按钮,然后选择“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主题后,您需要访问您的网站以查看它是否有效。如果是,那么你原来的主题就是问题所在。
如果所有其他方法都失败了,请考虑更新您的WordPress和PHP版本。
8. 关闭内容分发网络(CDN)
内容分发网络(CDN)有时可能是504网关超时错误的罪魁祸首。这种情况非常罕见,但如果CDN中的一台服务器出现故障,则可能会出现问题。
您可以暂时禁用CDN,看看这是否属实。此过程将根据您使用的服务而有所不同。
有关CDN的更多信息,您可以查看我们关于在WordPress中配置CDN的教程。
9. 检查您的DNS状态
如果您刚刚迁移到新的托管服务提供商并更新了网站的DNS设置,则此步骤更适用。
将您的网站移动到新主机后,您必须通过更新其DNS名称服务器使当前域名指向新的托管帐户。然后,您必须等待长达48小时才能为所有用户传播更改。
在此传播期间,您的站点可能会遇到短暂的停机时间,这可能会导致用户看到504网关超时错误。
要确认您的DNS设置是否是问题所在,您可以使用DNS检查器等工具。有关DNS更新的更多信息,请阅读有关清除DNS缓存的指南。
10. 更多故障排除
如果您仍然无法解决504网关超时错误,请尝试按照我们针对初学者的终极WordPress故障排除指南中的步骤进行操作。
最后,作为最后的手段,您可以联系您的托管服务提供商寻求支持。他们也许能够解决问题或为您指明正确的方向。