您是否正在寻找使用 WordPress 和 Cloudflare 修复“错误 521”的方法?
如果您看到此错误消息,那么所有尝试访问您网站的人都会看到此错误消息。这对于访客体验和转化率来说是个坏消息。它甚至可能会降低您的搜索引擎排名。
在本文中,我们将向您展示如何使用 WordPress 和 Cloudflare 修复 521 错误。
![如何使用 WordPress 和 Cloudflare 修复错误 521 如何使用 WordPress 和 Cloudflare 修复错误 521](https://www.wpbeginner.com/wp-content/uploads/2022/04/fix-error-521-og.png)
是什么导致WordPress 和 Cloudflare 出现错误521 ?
如果您在尝试访问WordPress 网站时看到 521 错误,这意味着您的浏览器已成功连接到 Cloudflare,但 Cloudflare 未连接到托管您网站的服务器。
这通常是因为您的服务器离线。
您的 WordPress 托管服务器也有可能在线,但它阻止了 Cloudflare。通常,当服务器将 Cloudflare 误认为安全威胁时,就会发生此WordPress 错误。这通常是由于您的服务器或 Cloudflare 设置方式出现问题。
但不用担心,我们提供了五个故障排除步骤,您可以按照这些步骤来快速修复此错误。
如果您不确定导致 521 错误的原因,我们建议您从步骤 1 开始,逐步完成每个步骤。如果您希望直接跳至特定步骤,则可以使用以下链接:
1.联系您的托管提供商
当您收到 521 错误时,您可以采取一些步骤自行解决问题。然而,其中一些可能既耗时又技术性强。
考虑到这一点,修复 521 错误的最简单方法是联系您的WordPress 托管提供商。一个好的网络主机应该能够告诉您为什么会收到此错误。他们甚至可以为您解决问题。
如果您不确定如何联系支持人员,请访问您的托管提供商的网站。然后,您可以查找任何“联系我们”或“支持”页面。
![Bluehost 支持设置 Bluehost 支持设置](https://www.wpbeginner.com/wp-content/uploads/2022/04/bluehost-contact-us.jpg)
为了帮助您尽快解决此问题,我们建议选择可用的实时支持选项。例如,实时聊天或商务电话支持几乎总是比票务门户或电子邮件更快。
如果您无法立即获得托管提供商的支持,那么您可以尝试以下步骤。
2. 检查您的服务器是否离线
当您收到 521 错误时,始终值得检查您的服务器是否在线。
如果它仍然在线,那么您可以尝试其他故障排除步骤。
为此,您需要知道服务器的IP 地址。这是一串数字,用于标识网络上的硬件。
您可以使用此 IP 地址“ping”托管您的 WordPress 网站的物理服务器。如果服务器响应,您就会知道它已在线。
如果它没有响应,那么您的服务器已离线,这就是导致 521 错误的原因。
要获取您的 IP 地址,您需要登录网站的控制面板。这通常由您的托管提供商提供,通常是cPanel或自定义面板。
登录后,您可以查找标有“IP 地址”的任何设置。
如果您是Bluehost客户,则只需登录 cPanel 仪表板即可。然后,您可以单击左侧边栏中的“高级”。
![Bluehost cPanel 仪表板 Bluehost cPanel 仪表板](https://www.wpbeginner.com/wp-content/uploads/2022/04/bluehost-cpanel-advanced-.png)
在此屏幕上,找到“一般信息”部分。
Bluehost将在“共享 IP 地址”下显示您服务器的 IP 地址。
![在 cPanel 中获取您的 IP 地址 在 cPanel 中获取您的 IP 地址](https://www.wpbeginner.com/wp-content/uploads/2022/04/shared-ip-address.png)
如果您很难找到此 IP 地址,则始终值得检查托管提供商的网站或在线文档。许多网络主机都有详细的教程,向您展示如何查找您的 IP 地址。
获得此信息后,请使用HTTP 标头检查器工具。您可以使用此工具“ping”您网站的服务器并查看其是否响应。
要进行此测试,只需将您的 IP 地址粘贴到“URL”字段中即可。
然后在您的 IP 地址前面添加“http://”。这会将这串数字转换为网址。例如:
56.18.270.000
变成:
http://56.18.270.000
![HTTP 标头检查器工具 HTTP 标头检查器工具](https://www.wpbeginner.com/wp-content/uploads/2022/04/header-checker-tool.png)
接下来,单击“检查”按钮。HTTP 标头检查器现在将尝试与您的服务器通信。
如果您的服务器处于离线状态,您将看到一条消息,例如“连接失败”或“找不到主机”。
这解释了为什么您会收到 521 错误。在这种情况下,您需要联系您的托管提供商来修复它。
如果您的服务器在线,HTTP 标头检查器将显示“2XX”状态代码。如果您的服务器在线但暂时重定向到新位置,您也可能会看到“3XX”状态代码。
如果您的服务器在线,那么中断或服务器停机不会导致 521 错误。在这种情况下,您可以继续按照本指南修复错误。
3. 将所有 Cloudflare 的 IP 地址列入白名单
您的服务器可能在线,但阻止了 Cloudflare 的 IP 地址。当您尝试访问 WordPress 网站时,这可能会导致 521 错误。
解决方案是将 Cloudflare 使用的所有 IP 地址列入白名单。通过将 IP 地址列入白名单,您可以告诉服务器允许来自该地址的所有请求。
您可以将列入白名单的 IP 添加到网站的.htaccess 文件中。这是一个重要的配置文件,它告诉服务器应该如何操作。
要编辑 .htaccess 文件,您需要一个FTP 客户端,例如FileZilla。
如果您以前没有使用过 FTP 客户端,您可能需要查看我们有关如何使用 FTP 的指南。这篇文章向您展示如何使用 FTP 客户端连接到您的服务器。
连接到服务器后,您需要打开网站的根文件夹。要访问它,只需打开显示您网站地址的文件夹即可。
接下来,打开“public_html”文件夹。
![FileZilla FTP 客户端 FileZilla FTP 客户端](https://www.wpbeginner.com/wp-content/uploads/2022/04/filezilla-ftp-public.png)
您现在应该可以看到网站的 .htaccess 文件。
某些 FTP 客户端默认隐藏敏感文件。如果您没有看到 .htaccess 文件,则需要在 FTP 客户端中启用“显示隐藏文件”选项。
如果您使用的是 FileZilla,只需从工具栏中选择“服务器”。然后单击“强制显示隐藏文件”。
![在 FileZilla 中显示隐藏文件 在 FileZilla 中显示隐藏文件](https://www.wpbeginner.com/wp-content/uploads/2022/04/filezilla-show-hidden.png)
如果您仍在努力寻找 .htaccess,请参阅我们有关如何在 WordPress 中查找 .htaccess 文件的指南。
当您准备好编辑此文件时,只需右键单击(或按住 Control 键单击).htaccess 文件即可。
然后,选择“查看/编辑”。
![编辑 .htaccess 文件 编辑 .htaccess 文件](https://www.wpbeginner.com/wp-content/uploads/2022/04/htaccess-view-edit.png)
这将在计算机的默认文本编辑程序中打开 .htaccess。
在此文件中,找到“#BEGIN”行。您需要在此行上方添加所有 Cloudflare IP 地址。
![使用 WordPress 和 Cloudflare 修复错误 521 使用 WordPress 和 Cloudflare 修复错误 521](https://www.wpbeginner.com/wp-content/uploads/2022/04/begin-wordpress-line.png)
首先,在新行中键入以下内容:
命令拒绝、允许
![如何使用 .htaccess 修复错误 521 如何使用 .htaccess 修复错误 521](https://www.wpbeginner.com/wp-content/uploads/2022/04/order-deny-allow.png)
要将 IP 地址列入白名单,您需要键入“允许来自”,然后复制/粘贴或键入 IP 地址。这意味着:
103.21.244.0/22
变成:
allow from 103.21.244.0/22
您还需要在新行中添加每个 IP 地址。
![将 Cloudflare IP 地址列入白名单 将 Cloudflare IP 地址列入白名单](https://www.wpbeginner.com/wp-content/uploads/2022/04/whitelist-ip-address.png)
添加所有 Cloudflare IP 地址后,保存更改。您现在可以关闭 .htaccess 文件。
现在您可以继续访问您的网站,看看是否已修复“错误 521”。
4.要求您的托管提供商启用端口 443
Cloudflare 有几种不同的加密模式。
您在收到 521 错误之前是否切换到完全模式或完全(严格)模式?这可能导致了问题。
当 Cloudflare 处于完全或完全(严格)模式时,它需要访问端口 443。但是,某些服务器阻止 Cloudflare 访问此端口,这将触发“Error 521”错误。
解决方案是在服务器上启用端口 443。
此过程将根据您的托管提供商和服务器设置而有所不同。考虑到这一点,我们建议联系您的托管提供商并要求他们为您启用端口 443。
5. 创建并上传 Cloudflare 原始证书
即使启用了端口 443,在使用 Cloudflare 的完整或完整(严格)模式时,您仍然可能会收到 521 错误。
这是因为,如果您拥有有效的Cloudflare 原始证书,某些服务器仅允许端口 443 上的连接。该证书对 Cloudflare 和您的 Web 服务器之间的流量进行加密。
如果您不提供原产地证书,您可能会收到“错误 521”。
好消息是 Cloudflare 可以引导您逐步完成创建此证书的过程。
首先,请登录您的 Cloudflare 帐户。然后转到SSL/TLS » 源服务器。
![如何创建 Cloudflare 原始证书 如何创建 Cloudflare 原始证书](https://www.wpbeginner.com/wp-content/uploads/2022/04/cloudflare-origin-server.png)
接下来,单击“创建证书”按钮。
Cloudflare 现在将要求提供私钥和证书签名请求 (CSR)。
您已经有私钥和 CSR 了吗?然后只需选择“使用我的私钥和 CSR”复选框即可。
![创建私钥 创建私钥](https://www.wpbeginner.com/wp-content/uploads/2022/04/cloudflare-private-key.png)
您现在可以在“证书签名请求 (CSR)”框中输入您的 CSR。
如果您没有 CSR 和密钥,请不要惊慌!Cloudflare 可以为您创建这两件事。
首先,选择“使用 Cloudflare 生成私钥和 CSR”。
![使用 WordPress 和 Cloudflare 修复错误 521 使用 WordPress 和 Cloudflare 修复错误 521](https://www.wpbeginner.com/wp-content/uploads/2022/04/generate-private-key.png)
您现在可以选择是创建 RSA 密钥还是 ECC 密钥。
大多数安全专家都认为 ECC 和 RSA 同等安全。然而,ECC 的密钥长度较短。这意味着 ECC 密钥速度更快。
因此,我们建议您创建 ECC 密钥。
做出决定后,打开“私钥类型”下拉列表。然后您可以选择 RSA 或 ECC。
![为 Cloudflare 创建私钥 为 Cloudflare 创建私钥](https://www.wpbeginner.com/wp-content/uploads/2022/04/private-key-type.png)
接下来,滚动到主机名字段。您可以在此处添加要保护的所有主机名。这听起来可能很复杂,但 Cloudflare 为您做了很多工作。
您会看到 Cloudflare 已添加您的根域名。
Cloudflare 还会自动添加通配符,即您网站的域名加上 * 符号。这是一个“包罗万象”的方法,可确保您的子域受到适当的保护。
例如,如果您的根域是“www.example.com”,则此通配符将确保您的“store.yourwebsite.com”子域也受到保护。有关更多详细信息,请参阅我们的子域完整指南。
这些默认值应该足以保护大多数网站。但是,如果您需要添加更多主机名,则只需将它们输入“主机名”字段即可。
![将主机名添加到 Cloudflare 将主机名添加到 Cloudflare](https://www.wpbeginner.com/wp-content/uploads/2022/04/hostnames-wildcard-cloudflare.png)
接下来,滚动到“证书有效性”部分。
默认情况下,您的证书有效期为 15 年。
需要更多时间?然后只需打开“证书有效性”下拉列表并选择一个新值。
![更改您的证书有效期 更改您的证书有效期](https://www.wpbeginner.com/wp-content/uploads/2022/04/certificate-validity-expiration-.png)
当您对输入的所有信息感到满意时,请单击“创建”按钮。
Cloudflare 现在将创建您的证书。
![使用 Cloudflare 证书修复错误 521 使用 Cloudflare 证书修复错误 521](https://www.wpbeginner.com/wp-content/uploads/2022/04/cloudflare-create-certificate-.png)
然后 Cloudflare 将显示原始证书和私钥。您需要将此信息复制到单独的文件中。
注意:离开此屏幕后您将无法再次看到私钥。考虑到这一点,请确保将此密钥存储在安全的地方。
您现在可以将原产地证书上传到您的网络服务器。这些步骤可能会有所不同,具体取决于您的托管提供商和服务器。
为了帮助您,Cloudflare 发布了针对不同类型 Web 服务器的说明。
在服务器上安装原始证书后,最后一步是更新 SSL/TLS 加密模式。
在您的 Cloudflare 仪表板中,转到 SSL/TLS。
![Cloudflare 仪表板 Cloudflare 仪表板](https://www.wpbeginner.com/wp-content/uploads/2022/04/cloudflare-dashboard-ssl.png)
现在找到“SSL/TLS 加密模式”部分。
在此部分中,选择“完整(严格)”。
![更改您的 Cloudflare 模式 更改您的 Cloudflare 模式](https://www.wpbeginner.com/wp-content/uploads/2022/04/cloudflare-full-strict.png)
Cloudflare 现在正在使用您的原始证书。您现在可以检查您的网站,看看是否已修复“错误 521”
我们希望本文能帮助您了解如何使用 WordPress 和 Cloudflare 修复“错误 521”。您可能还想查看我们关于何时需要托管 WordPress 托管的指南,或者我们专家为小型企业挑选的最佳企业 VoIP 提供商。