分类: WordPress错误

  • 如何解决WordPress提示“您的网站上存在严重错误”

    错误类型:
    WP内部错误
    错误名称:
    您的网站上存在严重错误
    英文名称:
    There has been a critical error on this website. Please check your site admin email inbox for instructions
    错误描述:
    WordPress中的严重错误通常是由阻止WordPress正常运行的故障插件、脚本或代码引起的。

    您是否在WordPress网站上看到过“您的网站上存在严重错误”?

    WordPress有时可能会向您显示一条消息“您的网站上存在严重错误“,并提供了解更多在WordPress中调试的信息。

    在本教程中,我们将向您展示如何轻松修复WordPress中的严重错误。我们还将讨论导致此错误的原因以及如何避免它。

    如何解决WordPress提示“您的网站上存在严重错误”

    什么是WordPress严重错误?

    WordPress严重错误是阻止WordPress加载正常工作所需的所有脚本的错误。

    以前,此WordPress错误会导致死亡白屏或屏幕上出现致命错误消息。大多数初学者认为它不是很有帮助,并且很难自己解决问题。

    自WordPress 5.2起,用户现在将看到一条通用错误消息“There has been a critical error on this website. Please check your site admin email inbox for instructions”,并提供了了解更多在WordPress中调试的信息的文本链接。

    a critical error on this website

    它还会向您的WordPress站点的管理员电子邮件地址发送一封电子邮件,其中包含有关错误的更多详细信息以及在恢复模式下访问WordPress仪表盘的链接。

    是什么导致WordPress出现严重错误?

    WordPress中的严重错误通常是由阻止WordPress正常运行的故障插件、脚本或代码引起的。

    除非您解决此问题,否则WordPress无法加载所需的其余文件。

    如果您最近将某个教程中的代码片段复制并粘贴到您的网站,则可能会触发严重错误。

    所有顶级WordPress插件都经过全面测试,因此它们不太可能自行导致严重错误。但是,与另一个WordPress插件或某些自定义代码的冲突可能会触发错误。

    话虽如此,让我们来看看如何修复WordPress中的严重错误并恢复您的网站。

    修复WordPress的严重错误

    关键错误消息本身对于查找问题的原因并修复它并不是很有用。幸运的是,WordPress还会向您网站的管理员电子邮件地址发送一封电子邮件。

    现在,许多WordPress网站都存在发送电子邮件的问题,因此您可能不会收到此重要的电子邮件通知。如果您是这些用户之一,请不要担心。我们将向您展示如何在没有电子邮件的情况下修复严重错误。

    另一方面,如果您确实收到了WordPress技术问题电子邮件通知,那么我们将向您展示如何理解它并使用它来恢复您的网站。

    只需单击下面的链接即可直接跳到您需要的部分:

    使用WordPress调试电子邮件修复严重错误

    首先,您需要访问您在网站上用作WordPress管理电子邮件的电子邮件地址的收件箱。

    不确定您使用哪个电子邮件地址作为管理员电子邮件? 这是您在安装WordPress时提供的电子邮件地址。

    在您的收件箱中,您会看到一封主题为“您的网站遇到技术问题”的电子邮件。在其中,您会找到更多有关导致WordPress网站出现严重错误的原因的有用信息。

    例如,在下面的屏幕截图中,您可以看到严重错误是由我们测试站点上的WordPress主题引起的。

    WordPress严重错误邮件通知

    该电子邮件还包含一个特殊链接,可让您以恢复模式登录WordPres网站以修复和调查问题。

    在电子邮件的底部,您将看到有关错误的更多详细信息,包括触发它的特定文件和代码。

    在下面的这个例子中,我们主题的functions.php文件中第614行的一些代码负责触发错误。

    WordPress严重错误详细信息

    这是另一个示例,它显示了由WordPress插件故障引起的错误详细信息。

    插件故障引起的WordPress严重错误

    现在您只需要点击WordPress恢复模式的链接,这将带您进入您的WordPress管理区域。

    系统会要求您登录以继续。

    WordPress登录界面

    登录后,您将看到一条通知,通知您有关严重错误、导致错误的原因以及指向修复错误位置的链接。

    例如,在下面的屏幕截图中,它通过指向插件页面的链接通知我们插件导致的严重错误。

    如何解决WordPress提示“您的网站上存在严重错误”-7

    现在,如果您单击该链接,它将向您显示行为不端的插件。它还会准确地向您显示导致错误的代码行。

    您现在可以继续停用该插件。

    如何解决WordPress提示“您的网站上存在严重错误”-1

    然后你可以简单地找到一个替代的WordPress插件,或者看看你是否可以获得插件开发人员的支持。

    同样,如果问题与您的主题有关,那么您将看到一个指向“主题”页面的链接。在页面底部,您可以看到导致问题的主题。

    如何解决WordPress提示“您的网站上存在严重错误”-9

    您可以简单地更改您的WordPress主题,或删除损坏的主题并从官方来源重新安装相同主题的新副本,看看是否能解决问题。

    解决问题后,您只需点击顶部的退出恢复模式按钮即可。

    如何解决WordPress提示“您的网站上存在严重错误”-1

    在大多数情况下,您的WordPress网站现在将开始正常工作。

    但是,如果您仍然在WordPress中看到严重错误,那么您可以尝试下一步中的故障排除步骤。

    手动修复WordPress中的严重错误

    如果您没有收到WordPress严重问题通知电子邮件,那么您可以通过以下方法对WordPress中的严重错误进行故障排除和修复。

    如果错误是由您最近采取的操作引起的,那么您只需撤消该操作即可解决问题。

    例如,如果您安装了一个新插件并激活它导致了严重错误,那么您需要停用该插件(我们将在下面的第一步中向您展示如何执行此操作)。

    另一方面,如果您不确定,那么您只需按照以下步骤操作即可。

    1. 停用所有WordPress插件

    禁用有故障的WordPress插件的最简单方法是停用它。但是,由于严重错误,您无权访问管理区域,也不知道要停用哪个插件。

    为了解决这个问题,我们将停用所有WordPress插件。别担心,一旦您可以访问您的WordPress管理区域,您就可以轻松地重新激活它们。

    只需使用FTP客户端或WordPress主机控制面板中的文件管理器应用程序连接到您的WordPress网站。

    连接后,您需要导航到/wp-content/文件夹。

    如何解决WordPress提示“您的网站上存在严重错误”-5

    在wp-content文件夹中,您将看到一个名为“plugins”的文件夹。您需要右键单击它,然后选择“重命名”选项。

    接下来,将插件文件夹的名称更改为您喜欢的任何名称。在我们的示例中,我们将其称为“plugins.deactivate”。

    如何解决WordPress提示“您的网站上存在严重错误”-12

    执行此操作后,您的所有插件都将被停用。

    基本上,WordPress 会查找插件文件夹以在您的网站上加载已激活的插件。当它找不到插件文件夹时,它根本无法激活插件并自动将它们设置为停用。

    您现在可以访问您的网站以查看严重错误消息是否已消失。

    重要提示:无论严重错误问题是否已解决,请不要忘记将 plugins.deactivated 文件夹重命名回“plugins”。然后WordPress将识别该文件夹,您将能够从WordPress仪表板中一一重新激活它们,以便您确定是哪个文件夹导致了严重错误。

    2.切换到默认主题

    解决严重错误的下一步是将WordPress主题切换为默认主题。如果它是由当前WordPress主题中的某些代码引起的,这将解决严重错误问题。

    只需转到WordPress.org主题目录并下载2020或2021官方默认主题的新副本。

    如何解决WordPress提示“您的网站上存在严重错误”-13

    接下来,您需要将主题文件解压缩到您的计算机。这将在您的计算机上创建一个具有主题名称的文件夹。

    如何解决WordPress提示“您的网站上存在严重错误”-1

    现在,您需要使用FTP客户端或主机控制面板中的文件管理器应用程序连接到您的WordPress站点。连接后,导航到 /wp-content/themes 文件夹,您将看到网站上安装的所有主题的列表。

    如何解决WordPress提示“您的网站上存在严重错误”-7

    继续将它们全部下载到您的计算机上作为备份。之后,您需要从您的网站中删除所有主题文件夹。

    如何解决WordPress提示“您的网站上存在严重错误”-8

    您的WordPress网站现在没有安装主题。要解决此问题,请继续上传您之前下载的默认主题文件夹。

    如何解决WordPress提示“您的网站上存在严重错误”-17

    完成后,您可以尝试访问您的网站。

    如果严重错误是由您的WordPress主题引起的,那么它现在应该会消失,您将能够访问您的网站。

    3.重新安装WordPress

    损坏的WordPress核心文件或恶意软件也可能触发WordPress中的严重错误。解决此问题的最简单方法是重新安装WordPress。

    只需转到WordPress.org并将WordPress的新副本下载到您的计算机。下载文件后,您需要将其解压缩到您的计算机。这将创建一个名为“wordpress”的文件夹,其中包含重新安装所需的所有文件。

    如何解决WordPress提示“您的网站上存在严重错误”-18

    接下来,您需要使用FTP客户端或主机控制面板中的文件管理器应用程序连接到您的WordPress站点。

    连接后,您需要导航到网站的根文件夹。根文件夹是其中包含wp-admin、wp-content、wp-includes和wp-admin文件夹的文件夹。

    如何解决WordPress提示“您的网站上存在严重错误”-19

    现在选择wordpress文件夹中的文件并将它们上传到您的网站。您的FTP客户端会询问您是要覆盖这些文件还是跳过它们。您需要选择“覆盖”并选中“始终使用此操作”选项旁边的框。

    如何解决WordPress提示“您的网站上存在严重错误”-1

    单击“确定”按钮继续。您的FTP客户端现在将用您计算机上的新副本替换所有核心WordPress文件。

    完成后,您可以尝试访问您的网站,看看是否解决了错误。

    如果关键是由损坏的WordPress核心文件或恶意软件引起的,那么该错误现在应该会消失。

    我们希望本文能帮助您排除故障并修复WordPress中的严重错误。

  • 如何修复cURL error 60: SSL certificate problem: certificate has expired问题

    错误类型:
    WP内部错误
    错误名称:
    SSL证书已过期
    英文名称:
    cURL error 60: SSL certificate problem: certificate has expired
    错误描述:
    WP core有一个根证书文件,/wp-includes/certificates/ca-bundle.crt用于检查通过HTTP API创建的所有请求的SSL。在此文件中,用于为您的站点创建证书的根证书之一已过期。因此,请求无法通过验证并生成此错误。

    curl错误修复

    从2021年9月30日起,HTTP API请求可能会停止在安装了Let’s Encrypt证书的WordPress网站上工作。此前我们有提醒过大家注意Let’s Encrypt根证书将过期可能会带来问题

    例如,这样的请求会导致错误:

    $res = wp_remote_get( ‘https://wp-kama.com/’ );
    if( is_wp_error( $res ) ){
    echo $res->get_error_message();
    }
    $res = wp_remote_get( ‘https://wp-kama.com/’ );

    if( is_wp_error( $res ) ){
    echo $res->get_error_message();
    }

    $res = wp_remote_get( 'https://wp-kama.com/' );
    
    if( is_wp_error( $res ) ){
    echo $res->get_error_message();
    }

    然后你就会遭遇下方的报错提示:

    cURL error 60: SSL certificate problem: certificate has expired

    这样的错误将随处可见,例如:

    • 在WP管理面板检查WordPress更新时。
    • 检查插件更新时。
    • 访问任何服务的api时。例如,TinyPNG图像压缩以及其他一些使用任何类型请求的插件。

    为什么我们看到错误证书已过期?

    简而言之,WP core有一个根证书文件,/wp-includes/certificates/ca-bundle.crt用于检查通过HTTP API创建的所有请求的SSL。在此文件中,用于为您的站点创建证书的根证书之一已过期。因此,请求无法通过验证并生成此错误。

    更详细的解释:

    在不详细介绍的情况下,对于非专业人士来说几句关于为什么到期 DST Root CA X3证书将影响Let’s Encrypt颁发的证书。每个验证证书的系统都有自己的可信根证书存储库。系统将信任在验证期间使用这些根证书之一的私钥签名的证书。根证书本身通常有很长的到期日期,很少更改并且在生成最终主题证书(在这种情况下是域名证书)时不使用,相反,公钥基础设施意味着使用信任链 – 根证书用于签署中间证书和已经使用它们来签署最终主题证书(域证书)。此外,为了让系统信任最终主题证书,它必须能够跟踪从该证书到它信任的根证书之一的完整链。

    当Let’s Encrypt出现时,它的ISRG Root X1根证书(就像任何新的根证书一样)无法快速进入大量系统的受信任证书库。同时,为了项目的成功运行,从一开始就颁发的证书必须受到最大数量的“开箱即用”系统的信任(这些系统的用户没有任何额外的操作)。在这方面,对于证书,Let’s Encrypt开始使用通向根证书的信任链DST Root CA X3,这是大多数系统认可的。

    随着下一次WP更新,此错误将会自行消失,但如果您今天需要解决方案,或者您不打算更新WordPress,但需要有效的HTTP请求,请执行以下操作。

    cURL error 60: SSL certificate has expired解决办法

    您需要更新/wp-includes/certificates/ca-bundle.crt文件的内容,将其更改为https://curl.se/ca/cacert.pem文件的内容。

    在这种情况下更改核心文件是可以接受的,因为下次更新WP时,问题就会消失。你可以在GitHub上查看相应的提交

    手动替换内容更新以解决问题

    1. 下载此文件https://curl.se/ca/cacert.pem
    2. 使用上述下载以更新/wp-includes/certificates/ca-bundle.crt的内容。
    3. Done!报错将会销声匿迹。

    或添加代码片段以修复报错

    当您能够从管理面板运行代码时,使用代码会很方便,例如使用代码片段插件。

    1. 将以下代码添加到 themes functions.php 文件中(或在 Code Snippets 插件中):
      /**
      * Goto http://yoursite.com/?update-wp-ca-bundle
      */
      if( isset( $_GET[‘update-wp-ca-bundle’] ) ){
      $crt_file = ABSPATH . WPINC . ‘/certificates/ca-bundle.crt’;
      $new_crt_url = ‘http://curl.haxx.se/ca/cacert.pem’;
      if( is_writable( $crt_file ) ){
      $new_str = file_get_contents( $new_crt_url );
      if( $new_str && strpos( $new_str, ‘Bundle of CA Root Certificates’ ) ){
      $up = file_put_contents( $crt_file, $new_str );
      echo $up ? ‘OK: ca-bundle.crt updated’ : ‘ERROR: can`t put data to ca-bundle.crt’;
      }
      else {
      echo ‘ERROR: can’t download curl.haxx.se/ca/cacert.pem’;
      }
      }
      else {
      echo ‘ERROR: ca-bundle.crt not writable’;
      }
      exit;
      }
      /**
      * Goto http://yoursite.com/?update-wp-ca-bundle
      */
      if( isset( $_GET[‘update-wp-ca-bundle’] ) ){

      $crt_file = ABSPATH . WPINC . ‘/certificates/ca-bundle.crt’;
      $new_crt_url = ‘http://curl.haxx.se/ca/cacert.pem’;

      if( is_writable( $crt_file ) ){
      $new_str = file_get_contents( $new_crt_url );

      if( $new_str && strpos( $new_str, ‘Bundle of CA Root Certificates’ ) ){
      $up = file_put_contents( $crt_file, $new_str );

      echo $up ? ‘OK: ca-bundle.crt updated’ : ‘ERROR: can`t put data to ca-bundle.crt’;
      }
      else {
      echo ‘ERROR: can’t download curl.haxx.se/ca/cacert.pem’;
      }
      }
      else {
      echo ‘ERROR: ca-bundle.crt not writable’;
      }

      exit;
      }

      /**
       * Goto http://yoursite.com/?update-wp-ca-bundle
       */
      if( isset( $_GET['update-wp-ca-bundle'] ) ){
      
      $crt_file = ABSPATH . WPINC . '/certificates/ca-bundle.crt';
      $new_crt_url = 'http://curl.haxx.se/ca/cacert.pem';
      
      if( is_writable( $crt_file ) ){
      $new_str = file_get_contents( $new_crt_url );
      
      if( $new_str && strpos( $new_str, 'Bundle of CA Root Certificates' ) ){
      $up = file_put_contents( $crt_file, $new_str );
      
      echo $up ? 'OK: ca-bundle.crt updated' : 'ERROR: can`t put data to ca-bundle.crt';
      }
      else {
      echo 'ERROR: can't download curl.haxx.se/ca/cacert.pem';
      }
      }
      else {
      echo 'ERROR: ca-bundle.crt not writable';
      }
      
      exit;
      }

      使用后,删除此代码。

    2. 访问http://YOURSITE.com/?update-wp-ca-bundle页面。(替换YOURSITE.com到您的域名…)
    3. Done!一切都应该像以前一样工作。
  • 如何修复“从无Cookie域提供静态内容”警告

    错误类型:
    浏览器错误
    错误名称:
    从无Cookie域提供静态内容
    英文名称:
    Serve Static Content From a Cookieless Domain
    错误描述:
    此警告通常出现在具有大量请求的站点上。解决此问题的一些方法包括使用CDN提供商去除cookie或设置单独的域和/或子域来提供cookie。

    如何修复“从无Cookie域提供静态内容”警告

    Pingdom、 GTmetrix或Google PageSpeed Insights中看到“从无Cookie域提供静态内容(Serve Static Content From a Cookieless Domain)”警告?

    通常,当您提供图像、JavaScript、CSS等内容时,没有理由伴随HTTP cookie,因为它会产生额外的开销。一旦服务器为特定域设置了cookie,该域的所有后续HTTP请求都必须包含cookie 。

    此警告通常出现在具有大量请求的站点上。解决此问题的一些方法包括使用CDN提供商去除cookie或设置单独的域和/或子域来提供cookie。

    由于Web 和新协议(例如HTTP/2)最近发生了变化,现在通常可以安全地忽略此警告。新连接的成本通常比通过同一连接流式传输所有内容的成本更高。 HTTP/2现在通过并行做了惊人的事情。而且cookies本身一般都很小。

    根据报告它的工具或软件,警告可能以几种不同的方式出现:

    • “从未设置cookie的域中提供以下静态资源”
    • “提供来自无cookie域的静态内容”

    提供来自无cookie域警告的静态内容

    提供来自无cookie域警告的静态内容

    但是,如果您仍想设置一个单独的域来提供cookie,请参考以下说明。

    修复从无Cookie域提供静态内容警告

    有几种方法可以修复“从无Cookie域提供静态内容”警告,例如使用CDN以及重新配置您的WordPress站点。

    1. 使用CDN
    2. 重新配置WordPress网站

    1. 使用CDN

    解决此警告的一种简单方法是使用CDN提供程序,该提供程序能够忽略cookie以及剥离cookie,这将完全阻止客户端接收Set-Cookie响应标头。

    国外品牌KeyCDN是一家提供此功能的CDN提供商。默认情况下,您可以看到启用了以下两个选项。这是一个简单的替代方案,而不必费心移动和配置您的站点以从单独的子域交付静态资产。

    忽略cookie以及剥离cookie

    注意: 您不能对通过CloudFlare提供服务的资源禁用cookie。 CloudFlare还在您的标头中包含其自己的安全cookie。同样,这些cookie非常小,对性能的影响也非常小。但是,如果您使用CloudFlare,则无法绕过此警告。

    2.重新配置WordPress站点

    您的第二个选择是重新配置您的WordPress站点以从新域或子域提供静态资产。注意:如果您使用顶级域,例如domain.com,那么您实际上需要完全使用一个单独的域。如果您使用的是www.domain.com,那么您可以简单地设置一个子域,例如static.domain.com。在本例中,我们假设您的网站位于www.domain.com。

    1. 首先,创建一个子域,例如static.domain.com。这是您将交付所有文件的地方。
    2. 将子域的DNS记录设置为指向主域的CNAME。
    3. 通过编辑您的wp-config.php文件将您的子域指向您的/wp-content目录:
      define(“WP_CONTENT_URL”, “http://static.domain.com”);
      define(“COOKIE_DOMAIN”, “domain.com”);
      define(“WP_CONTENT_URL”, “http://static.domain.com”);
      define(“COOKIE_DOMAIN”, “domain.com”);
      define("WP_CONTENT_URL", "http://static.domain.com"); 
      define("COOKIE_DOMAIN", "domain.com");
  • 如何修复“Specify a Vary: Accept-Encoding Header”警告

    错误类型:
    浏览器错误
    错误名称:
    指定一个变化:接受编码头
    英文名称:
    Specify a Vary: Accept-Encoding Header
    错误描述:
    原则上,这不是一个错误。这是一个HTTP报头和应包括在每一个原始服务器的响应,因为它告诉浏览器客户端是否能够处理压缩内容的版本。

    如何修复“Specify a Vary: Accept-Encoding Header”警告

    您是否在Pingdom、GTmetrix或Google PageSpeed Insights等网站测速中看到过“Specify a Vary: Accept-Encoding Header”警告?这是一个HTTP报头和应包括在每一个原始服务器的响应,因为它告诉浏览器客户端是否能够处理压缩内容的版本。

    例如,假设您有一个没有gzip压缩的旧浏览器和一个带有它的现代浏览器。如果您不使用Vary: Accept-Encoding标头,您的Web服务器或CDN可能会缓存未压缩版本并错误地将其传送到现代浏览器,这反过来会损害您的WordPress网站的性能。通过使用Vary: Accept-Encoding标头,您可以确保您的Web服务器和/或CDN提供适当的版本。

    根据报告它的工具或软件,警告可能以几种不同的方式出现:

    • “Specify a Vary: Accept-Encoding Header”
    • 以下可公开缓存、可压缩的资源应具有“vary: accept-encoding”标头

    在Pingdom中指定Vary: Accept-Encoding标头警告

    在Pingdom中指定Vary: Accept-Encoding标头警告

    请按照以下有关如何修复“Specify a Vary: Accept-Encoding Header”警告的步骤操作。

    修复“Specify a Vary: Accept-Encoding Header”警告

    关于此警告需要注意的第一件事是,您只能针对服务器上的请求修复此问题。如果您有3rd方请求,您会看到此内容,则您无能为力,因为您无法控制他们的Web服务器。尽管随时与他们分享这篇文章。

    Accept-Encoding标头

    Accept-Encoding标头

    标头适用于您的WordPress资源和您的原始服务器请求。对于您的网站资源,如果您使用的是CDN,许多资源已经默认应用了Vary: Accept-Encoding。KeyCDN、Cloudflare和CloudFront都利用了这一点。许多WordPress缓存插件也添加了这一点。

    如果您仍需要修复此问题,则需要向服务器添加一些代码。

    修复Apache中的“Specify a Vary: Accept-Encoding Header”警告

    要在Apache中修复此问题,请通过FTP将以下代码添加到您的 .htaccess 文件中。该文件可以在您的服务器的根目录中找到。如果您的权限设置正确,您还可以使用Yoast SEO插件编辑您 .htaccess 文件。

    重要的!如果操作不当,编辑您的 .htaccess 文件可能会破坏您的网站。修改前,建议先备份原文件。

    <IfModule mod_headers.c>
    <FilesMatch “.(js|css|xml|gz|html)$”>
    Header append Vary: Accept-Encoding
    </FilesMatch>
    </IfModule>
    <IfModule mod_headers.c>
    <FilesMatch “.(js|css|xml|gz|html)$”>
    Header append Vary: Accept-Encoding
    </FilesMatch>
    </IfModule>
    <IfModule mod_headers.c>
      <FilesMatch ".(js|css|xml|gz|html)$">
        Header append Vary: Accept-Encoding
      </FilesMatch>
    </IfModule>

    修复NGINX中的“Specify a Vary: Accept-Encoding Header”警告

    要在NGINX中解决此问题,请将以下代码添加到您的配置文件中。所有NGINX配置文件都位于该/etc/nginx/目录中。主要配置文件是/etc/nginx/nginx.conf.

    gzip_vary on
    gzip_vary on
    gzip_vary on

    使用Vary: Accept-Encoding标头实际上可以帮助加速您的WordPress网站,因为它将确保您使用gzip压缩。如果一切顺利,并且您没有任何未正确使用标头的3rd方请求,您应该会使用Pingdom等网站速度测试工具(如下所示)看到您的分数有所提高。

    Specify a Vary: Accept-Encoding header警告

    Specify a Vary: Accept-Encoding header警告

  • 如何解决WordPress网站的Cloudflare返回521错误

    错误类型:
    服务器错误
    错误名称:
    Cloudflare 521错误
    英文名称:
    Error 521
    错误描述:
    由于Cloudflare无法连接到您的站点,因此无法向访问者显示您的站点,而是显示521错误消息。

    如何解决WordPress网站的Cloudflare返回521错误

    在WordPress网站上使用Cloudflare等内容交付网络 (CDN)可以帮助您大幅减少加载时间。但是,您可能偶尔会遇到Cloudflare特定的问题,例如“521错误”。此特定错误会阻止平台连接到您的网站,这意味着您可能也无法访问网站。

    在本文中,我们将讨论Cloudflare反馈521错误是什么以及导致它的原因。然后我们将介绍三种方法来修复它。

    Cloudflare的521错误是什么?

    像Cloudflare这样的CDN将您网站的缓存副本存储在位于全球各地的服务器网络上。当访问者尝试访问您的网站时,Cloudflare 会“拦截”该连接并从最接近其位置的服务器加载缓存副本。这种方法通常会加快加载速度,同时降低站点主服务器的工作量。

    正如您在上面了解到的,521错误消息是特定于Cloudflare的错误消息。

    从本质上讲,这意味着您的Web浏览器能够成功连接到Cloudflare,但Cloudflare无法连接到源Web服务器 – 也就是您的WordPress站点的服务器。

    具体来说,Cloudflare尝试连接到您的WordPress站点的服务器,但收到连接拒绝错误作为响应。

    由于Cloudflare无法连接到您的站点,因此无法向访问者显示您的站点,而是显示521错误消息:

    error-521

    默认情况下,Cloudflare会告诉您它无法连接到网站的服务器,因为该服务器已关闭。但是,CDN可能无法连接到您的站点还有其他几个潜在原因。

    在我们讨论这些原因之前,重要的是要注意521错误不是特定于WordPress的。无论您使用什么内容管理系统 (CMS)以及在外部网站上,您都可能遇到此错误。但是,您使用WordPress的事实为您提供了一种解决问题的额外方法,我们将在后面详细介绍。

    什么导致Cloudflare返回521错误

    正如我们之前提到的,当Cloudflare无法与您网站的服务器建立连接时,会发生521错误。通常,发生这种情况是由于以下三个原因之一:

    1. 您网站服务器已关闭。即使其他一切配置正确,如果您的WordPress站点的服务器处于离线状态,Cloudflare也将无法连接。如果您使用的是信誉良好的WordPress服务器主机,您应该拥有近乎完美的正常运行时间率(大约 99.9%)。这意味着在大多数情况下,服务器停机不是521错误背后的根本原因。
    2. 您服务器可能阻止Cloudflare请求。 您的Web服务器可能运行良好,但由于某种原因阻止了Cloudflare的请求。由于Cloudflare的工作方式,某些服务器端安全解决方案可能会无意中拦截Cloudflare的IP地址。比如,一些防火墙会阻止他们认为可疑的 IP,而Cloudflare请求可能会被该网络捕获。因为Cloudflare是一个反向代理,所以进入您的源服务器的所有流量看起来都好像来自一小范围的Cloudflare IP(而不是每个访问者的唯一IP地址)。因此,一些安全解决方案会将来自有限数量IP地址的高流量视为攻击并阻止它们。
    3. 您的Cloudflare证书有问题。Cloudflare 可以使用自己的安全套接字层 (SSL) 证书对您的网站与其服务器之间的流量进行加密。如果该证书有问题,源服务器可能会拒绝连接。

    这似乎有很多潜在的领域需要覆盖。但是,在故障排除过程中,大多数这些原因很容易排除,我们将在下一节中讨论。

    如何修复Cloudflare返回521错误 (3 种方法)

    现在我们已经介绍了基础知识,我们将向您介绍如何解决WordPress中的Cloudflare返回的521错误。我们将逐步完成整个过程,首先排除最常见的原因(也是最容易修复的)。让我们从检查您网站的服务器是否已关闭开始。

    1. 查明您站点的服务器是否停机

    在信誉良好的托管服务提供商中,服务器停机是相当罕见的。许多提供商都吹嘘近乎完美的正常运行时间。因此,除非您使用的是不可靠的 Web 主机,否则您可以将其排除为521错误的根源。

    在继续之前,您需要确保您的WordPress站点的服务器在线且运行正常。如果不是,则深入研究进一步的故障排除步骤是没有意义的。

    但是,确保这不是问题仍然是一个好主意,特别是如果您不熟悉当前的托管服务提供商。如果由于错误521而无法访问您的网站,还有其他方法可以检查它是否在线。例如,您可以在命令终端中使用ping 命令无论您使用的是哪种操作系统 (OS),它都应该可以工作。

    Ping命令运行一个简单的测试,以确定服务器是否可达,并确保你没有任何连接问题。例如,这里我们正在为Google.com运行一个简单的ping 测试(通过输入“ping google.com”):

    ping-google-1

    如果您收到来自服务器的回复,则它已启动并可访问。

    查看服务器是否关闭的另一种方法是使用免费的在线服务,例如IsItDownRightNow?这个工具可以让你输入任何你想要的URL,并检查它是否可以访问:

    is-google-up-1

    你还可以运行cURL命令。如果您使用的是Mac或Linux,则可以直接从终端运行它。

    Windows默认没有安装cURL,虽然您可以安装它,但更简单的方法是使用KeyCDN的在线HTTP标头检查工具

    您所做的只是插入http://1.2.3.4,其中1.2.3.4是您服务器的实际IP地址。

    KeyCDN标头检查工具

    KeyCDN标头检查工具

    如果您的服务器已启动,您应该会看到HTTP 200响应。或者,您也可能看到404 Not Found,这也意味着网络服务器已启动(只是没有与该IP关联的页面):

    成功连接的示例

    成功连接的示例

    如果出现问题,您会看到类似Host Not FoundFailed to connect的信息:

    您的服务器出现问题的示例

    您的服务器出现问题的示例

    如果服务说该网站已启动,那么您就可以开始了。这意味着您的521错误的原因在于其他地方。如果您的服务器由于某种原因停机,您需要与您的托管服务提供商联系以找出原因。

    2. 将Cloudflare IP范围列入白名单

    您可以尝试的下一个修复是确保您的服务器的防火墙知道让Cloudflare请求通过。根据您使用的托管计划类型,您可能无法手动更改服务器的配置。例如,在大多数共享和托管计划中,您将无法修改服务器的防火墙设置。

    如果您使用的是非托管虚拟专用服务器 (VPS)或专用服务器,您应该拥有对必要选项的完全访问权限。如果您使用防火墙,则可以修改其设置并将Cloudflare的IP范围列入白名单

    您需要确保没有在.htaccessiptables或防火墙中阻止这些IP地址。而且您还需要确保您的托管服务提供商不会限制或阻止来自Cloudflare IP地址的IP请求。如果您不确定如何执行此操作,请联系您的主机支持人员。

    或者,您可以联系您的托管服务提供商,让他们检查服务器的防火墙是否阻止了Cloudflare的任何地址。由于CDN的流行,情况不应该是这样。但是,您的网络托管服务商的支持团队将能够给您一个明确的答案。

    3. 设置Cloudflare Origin 证书

    Cloudflare使您能够配置CDN应如何处理 SSL 证书。它为您提供了多种SSL模式选项,包括:

    • Flexible。在此模式下,Cloudflare 将使用 HTTP 连接到您的网站。理想情况下,除非您尚未为网站设置 SSL 证书,否则不应使用此模式。
    • Full。此模式让用户决定是使用HTTP还是HTTPS连接您的网站。但是,如果他们使用HTTPS,Cloudflare将不会验证您网站的证书。
    • Strict。此模式还使访问者能够决定使用哪种协议。但是,它会告诉Cloudflare检查您网站证书的有效性。

    如果您的证书存在导致521错误的问题,通常会在您使用Strict SSL模式时发生。这是因为Cloudflare还需要在其末端使用原始证书来加密与您网站的流量。

    生成Cloudflare源证书很简单,一旦你这样做了,你应该能够访问你的网站,而不会出现错误521。如果您站点的证书有问题,您将看到完全不同的错误代码(526错误)。

    小结

    如果您将Cloudflare与WordPress一起使用,您可能会遇到521错误。当Cloudflare无法与您网站的服务器建立连接时,会出现此特定错误代码。这可能是因为服务器已关闭、其防火墙阻止了Cloudflare,或者其SSL证书存在问题。

    总而言之,您可以通过以下方式对Cloudflare中的521错误进行故障排除:

    1. 检查您站点的服务器是否已关闭。
    2. 配置您服务器的防火墙以将Cloudflare IP范围列入白名单。
    3. 设置Cloudflare源证书。
  • 如何解决WordPress上传的文件大小超过php.ini限制

    错误类型:
    WP内部错误
    错误名称:
    上传的文件尺寸超过php.ini中定义的upload_max_filesize值
    英文名称:
    the uploaded file exceeds the upload_max_filesize directive in php.ini
    错误描述:
    请务必记住,此上传限制不是WordPress设置。但是,如果您转到Media → Add New,则可以在WordPress站点中看到此限制。

    如何修复上传的文件大小超过php.ini限制

    尝试将某些内容上传到您的WordPress网站时却收到一条消息,提示“上传的文件尺寸超过php.ini中定义的upload_max_filesize值”?

    当您上传大图像、视频、插件、主题以及您上传到WordPress网站的任何类型的文件时,可能会出现此错误消息。

    在本教程中,我们将帮助您解决问题并使其能够上传这些大文件。总的来说,我们将涵盖:

    什么导致上传的文件超过php.ini中定义的upload_max_filesize值

    上传文件超过php.ini中定义的upload_max_filesize值的示例

    上传文件超过php.ini中定义的upload_max_filesize值的示例

    让我们从头开始。为了保留服务器的资源,主机对可以上传的文件的最大大小设置了限制。

    这个最大值(以兆字节为单位)在upload_max_filesize值中定义。

    upload_max_filesize的值本身位于的php.ini文件,这是默认的服务器配置文件需要PHP应用程序。

    这两件事——upload_max_filesizephp.ini——是你看到的错误消息所引用的内容。

    请务必记住,此上传限制不是WordPress设置。但是,如果您转到Media → Add New,则可以在WordPress站点中看到此限制:

    如何检查WordPress中的上传限制

    如何检查WordPress中的上传限制

    正如您在上面看到的,示例网站将默认限制设置为128MB,这是非常大的并且不太可能导致问题。但是,许多其他主机将默认值设置为仅2MB或4MB。

    这意味着如果您尝试上传大于该限制的文件,您将看到“上传的文件超出了php.ini中定义的upload_max_filesize值”,或者类似的消息,如“ xx文件超出了该站点的最大上传大小”

    如何修复上传的文件超过php.ini中定义的upload_max_filesize值

    为了修复此错误,您需要增加文件大小上传限制。也就是说,您需要增加php.ini文件中定义upload_max_filesize的值。

    有几种不同的方法可以做到这一点 – 您选择的确切方法将取决于您的偏好和主机的配置。

    1. 与服务器提供商支持人员联系

    虽然我们将介绍一些您可以自己尝试的方法,但最简单的解决方案通常是联系您的主机支持并要求他们为您增加限制。

    这是一个常见的请求,您的主机的技术支持人员应该确切地知道您想要什么,并且只需要花费您几分钟的时间。这就是您的主机支持的目的!

    2.通过cPanel编辑php.ini

    如果您的主机使用cPanel,您应该能够通过cPanel仪表板编辑您的php.ini文件和upload_max_filesize值。

    首先,寻找MultiPHP INI Editor

    cPanel中的MultiPHP INI编辑器

    cPanel中的MultiPHP INI编辑器

    然后从下拉列表中选择您的WordPress站点。之后,您将能够编辑该站点的upload_max_filesize值:

    更改cPanel中的upload_max_filesize值

    更改cPanel中的upload_max_filesize值

    根据您的需要增加数值。

    3.通过FTP创建或编辑php.ini

    正如您在上面了解到的,php.ini文件控制您的服务器如何为PHP应用程序工作。

    不幸的是,根据您主机的限制,您可能会也可能不会使用php.ini文件。出于这个原因,有时更可靠的方法是使用 .htaccess(我们将在下一节中介绍)。

    但是,您可以先尝试一下,看看是否允许您在主机上使用php.ini

    首先,通过FTP连接到您的服务器并转到您站点的根文件夹。

    如果您已经在根文件夹中看到一个php.ini文件,您可以编辑该文件。否则,创建一个新文件并将其命名为php.ini

    如何创建一个新的php.ini文件

    如何创建一个新的php.ini文件

    然后添加或修改下面的代码片段:

    • 如果您创建了一个新文件,请粘贴代码片段并修改数字以满足您的需要。
    • 如果您正在编辑现有文件,请在现有文件中找到相同的指令并修改数字以满足您的需要。
    upload_max_filesize = 12M
    post_max_size = 13M
    memory_limit = 15M
    upload_max_filesize = 12M
    post_max_size = 13M
    memory_limit = 15M
    upload_max_filesize = 12M
    post_max_size = 13M
    memory_limit = 15M

    将代码添加到php.ini文件中

    将代码添加到php.ini文件中

    某些主机可能会进一步要求您在站点的.htaccess文件中添加suPHP指令,以便上述更改真正起作用。

    为此,您还可以通过PHP编辑.htaccess文件并在文件顶部附近添加以下代码:

    <IfModule mod_suphp.c>
    suPHP_ConfigPath /home/yourusername/public_html
    </IfModule>
    <IfModule mod_suphp.c>
    suPHP_ConfigPath /home/yourusername/public_html
    </IfModule>
    <IfModule mod_suphp.c>
    suPHP_ConfigPath /home/yourusername/public_html
    </IfModule>

    确保替换/home/yourusername/public_html为您站点的实际文件路径。

    4.通过编辑.htaccess增加upload_max_filesize值

    如果通过上述方法直接创建或编辑php.ini文件不起作用,您还可以尝试通过编辑您网站的 .htaccess 文件来修改upload_max_filesize指令。

    首先,通过FTP连接到您的站点并编辑位于站点根文件夹中的 .htaccess 文件。

    然后,添加以下代码片段,确保根据您的需要调整值:

    php_value upload_max_filesize 12M
    php_value post_max_size 13M
    php_value memory_limit 15M
    php_value upload_max_filesize 12M
    php_value post_max_size 13M
    php_value memory_limit 15M
    php_value upload_max_filesize 12M
    php_value post_max_size 13M
    php_value memory_limit 15M

    如何通过 .htaccess控制php.ini文件

    如何通过 .htaccess控制php.ini文件

    如果您在添加此代码片段后收到内部服务器错误消息,则您的服务器很可能在CGI模式下运行 PHP ,这意味着您无法在.htaccess文件中使用这些命令。删除您刚刚添加的代码段,您的网站应该会重新开始运行。

    注意 – 如果您是服务器使用NGINX,这意味着您的站点没有 .htaccess 文件。这种情况下,你只能考虑修改php.ini中的代码或者联系服务器提供商技术人员提供支持。

    小结

    要检查您的更改是否有效,您可以返回WordPress仪表板中的媒体 → 添加新文件,以查看新的最大上传限制是否与您在php.ini文件中设置的数量相匹配。如果一切顺利,您应该会看到您的新值,并且您将能够上传给您带来问题的文件。

    最后,如果您尝试过的任何方法都不起作用,并且您的主机支持由于某种原因无法提供帮助,您可以随时通过FTP上传文件作为解决方法。FTP没有限制,可以让您上传从图像到插件和主题的所有内容。

  • 如何修复WordPress报错-“抱歉,出于安全原因,不允许使用此文件类型”

    错误类型:
    WP内部错误
    错误名称:
    抱歉,出于安全原因,不允许使用此文件类型
    英文名称:
    Sorry, This File Type Is Not Permitted for Security Reasons
    错误描述:
    出于安全原因,WordPress的默认配置限制了您可以上传到站点的文件类型。如上传受限制文件类型,则会提示该信息。

    如何修复WordPress报错-“抱歉,出于安全原因,不允许使用此文件类型”

    您是否在尝试将文件上传到WordPress媒体库时却收到一条消息,告诉您“抱歉,出于安全原因,不允许使用此文件类型”和/或“[文件名] 上传失败”?

    正如消息所暗示的那样,出于安全原因,WordPress限制了您可以上传到站点的文件类型。但是,通过向站点的wp-config.php文件添加一小段代码或使用免费插件,您可以手动扩展允许的文件类型列表,以便您能够上传任何类型的文件。

    以下是您将在本文中学到的内容:

    是什么触发“抱歉,出于安全原因,不允许此文件类型”消息?

    “抱歉,出于安全原因,不允许使用此文件类型”消息

    “抱歉,出于安全原因,不允许使用此文件类型”消息

    正如我们上面解释的那样,出于安全原因,WordPress的默认配置限制了您可以上传到站点的文件类型。

    “抱歉,出于安全原因不允许使用此文件类型”错误消息:

    当您尝试上传WordPress默认不支持的文件类型时,您会收到“抱歉,出于安全原因,不允许此文件类型”错误消息。

    出于安全原因,WordPress 限制了您可以通过站点管理员上传的文件类型——图像、视频、文档、音频。

    默认情况下,您可以上传的文件类型为:

    图片:

    • .jpg
    • .jpeg
    • .png
    • webp
    • .gif
    • .ico

    视频

    • .mp4
    • .m4v
    • .mov
    • .wmv
    • .avi
    • .mpg
    • .ogv
    • .3gp
    • .3g2

    文件

    • .pdf
    • .doc
    • .ppt、.pptx、.pps、.ppsx
    • .odt
    • .xls、.xlsx
    • .psd

    音频

    • .mp3
    • .m4a
    • .ogg
    • .wav

    如果您尝试上传不在上述列表中的文件类型,您可能会遇到“抱歉,出于安全原因,不允许使用此文件类型”错误。或者,您还会看到“[文件名] 上传失败”。

    例如,如果你想使用你的WordPress站点自定义的字体,你可能会试图将.TFF和/或.woff格式自定义字体文件上传到WordPress。由于默认情况下不允许使用这些格式,WordPress 会向您显示“抱歉,出于安全原因,不允许使用此文件类型”错误,而不是让您上传它们。

    这是我们尝试将.woff文件上传到我们的测试站点的示例:

    上传 .woff 文件会触发消息

    上传 .woff 文件会触发消息

    如何修复“抱歉,出于安全原因不允许此文件类型”错误

    下面,我们将向您展示如何修复WordPress报错“抱歉,出于安全原因,不允许此文件类型”的两种方法:

    1. 通过编辑您网站的wp-config.php文件
    2. 通过使用免费的WordPress插件

    1. 使用wp-config.php添加新的允许文件类型

    WordPress包含一个ALLOW_UNFILTERED_UPLOADS选项,您可以在站点的wp-config.php文件中启用该选项。启用后,您将能够将任何文件类型上传到您的WordPress媒体库。

    这是设置方法 – 但首先,因为您将编辑wp-config.php文件,我们建议您在继续之前备份您的站点

    首先,通过FTP/SFTP连接到您的WordPress站点。您站点的wp-config.php文件位于根文件夹中,该文件夹与wp-adminwp-includes文件夹相同。

    右键单击以编辑文件,或将其下载到您的计算机:

    编辑wp-config.php文件

    编辑wp-config.php文件

    然后,在编辑wp-config.php文件时,在 /* That’s all, stop editing! Happy blogging. */行前填下下面代码:

    define(‘ALLOW_UNFILTERED_UPLOADS’, true);
    define(‘ALLOW_UNFILTERED_UPLOADS’, true);
    define('ALLOW_UNFILTERED_UPLOADS', true);

    wp-config.php文件添加代码的位置

    wp-config.php文件添加代码的位置

    保存更改并在需要时重新上传文件。

    要完成此过程,您需要转到WordPress仪表盘并注销您的WordPress帐户。然后,您可以立即重新登录。

    注销/登录后,您应该能够上传任何文件而不会触发错误消息:

    成功上传 .woff文件

    成功上传 .woff文件

    2. 使用免费的WP Extra File Types插件

    如果您不想编辑您的wp-config.php文件和/或您想要更多地控制可以将哪些文件类型上传到您的网站,您可以使用WordPress.org上的免费WP Extra File Types插件.

    安装并激活插件后,转到WordPress 仪表板中的设置 → Extra File Types

    在那里,您会看到一长串文件类型。选中您希望能够上传的文件类型旁边的框,然后单击底部的保存更改

    插件设置允许文件类型

    插件设置允许文件类型

    如果您在列表中没有看到要上传的文件类型,您还可以在插件设置列表的底部添加您自己的自定义文件类型:

    添加自定义文件类型

    添加自定义文件类型

    替代插件

    在某些情况下,可能有更好的替代插件来启用特定的文件类型。例如,在我们关于如何在WordPress中启用SVG的教程中,我们推荐免费的Safe SVG插件。这不仅可以启用WordPress媒体库中的SVG文件类型,还可以在上传时对其进行清理。

    小结

    默认情况下,出于安全原因,WordPress会限制您可以上传到站点的文件类型。如果您尝试上传此默认文件类型列表之外的文件类型,您将看到“抱歉,出于安全原因,不允许使用此文件类型”。信息。

    解决此问题的一种方法是编辑您的wp-config.php文件并添加ALLOW_UNFILTERED_UPLOADS代码片段以允许未经过滤的上传。或者,您也可以使用免费的WP Extra File Types插件控制允许的文件类型。

    最后,如果在允许新文件类型后,由于文件大小而仍然无法上传文件,您可能需要查看我们的附加指南:

    不要忘记,如果需要,您还可以通过SFTP上传文件。

  • 什么是HTTP 429 Error及如何修复该错误

    错误类型:
    HTTP错误
    错误名称:
    HTTP 429错误码
    英文名称:
    HTTP 429 Error
    错误描述:
    在某些情况下,当您的服务器检测到用户代理尝试在短时间内过于频繁地访问特定页面时,它会触发速率限制功能。最常见的例子是用户(或攻击者)反复尝试登录您的站点。
    错误变体:
    “429 error”
    “HTTP 429”
    “Error 429 (Too Many Requests)”
    更多信息

    什么是HTTP 429 Error

    您可以得到的“最佳”错误类型是那些准确地告诉您导致问题的原因的错误。HTTP 429 Error就是这样的错误,您会立即知道问题是什么,因此您可以立即开始确定罪魁祸首。

    简而言之,当某人或某物向您的服务器发出过多请求时,就会出现429错误。如果您使用的是WordPress,有几种简单的方法可以解决此问题。

    在本文中,我们将讨论导致 429 Too Many Requests错误的原因及其外观。然后,如果您遇到此特定问题,我们将介绍五种可以对您的网站进行故障排除的方法。

    什么是429错误码?

    HTTP 429 Error因其随附的消息而广为人知,该消息内容为:“请求过多”。根据您使用的浏览器,错误代码可能略有不同。它的一些最常见的变体包括:

    1. “429 error”
    2. “HTTP 429”
    3. “Error 429 (Too Many Requests)”

    如您所见,“429”标识符始终存在。简而言之,此错误代码意味着两件事之一。要么您的Web服务器被它收到的请求数量所淹没,要么它有一个设置来阻止来自特定IP地址的连接,如果它检测到异常。

    “异常”是指可疑行为,例如某个特定 IP 反复尝试访问您网站的登录页面。拒绝服务 (DDoS) 攻击也可能触发HTTP错误-429,因为安全服务器很容易识别这种恶意行为。

    准确了解什么会触发错误429很重要。如果您是多次尝试访问某个页面的人,那么错误应该很快就会自行消失。例如,您的Web主机可能设置了在发生可疑行为后的几分钟内限制访问的设置。

    另一方面,如果错误仍然存​​在,则可能表示恶意攻击或第三方服务使您的服务器不堪重负。在这种情况下,您可能需要卷起袖子自行修理。

    什么导致HTTP 429请求过多错误

    在某些情况下,当您的服务器检测到用户代理尝试在短时间内过于频繁地访问特定页面时,它会触发速率限制功能。最常见的例子是用户(或攻击者)反复尝试登录您的站点。

    但是,您的服务器也可能使用 cookie 来识别用户,而不是通过他们的登录凭据。请求也可以基于每个请求、跨您的服务器或跨多个服务器进行计数。因此,有多种情况可能会导致您看到以下错误之一:

    • 429 请求过多
    • 429 错误
    • HTTP 429
    • 错误 429(请求过多)

    该错误还可能包括有关 429 状态代码原因的其他详细信息,以及用户在尝试再次登录之前必须等待的时间。下面是一个示例

    HTTP/1.1 429 Too Many Requests
    Content-type: text/html
    Retry-After: 3600
    HTTP/1.1 429 Too Many Requests
    Content-type: text/html
    Retry-After: 3600
    HTTP/1.1 429 Too Many Requests
    Content-type: text/html
    Retry-After: 3600
    <html>
    <head>
    <title>Too Many Requests</title>
    </head>
    <body>
    <h1>Too Many Requests</h1>
    <p>I only allow 50 requests per hour to this website per logged in user. Try again soon. </p>
    </body>
    </html>
    <html>
    <head>
    <title>Too Many Requests</title>
    </head>
    <body>
    <h1>Too Many Requests</h1>
    <p>I only allow 50 requests per hour to this website per logged in user. Try again soon. </p>
    </body>
    </html>
    <html>
    <head>
    <title>Too Many Requests</title>
    </head>
    <body>
    <h1>Too Many Requests</h1>
    <p>I only allow 50 requests per hour to this website per logged in user. Try again soon. </p>
    </body>
    </html>

    不管错误如何出现,它总是意味着同样的事情——有一个用户或一段代码用太多的请求使你的服务器不堪重负。有时,问题会自行消失。在其他情况下,例如由插件问题或拒绝服务 (DDoS) 攻击引起的情况,您需要主动解决错误。

    问题是 429 错误最常影响您的登录页面,这可能使您无法访问网站的仪表板。这可能会使修复它有点棘手,但如果您知道要尝试什么,它仍然可以实现。

    如何修复WordPress中的HTTP错误-429

    在以下部分中,我们将探索修复HTTP 429 Error的四种最常见方法。我们将按照通常最有效的顺序处理这些修复,首先是对您的插件进行故障排除。

    1. 更改WordPress登录 URL

    暴力登录尝试是WordPress网站上429 错误的主要原因之一。防止攻击者试图突破您的WordPress登录页面的一种快速方法是更改其默认选项的URL,这样他们就无法首先找到它。

    默认情况下,您可以通过导航到yourwebsite.com/wp-admin来找到您的登录页面。这很容易记住,但它也完全不安全,因为网络上的每个人都知道在哪里访问它。

    更改默认WordPress URL的最简单方法是使用免费的WPS Hide Login插件:

     WPS Hide Login插件

     WPS Hide Login插件

    让我们来看看使用这个特定工具的过程。您首先要像其他任何插件一样安装和激活插件,然后导航到WordPress仪表板中的设置>WPS Hide Login选项卡:

    更改登录网址

    更改登录网址

    在这里,您可以通过输入您想使用的任何扩展程序轻松更改您的登录URL。确保远离易于猜测的选项,例如loginwp-login等。这首先会违背更改URL的目的,因此您需要为您的站点设计一些独特的内容。

    请注意,此插件还可让您将尝试访问旧登录 URL 的用户重定向到另一个页面。例如,默认选项将向尝试访问/wp-admin的任何人显示404错误页面,因此他们会知道他们在错误的位置查找。完成后,请记住保存对设置的更改,这样您就可以开始使用了。

    如今,您没有理由不为您的网站设置安全套接字层 (SSL) 证书。同样,您的整个网站应该通过HTTPS加载。这比使用旧的HTTP协议安全得多,它甚至可以对您网站的搜索引擎优化 (SEO)产生积极影响。

    在强制使用 HTTPS 时,您可以使用手动路由(例如.htaccess重定向)或插件。最受欢迎的选择之一是Really Simple SSL

    Really Simple SSL插件

    Really Simple SSL插件

    这个插件的吸引力在于它只需点击几下就可以强制您的整个网站通过HTTPS加载。但是,根据我们的经验,它也可能导致偶尔出现错误。例如,在某些情况下,它会触发我们一直在谈论的429错误。

    这个插件本身没有什么问题,但它绝对不是实现HTTPS使用的最佳方式。问题是,即使您手动实施HTTPS,您仍然面临如何处理内部链接的问题。您的网站上可能有很多内部链接,因此您需要找到一种方法,在禁用插件后将它们全部替换为HTTPS版本。

    首先,您需要处理插件本身。如果您有权访问WordPress管理后台,禁用Really Simple SSL应该不是问题 – 只需点击停用即可

    停用Really Simple SSL插件

    停用Really Simple SSL插件

    但是,由于429 Too Many Requests错误通常会阻止您访问仪表盘,因此您可能必须采用手动方式并使用FTP客户端禁用插件。

    无论哪种方式,一旦Really Simple SSL插件消失,429错误就应该得到解决。这意味着您可以访问仪表盘以设置新插件,这将帮助您一次性替换所有内部链接。该插件称为Search and Replace

    Search and Replace插件

    Search and Replace插件

    继续并激活插件,然后导航到WordPress中的工具 > Search & Replace选项卡。在里面,选择wp_postmeta表,然后分别在Search for和Replace with字段旁边输入以下参数:

    如果您的站点使用非www域:

    http://yourwebsiteurl.comhttps://yourwebsiteurl.com

    在某些情况下,数据库中也可能有您的域的www实例,因此我们还建议运行另一次搜索并替换为以下设置。

    http://www.yourwebsiteurl.comhttps://yourwebsiteurl.com

    如果您的站点使用www域:

    http://www.yourwebsiteurl.comhttps://www.yourwebsiteurl.com

    要替换数据库中域的非www实例,请运行另一个搜索并替换为以下设置:

    http://www.yourwebsiteurl.comhttps://yourwebsiteurl.com

    然后选择试运行选项,这会让您知道插件将在您的数据库中替换多少个HTTP URL实例。在那次试运行之后,真正执行插件,它将替换所有必要的链接。

    请记住,禁用Really Simple SSL插件后,您还需要使用.htaccess文件设置站点范围的HTTPS重定向。这将使您能够有效地实施HTTPS,而不会出现进一步429错误的风险。

    3. 禁用所有插件

    到目前为止,我们专注于可能导致 429 错误的单个插件。但是,实际上,任何插件如果发出过多的外部请求,都可能导致此问题。如果上述方法都无法解决您的情况,可能是时候尝试一次禁用所有插件,以确保它们不是问题。

    通常,流氓插件可能会导致持续的 429 错误。根据我们的经验,最有可能触发此类错误的插件是:

    • 安全插件
    • 强制您的网站通过HTTPS加载的解决方案
    • 以一种或另一种方式重写WordPress URL的工具

    确定插件是否触发HTTP错误 429的最快方法是禁用您站点上所有活动的插件。如果之后错误仍然存​​在,那么您可以尝试不同的修复程序,如果它消失了,您可以开始缩小罪魁祸首的范围。

    禁用WordPress插件很简单。但是,错误429有时会阻止您访问WordPress管理后台。如果您遇到这种情况,暂时关闭插件的最佳方法是使用文件传输协议 (FTP)。

    通过FTP连接到您的网站后,导航到wp-content 文件夹。在那里你会看到一个名为plugins的文件夹。如果您将该文件夹重命名为其他任何名称,它将一举禁用您网站上的每个插件:

    禁用WordPress插件

    当然,这样做会影响您网站的功能。但是,您的主要目标应该是重新获得访问权限,并查看插件是否触发了错误。

    如果下次访问您的网站时 429 错误消失了,您可以假设您关闭的插件之一是罪魁祸首。这意味着您需要缩小导致问题的原因。为此,您需要:

    1. 删除你一分钟前设置的空插件目录,并将之前的文件夹恢复到原来的名称。
    2. 访问插件目录。
    3. 将其中的一个插件文件夹重命名为其他任何内容,这将仅停用该特定插件。
    4. 尝试访问您的网站,看看 429 错误是否消失。
    5. 如果错误仍然存​​在,请将该插件文件夹恢复为其原始名称,然后对下一个重复步骤 3 和 4。

    通过一项一项地向下移动您的活动插件列表,您最终应该会发现哪个是罪魁祸首。一旦确定了 429 Too Many Requests 错误背后的插件,您可以将其完全删除,这应该可以解决问题。

    4. 切换到默认的WordPress主题

    在某些情况下,您的活动WordPress主题可能会出现错误429。这很可能是使用API密钥进行身份验证的复杂主题。

    再一次,我们假设您无权访问您的WordPress仪表盘来处理这个潜在问题。然而,就像使用插件一样,您可以使用FTP客户端来禁用您的活动主题。

    该过程与我们在上一节中介绍的步骤大致相同:

    1. 通过FTP连接到您的WordPress网站。
    2. 导航到wp-content/themes
    3. 找到您的活动主题文件夹。
    4. 将该文件夹重命名为其他任何名称。

    由于WordPress要求您的网站具有活动主题,因此它会自动切换到默认选项之一。如果您现在打开您的网站并且错误消失了,那么一切看起来都应该略有不同。

    在此阶段,您可以尝试重新安装主题或恢复其现有文件夹的先前名称。如果错误仍然存​​在,那么您可能需要恢复到主题的先前版本或考虑使用不同的.

    5. 联系服务器提供商

    任何优质的服务器支持服务都会感谢您在联系他们之前尝试解决问题。当谈到HTTP错误429时,如果您排除了插件和主题,那么您可以假设问题很可能是第三方对您网站的攻击。

    这里有很多的,你可以用它来的措施保护你的WordPress网站。然而,其中大多数是先发制人的措施。如果您的网站目前“受到攻击”,那么您可能需要请求技术帮助。

    即使您无法访问您的网站,您的网络托管服务商的支持服务也应该能够查看其安全日志,看看是否有问题。他们可能还能够恢复您无权访问的早期备份。

    所以在这一点上,我们的建议是让您的托管服务提供商知道您正在查看什么错误,以及您尝试解决的问题。一旦错误429消失,您就可以采取措施保护您的网站,以免再次出现此问题。

    小结

    就错误而言,429错误并不难处理。在最坏的情况下,它可能会阻止您登录WordPress管理后台,但您仍然可以采取一些简单的步骤来尝试解决该问题。

    如果您遇到HTTP错误-429 并且它持续超过几分钟,这里有四个快速修复可以帮助您将网站恢复正常:

    1. 更改您的默认WordPress登录URL。
    2. 禁用真正简单的SSL 插件。
    3. 暂时停用所有WordPress插件。
    4. 切换到默认的WordPress主题。
    5. 如果您仍然无法解决错误,请联系您的主机。

    注意,你的WordPress网站遭遇HTTP 429 Error,与你的网站连接WordPress网站返回的429 Too Many Requests完全是两码事。如果是您的网站在连接WordPress网站更新WordPress,又或者更新主题或插件时,WordPress告知你429 Too Many Requests,则需要采取另外的解决方案:WordPress报错“429 Too Many Requests”完美解决办法

  • 如何修复MySQL数据库1064错误

    错误类型:
    数据库错误
    错误名称:
    MySQL 1064错误
    英文名称:
    MySQL Error 1064
    错误描述:
    MySQL 1064错误是语法错误。这意味着出现问题的原因是MySQL不明白您要它做什么。但是,有许多不同的情况会导致您和您的数据库之间出现这种类型的错误通信。

    如何修复MySQL数据库1064错误

    如果您已经使用WordPress一段时间了,您可能已经决定进入更高级的数据库管理。这通常涉及使用MySQL命令行,这反过来又会导致令人困惑的问题,例如MySQL 1064错误。

    幸运的是,虽然解决此错误可能由于其许多潜在原因而一开始令人困惑,但其解决方案往往相对简单。一旦您确定了您所看到的数据库错误背后的原因,您应该能够相当快地修复它。

    在这篇文章中,我们将介绍导致MySQL 1064错误的各种可能原因。然后,我们将针对每种常见情况分享解决方案,以帮助您恢复数据库和站点并使其正常运行。

    1. 为什么会出现MySQL 1064错误
    2. 如何修复MySQL 1064错误

    为什么会出现MySQL 1064错误

    MySQL 1064错误是语法错误。这意味着出现问题的原因是MySQL不明白您要它做什么。但是,有许多不同的情况会导致您和您的数据库之间出现这种类型的错误通信。

    最简单的原因是您在输入命令时犯了一个错误,而MySQL无法理解您的请求。或者,您可能正在尝试使用无法读取的过时甚至过时的命令。

    在其他情况下,您可能试图在您的命令之一中包含“保留字”。保留字是只能在MySQL中的特定上下文中使用的术语。如果您尝试以其他方式使用它们,则会遇到错误。

    您的数据库中也可能缺少某些数据。当您通过MySQL发出引用数据的请求时,您还会看到1064错误。最后,将您的WordPress数据库转移到另一台服务器也可能导致同样的问题。

    如您所见,导致此问题的潜在原因有很多,这使得解决起来很棘手。除非您正在移动数据库或采取其他指向特定原因的操作,否则您可能需要尝试几种不同的解决方案,然后才能找到正确的解决方案。幸运的是,它们都不太难执行,我们将在接下来看到。

    如何修复MySQL 1064错误

    如果您已经知道导致MySQL 1064错误的原因,您可以直接跳到针对您的特定情况的解决方案。但是,如果您不确定错误发生的原因,最简单的策略是先尝试最简单的解决方案。

    在这种情况下,我们建议按以下顺序测试五个最可能的修复。

    1. 更正错误输入的命令

    MySQL拼写错误的好处在于,它们是对1064错误等语法问题的最简单解释。不幸的是,它们也可能是最乏味的纠正。一般来说,您最好的选择是手动校对您的代码并查找您可能犯的任何错误。

    我们建议您在这样做时使用MySQL手册作为参考,仔细检查您不确定的任何内容。正如您可能想象的那样,这会变得非常耗时,尤其是如果您已经在MySQL命令行中工作了一段时间,或者您不熟悉这项任务。

    手动检查工作的另一种方法是使用EverSQL等工具:

    EverSQL语法检查器

    EverSQL语法检查器

    使用此解决方案,您只需输入您的 MySQL 即可自动检查错误。但是,请记住,这些平台并不总是完美的,您可能仍希望自己验证结果。

    2. 替换过时的命令

    随着平台的发展和变化,一些过去有用的命令被更有效的命令所取代。MySQL也不例外。如果您在最近更新后处理数据库或在工作期间引用了过时的源,则您的一个或多个命令可能不再有效。

    您可以使用MySQL参考手册检查是否是这种情况。您会在相关部分中找到每个MySQL版本已过时的命令的提及:

    手动删除过时的命令

    手动删除过时的命令

    一旦确定哪个命令可能导致问题,您可以简单地使用“查找和替换”功能删除过时的命令并添加新版本。例如,如果您正在使用storage_engine并发现它不再有效,您可以简单地用新default_storage_engine命令替换所有实例。

    3. 指定保留字

    在MySQL中,脱离上下文使用保留字会导致语法错误,因为它会被解释为不正确。但是,您仍然可以通过将保留字包含在反引号中来随意使用保留字,如下所示:`select`

    每个版本的MySQL都有自己的保留字,您可以在MySQL参考手册中阅读。如果您认为它可能导致1064错误,快速查找和替换应该使您能够解决此问题。

    4. 添加缺失数据

    如果您最新的MySQL查询尝试引用数据库中的信息但找不到它,您显然会遇到问题。如果上述解决方案均无法解决您的MySQL 1064错误,则可能是时候寻找丢失的数据了。

    不幸的是,这是另一种可能非常乏味且必须手动完成的解决方案。在这种情况下,您可以做的最好的事情是向后工作,从最近的查询开始。检查它引用的每个数据库,并确保存在所有正确的信息。然后继续下一个最近的查询,直到找到丢失一些数据的查询。

    5.使用兼容模式传输WordPress数据库

    这个最终的1064错误解决方案并不像我们列表中的其他解决方案那么简单。但是,如果您要将WordPress站点迁移到新主机或以其他方式将其移动到不同的服务器,则需要采取额外措施以避免导致数据库出现问题。

    最简单的解决方案是使用包含兼容模式的迁移插件,例如WP Migrate DB:

    WordPress插件-WP Migrate DB

    WordPress插件-WP Migrate DB

    这将启用自动检测功能,以确保您的最新站点备份和数据库与多个版本的MySQL兼容。您可以通过导航到Tools > Migrate DB > Advanced Options来访问兼容模式设置:

    WP迁移数据库设置

    WP迁移数据库设置

    在开始站点迁移之前,选中与旧版本MySQL兼容旁边的框。这样,您应该能够避免在此过程中出现任何问题。

    小结

    数据库错误可能会破坏您的计划,甚至可能危及您网站的稳定性。了解如何解决MySQL 1064错误等问题可以帮助您快速做出反应,并最大限度地减少站点的停机时间。

    遇到MySQL 1064错误时,您可以尝试通过五种方法修复它,具体取决于最可能的原因:

    1. 更正错误输入的命令。
    2. 替换过时的命令。
    3. 指定保留字。
    4. 添加缺失数据。
    5. 以兼容模式传输WordPress数据库。
  • 什么是及如何修复401错误

    错误类型:
    HTTP错误
    错误名称:
    HTTP 401错误码
    英文名称:
    HTTP 401 Error
    错误描述:
    401(未授权)状态代码表示该请求尚未应用,因为它缺少目标资源的有效身份验证凭据。生成401响应的服务器必须发送WWW-Authenticate头字段,其中包含至少一个适用于目标资源的质询。
    错误变体:
    “HTTP 401 Error – Unauthorized”
    “401 Unauthorized”
    “Access Denied”
    更多信息

    什么是及如何修复401错误

    尝试访问WordPress站点并遇到错误页面充其量是不方便的,无论该站点是您的站点还是其他站点的站点。与许多HTTP响应代码一样,导致401错误如此令人沮丧的部分原因是缺乏用于诊断和解决问题的信息。

    任何浏览器都可能发生401错误,因此这是人们面临的一个非常普遍的问题。在大多数情况下,此问题相对简单且易于解决。

    当您正在尝试更新WordPress网站,但由于某种原因,您无法访问后台。更糟糕的是,你甚至无法进入WordPress登录页面,而是返回一个401错误。

    HTTP状态401错误意味着浏览器证书的验证问题。在本教程中,我们将解释什么401错误以及导致它的原因。然后,我们将介绍修复401错误的五种方法。

    1. 什么是401错误代码
    2. 什么导致401错误
    3. 如何修复401错误

    什么是401错误代码?

    IETF将错误401 Unauthorized定义为:

    401(未授权)状态代码表示该请求尚未应用,因为它缺少目标资源的有效身份验证凭据。生成401响应的服务器必须发送WWW-Authenticate头字段,其中包含至少一个适用于目标资源的质询。

    在某些时候,您可能尝试登录WordPress并意外提交了错误的凭据。发生这种情况时,您会看到一个错误页面,让您知道自己犯了一个错误,但您仍然可以通过重新输入正确的用户名和密码来获得访问权限。

    401错误与此类似,因为它涉及您尝试使用错误的凭据访问网站,但级别更高。如果您的浏览器没有通过您网站的服务器正确验证,您甚至无法进入WordPress登录页面。

    发出请求时遇到问题时会遇到HTTP 400状态代码。尤其是当您的浏览器拒绝您访问您尝试访问的页面时,会发生401错误。

    结果,浏览器将加载错误消息而不是加载网页。401错误可能发生在任何浏览器中,因此显示的消息可能会有所不同。

    例如,在Chrome或Edge中,您可能会看到一个纸质图标以及一条简单的消息,告诉您相关页面无法正常工作。它将在底部包含短语“HTTP Error 401”,并指示您在问题仍然存在时联系该站点的所有者:

    Chrome中的401错误

    Chrome中的401错误

    在其他时间和其他浏览器中,您可能会收到一个不太友好的警告,它只是一个带有“401 Authorization Required”消息的空白页面:

    Nginx服务器401 Authorization Required错误消息

    Nginx服务器401 Authorization Required错误消息

    其他变体包括:

    • “HTTP 401 Error – Unauthorized”
    • “401 Unauthorized”
    • “Access Denied”

    这些错误发生在需要登录才能访问的网站上。在大多数情况下,这意味着凭据或浏览器将其读取为有效的能力有问题。

    这类似于HTTP 403 Forbidden Error,因为用户不允许访问。但是,与 403 错误不同,401 错误消息表明身份验证过程失败。

    该代码通过WWW-Authenticate标头发送,该标头负责识别用于授予对网页或资源的访问权限的身份验证方法。

    401 Authorization Required错误意味着您可以尝试使用正确的凭据再次访问资源。换句话说,这通常是一个临时问题,与HTTP 403 错误不同,在这种错误中,您被明确禁止访问您希望访问的页面。

    在某些情况下,401错误会自行消失,要求再次访问您的网站。但是,即使是短暂地被锁定在您的网站之外也很不方便。您可以采取行动更快地到达后端,而不是坐在那里希望您的浏览器能够解决问题。

    什么导致401错误?

    如果您在400秒中遇到错误代码,您就知道您正在处理客户端(或浏览器端)问题。虽然这个问题可能您的浏览器内发生的事情,但是,这并不一定总是 意味着是罪魁祸首,我们将在后面详细解释。

    401错误发生在受限资源上,例如WordPress网站的受密码保护的页面。因此可以安全地假设问题的原因与身份验证凭据有关。

    过时的浏览器缓存和Cookie

    您可能会遇到401错误的最常见原因之一是浏览器的缓存和cookie已过期,从而导致授权无法成功通过。如果您的浏览器没有使用有效的身份验证凭据(或根本没有),服务器将拒绝该请求。

    插件不兼容

    在其他时候,此错误是由插件不兼容或错误引起的。例如,防火墙或安全插件可能会将您的登录尝试误认为恶意活动,并返回401错误以保护页面。

    问题的根源也可能是由一个小错误造成的。此类别中的常见罪魁祸首包括错误键入的URL或过时的链接。

    如何修复WordPress网站401错误

    401错误的主要问题是它有多种潜在原因。这使得很难知道哪个正在影响您的浏览器。考虑到这一点,我们将讨论几种可能的修复方法,以便您可以解决它们。

    1. 刷新域名系统 (DNS) 记录

    在许多情况下,您的计算机会存储有关您最常访问的IP地址和URL的数据。这样,它可以更快地处理未来的请求。

    刷新您的DNS涉及从您的计算机中删除所有临时数据。这样,下次您尝试访问有问题的URL时,它会发出一个全新的请求并重新进行身份验证。

    刷新DNS的过程因操作系统 (OS) 而异。如果您是Windows用户,只需打开命令提示符并键入 ipconfig/flushdns  命令:

    刷新DNS

    Windows将返回一条成功消息,您可以再次尝试访问您的网站。

    Mac用户需要遵循类似的过程,但您需要在终端中输入的命令因您运行的 OSX 版本而异。最近三个迭代(Sierra、High Sierra 和 Mojave)的用户可以使用sudo killall -HUP mDNSResponder

    参考阅读:如何清除/刷新DNS缓存(Windows,Mac,Linux)

    2. 清除防火墙和浏览器缓存

    浏览器还可以存储数据,因此它们不必每次访问网站时都从头开始加载。此过程称为缓存。在某些情况下,您可能无意中存储了错误的登录信息。

    如果这是401错误的根源,修复它很简单。大多数现代浏览器都可以让您在几分钟内清除缓存。例如,使用Chrome,您可以进入“设置”>“高级” 并查找“清除浏览数据” 选项:

    清除浏览数据

    然后您可以指定您希望浏览器删除哪些数据。选择缓存的图像和文件 选项 ,然后单击清除数据 按钮:

    清除缓存的图像和文件

    尝试再次访问您的网站。如果问题仍然存在,则错误可能是由于防火墙的缓存(如果您正在使用)。

    在某些情况下,您的防火墙可能无法与您的服务器通信,从而导致身份验证错误。解决此问题的过程将取决于您使用的工具。

    如果您是Cloudflare用户,则可以访问仪表板并导航到缓存 选项卡。在里面,你会找到一个Purge Everything选项 ,其中包括防火墙的整个缓存:

    清除CDN缓存

    清除防火墙的缓存不会影响其功能。最坏的情况是,您下次访问您的网站时可能会遇到更长的加载时间,但这应该会在您的缓存重建后自行解决。

    如果您使用不同的防火墙工具,您需要查看其文档并检查它是否允许您手动清除缓存。对于某些服务,您可能需要联系支持人员。

    3. 检测WordPress插件和主题之间的冲突

    与WordPress插件和主题的兼容性问题有时会触发401错误。如果您有权访问仪表盘,则停用任一元素以确定冲突来源很简单。

    只需单击任何插件名称下的停用

    插件停用

    对于您的主题,切换到WordPress默认设置,例如二〇一九或二〇二一。然后您可以一个一个地重新激活每个插件并等待问题再次发生。您应该能够缩小有问题的元素。

    但是,401错误可能会阻止您访问仪表板。这意味着,要禁用插件和主题,您需要使用文件传输协议 (FTP)和FTP客户端,例如FileZilla

    连接到服务器后,导航WordPress安装目录下的public_html>wp-content>plugins

    FTP停用插件

    然后,通过右键单击每个插件的文件夹来重命名它。像plugin-name _disabled这样简单的东西就可以了。这将阻止WordPress定位这些文件夹。

    禁用插件后,再次访问您的网站。如果401错误消失,则意味着一个或多个元素之间的不兼容是根本原因。

    然后您可以返回FileZilla将您的插件名称改回。在每个站点之间检查您的站点。当401错误再次出现时,您就会知道最近激活的工具是罪魁祸首。

    禁用主题的工作方式类似。转到wp-content/themes,找到您正在使用的文件夹,然后重命名:

    FTP启用WP默认主题

    将自动激活默认主题以替换它。再次测试您的网站以查看401错误是否仍然存在。如果没有,您的主题可能是问题的一部分,您需要寻找替代方案。

    4. 禁用WordPress目录的密码保护

    调整您的WordPress网站的 .htaccess 文件(没找到该文件?)可以让您实现几个方便的功能。其中之一是密码保护您的WordPress目录,这在您的登录页面之外增加了一层额外的安全性。

    问题是,此级别的密码保护不包括凭据的恢复过程。如果您忘记了它们,您就会被锁定,除非您完全禁用该功能。

    通过FTP可以轻松禁用凭据提示。您可以完全取消密码保护功能,也可以为要访问的目录关闭密码保护功能。

    对于第一种方法,您需要在WordPress根 目录中找到.htaccess 文件 。右键单击它并选择 编辑 选项,这将使用您的默认文本编辑器打开文件:

    .htaccess编辑

    然后,查找如下所示的代码片段:

    ErrorDocument 401 /401.html
    AuthName “Secure Area”
    AuthType Basic
    AuthName “Password Protected Area”
    AuthUserFile /path/to/directory/.htpasswd
    Require valid-user
    ErrorDocument 401 /401.html
    AuthName “Secure Area”
    AuthType Basic
    AuthName “Password Protected Area”
    AuthUserFile /path/to/directory/.htpasswd
    Require valid-user
    ErrorDocument 401 /401.html
    AuthName "Secure Area"
    AuthType Basic
    AuthName "Password Protected Area"
    AuthUserFile /path/to/directory/.htpasswd
    Require valid-user

    完全删除此代码段将禁用所有目录的密码保护。

    此外,每个相关目录都应该有一个名为.htpasswd的第二个文件删除它也会删除密码保护,但仅限于该特定文件夹。

    无论您决定采用哪种方法,请在进行必要的更改后尝试重新访问您的网站。如果这不起作用,则401错误的根源可能在更高的位置。

    5. 联系服务器提供商

    如果其他一切都失败了并且401错误持续了一段时间而没有自行解决,那么最好的办法是与您的服务器提供商取得联系。在此阶段,您已经尝试了所有其他方法,这意味着可能是与服务器相关的问题导致了问题。

    您的提供商的支持团队可以使用更好的诊断工具,这意味着他们可以帮助您将问题的原因归零。然而,处理工单可能需要一段时间,这就是为什么明智之举是首先尝试自己解决401错误。

    小结

    在您的日常网络浏览中遇到错误并不少见。通常,这没什么大不了的。但是,当向您发送401错误代码的网站是您自己的网站时,情况就变得很严重了。除非您设法对其进行故障排除,否则您可能会发现自己被锁定了很长一段时间。

    有很多方法可以解决WordPress网站上的HTTP 401错误。一些方法包括:

    1. 刷新您的DNS记录。
    2. 清除防火墙和浏览器缓存。
    3. 测试WordPress插件和主题之间的冲突。
    4. 禁用WordPress目录的密码保护。
    5. 联系服务器提供商协助解决。