博客

  • 如何修复“从无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. 联系服务器提供商协助解决。
  • 如何修复“无法访问此站点”错误

    错误类型:
    浏览器错误
    错误名称:
    无法访问此站点
    英文名称:
    This Site Can’t Be Reached
    错误描述:
    “无法访问此站点”错误如此令人沮丧的原因之一是Chrome可能不清楚导致它的原因。此外,该消息可能与各种错误代码一起出现。
    错误变体:
    ERR_CONNECTION_RESET
    DNS_PROBE_FINISHED_NXDOMAIN
    更多信息

    如何修复“无法访问此站点”错误

    每个人在浏览网页时都会偶尔遇到错误。一些错误代码,例如Error 404,很容易理解。但是,诸如“无法访问此站点”之类的其他内容要模糊得多,并且不提供有关如何修复它们的任何信息。

    Google Chrome中出现“无法访问此站点”错误的潜在原因有多种。了解这些原因将帮助您决定使用何种故障排除方法,以便您可以访问您需要的网站。

    在本文中,我们将讨论导致“无法访问此站点”问题的原因。然后我们将介绍五种方法来解决它。

    1. 什么原因导致“无法访问此站点”错误
    2. 如何修复“无法访问此站点”错误

    什么原因导致“无法访问此站点”错误

    “无法访问此站点”错误如此令人沮丧的原因之一是Chrome可能不清楚导致它的原因。此外,该消息可能与各种错误代码一起出现。

    例如,如果您遇到DNS_PROBE_FINISHED_NXDOMAIN错误,您可以获得该通知:

    Chrome中的DNS_PROBE_FINISHED_NXDOMAIN错误

    Chrome中的DNS_PROBE_FINISHED_NXDOMAIN错误

    如果您的连接超时或遇到ERR_CONNECTION_RESET代码,也会出现相同的错误消息:

     

    Chrome中的超时连接错误

    Chrome中的超时连接错误

    显然,Chrome使用“无法访问此站点”消息作为对许多错误的全面描述。总的来说,最常见的原因是:

    • 域名系统 (DNS)解析错误
    • 超时的连接
    • 您的互联网连接全面失败
    • 错误配置的互联网、网络或防火墙设置

    尽管Chrome确实会在每个错误屏幕中提出一些修复建议,但您可以通过更多方法来解决此问题。

    如何修复“无法访问此站点”错误

    在本节中,我们将引导您通过五种方法(从最简单到最复杂)来解决“无法访问此站点”错误。让我们从最简单的修复开始,其中包括检查您的连接。

    1. 重新启动您的Internet连接

    即使您有可用的Internet连接,如果出现任何类型的错误,也会出现“无法访问此站点”错误。尽管听起来可能过于简单,但重新启动路由器或调制解调器通常可以快速解决此问题。

    由于重新启动连接通常只需要一两分钟,这是您应该尝试的第一个解决方案。大多数互联网服务提供商 (ISP) 会建议断开路由器的电源线并等待一整分钟,然后再重新连接。重新打开后,等待您的互联网连接重置,然后尝试重新访问该网站。

    2. 禁用防火墙和防病毒软件

    在许多情况下,您操作系统 (OS) 的内置防火墙(或您使用的任何软件)可以主动阻止页面并阻止您的计算机与它们建立连接。确定这是否是问题的最简单方法是暂时禁用防火墙和防病毒软件,然后再次尝试访问该站点。

    根据您使用的操作系统,您需要执行一组不同的步骤来禁用内置防火墙。您可以使用以下文章作为指导:

    至于禁用防病毒软件,您的设置将取决于您使用的工具。根据我们的经验,除非网站真的很危险,否则防火墙很少会阻止您加载网站。

    如果禁用防火墙和防病毒软件不起作用,那么是时候尝试不同的方法了。在继续之前不要忘记重新激活两者。

    3. 清除浏览器缓存

    在您浏览网页时,Chrome 会存储您访问的网站中的大量数据和文件。您的浏览器将这些文件存储在本地缓存中,因此您不必每次访问它们时都重新加载完整的站点。

    在某些情况下,由于缓存文件存在问题,您可能会遇到“无法访问此站点”错误。要解决该问题,您需要清除浏览器缓存

    假设您使用的是Chrome,您可以通过转到设置 > 隐私和安全 > 清除浏览数据并选择缓存图像和文件选项来实现:

     

    清除Chrome中缓存的图像和文件

    清除Chrome中缓存的图像和文件

    单击清除数据,就是这样。等待Chrome完成它的工作,然后尝试重新加载之前给您带来问题的网站。

    4. 刷新你的DNS缓存

    您的操作系统存储了您访问的网站的大量数据。它还将他们的IP地址存储在我们所说的“DNS 缓存”中。这样,无论何时您想建立连接,您的浏览器都不必通过其DNS服务器查找相同的IP 。如果这听起来很熟悉,那是因为DNS缓存的工作方式与您的浏览器缓存类似,只是它存储不同类型的数据。

    这是一个很棒的功能,可以节省每个用户的时间。但是,如果您的操作系统缓存网站的过时信息,也可能导致错误。在这种情况下,您需要“刷新”或重置您的 DNS 缓存。

    刷新您的DNS缓存比听起来简单得多。我们有关于在所有主要操作系统和浏览器上刷新DNS缓存的完整教程,因此请继续查看。如果这不起作用,您可能需要更改DNS服务器,我们将在下一节中介绍。

    5. 更改您的DNS服务器

    您的ISP会自动为您的连接分配DNS服务器。但是,您可以将Internet设置配置为使用一组特定的DNS服务器。

    在Windows中,您可以通过导航到控制面板 > 网络和Internet > 网络和共享中心,然后选择更改适配器设置选项来执行此操作:

     

    更改网络适配器设置

    更改网络适配器设置

    在下一个屏幕上,右键单击您的活动Internet连接并选择属性。在出现的列表中,选择Internet Protocol Version 4 (TCP/IPv4),然后再次单击属性

     

    更改活动连接的属性

    更改活动连接的属性

    将弹出一个新屏幕,其中包括一个可让您设置自定义DNS服务器地址的部分。您可以使用下面屏幕截图中的两个字段来输入要使用的DNS服务器地址:

     

    修改您的DNS服务器设置

    修改您的DNS服务器设置

    在屏幕截图中,我们使用了Google的公共DNS地址,即“8.8.8.8”和“8.8.4.4”。但是,您可以使用许多出色的免费DNS服务器

    如果您使用的是macOS,您可以通过导航到System Preferences > Network,选择您的网络,然后单击Advanced来更改您的DNS设置。接下来,跳转到DNS选项卡:

     

    macOS网络设置的DNS选项卡

    macOS网络设置的DNS选项卡

    您可以通过单击 ( + ) 图标来添加要使用的自定义DNS服务器。配置新的DNS设置并按OK按钮后,您应该就可以开始了。

    您的互联网连接应该可以正常工作,但“无法访问此站点”错误有望消失。在某些情况下,更改DNS服务器可能会让您更快地加载站点并访问以前无法访问的网站。

    小结

    尽管“无法访问此站点”错误可能很烦人,但排除故障并不难。在大多数情况下,错误来自您的Internet连接或DNS和缓存设置问题。

    如果您遇到“无法访问此站点”消息,这里有五种方法可以从最简单到最复杂的程度进行修复:

    1. 重新启动您的互联网连接。
    2. 禁用防火墙和防病毒软件。
    3. 清除浏览器缓存。
    4. 刷新您的DNS缓存。
    5. 更改您的DNS服务器。
  • 如何修复“您的PHP安装似乎缺少WordPress所需的MySQL扩展”错误

    错误类型:
    PHP错误
    错误名称:
    您的PHP安装似乎缺少WordPress所需的MySQL扩展
    英文名称:
    Your PHP installation appears to be missing the MySQL extension which is required by WordPress
    错误描述:
    此错误意味着您服务器上的PHP没有必要的扩展来将您的WordPress站点连接到其MySQL数据库。

    您的PHP安装似乎缺少WordPress所需的MySQL扩展”错误

    尝试安装WordPress或访问您的WordPress站点时却遇到错误,提示“您的PHP安装似乎缺少WordPress所需的MySQL扩展。”?英文全称为:Your PHP installation appears to be missing the MySQL extension which is required by WordPress。

    与任何WordPress错误消息一样,遇到阻止您使用/访问WordPress站点的问题可能会令人沮丧。

    但是,不要绝望!通常,此错误意味着您网站上的代码出现问题,并且某些原因阻止WordPress能够连接到其MySQL数据库。

    在本文中,我们将讨论“某事”可能是什么,并分享一些有关如何排除故障和修复此错误消息的提示。

    1. 是什么导致WordPress缺少MySQL扩展错误?
    2. 如何修复“您的PHP安装似乎缺少WordPress所需的MySQL扩展”

    是什么导致WordPress缺少MySQL扩展错误?

    正如我们在介绍中提到的,错误消息“您的PHP安装似乎缺少WordPress所需的MySQL扩展”是您服务器上的代码/脚本的一些问题的步骤。

    具体来说,此错误意味着您服务器上的PHP没有必要的扩展来将您的WordPress站点连接到其MySQL数据库。

    出现这种情况的主要原因有两个:

    1. 您使用的是过时版本的WordPress和PHP 7+

    如果您使用的是非常旧版本的WordPress和现代版本的PHP,您可能会遇到此错误,因为PHP 7.0不推荐使用MySQL扩展来支持MySQLi。也就是说,PHP 7+不再包含WordPress正在寻找的MySQL扩展。

    现代版本的WordPress将改为使用较新的PDO_MySQL或MySQLi扩展。但是,较旧版本的WordPress(低于 3.9 版)可能会导致此问题。

    2. 您使用的是PHP 5.6或更低版本,但缺少扩展或配置不正确

    另一个可能的原因是您使用的是PHP 5.6(在 MySQL 扩展被弃用之前),但该扩展丢失或配置不正确。

    如何修复“您的PHP安装似乎缺少WordPress所需的MySQL 扩展”

    现在您知道发生了什么,让我们回顾一些有关如何排除故障和解决问题的提示。

    1. 检查您使用的PHP版本
    2. 更新核心WordPress
    3. 检查是否安装了MySQL扩展
    4. 确保正确配置PHP扩展

    1. 检查您使用的PHP版本

    诊断此问题的第一步是确定您的 WordPress 站点的服务器正在运行哪个版本的PHP。这个问题的答案将决定您接下来要采取的步骤。

    要检查这一点,请使用FTP连接到WordPress站点的服务器。您可以从您的网络主机获取您的FTP凭据,您还需要一个FTP客户端来连接。

    如果您的主机使用cPanel,您可以使用cPanel文件管理器工具。

    连接到服务器后,在WordPress站点的根目录中创建一个名为phpinfo.php的新文件。这应该与包含wp-config.php文件的文件夹相同。

    然后,编辑文件并添加以下代码片段:

    <?phpphpinfo();?>
    <?phpphpinfo();?>
    <?phpphpinfo();?>

    保存文件后(并在需要时重新上传保存的版本),导航到yoursite.com/phpinfo.php,确保将yoursite.com替换为您的实际域名。

    您应该会看到一个屏幕,其中显示了有关服务器上PHP配置的许多不同信息。向下滚动到Core部分并查找PHP Version项。注意数字——你应该看到类似xxx 的东西。例如7.2.255.6.8

    如何检查您的WordPress网站的PHP版本

    如何检查您的WordPress网站的PHP版本

    如果您的PHP版本以“7”开头,则通常意味着您需要更新WordPress软件。另一方面,如果您仍在使用PHP 5.X,您可能会缺少MySQL扩展。

    注意 – 我们强烈建议使用最新版本的PHP。事实上,我们不支持PHP 7.4以下的版本。这些旧版本的性能较慢,并且由于它们不再接收安全更新,因此可能对您的站点构成安全风险。

    2. 更新核心WordPress

    如果您的服务器使用的是PHP 7+,则此错误的最可能原因是您运行的是旧版本的WordPress。如果您使用WordPress 3.9或更低版本,则可能会触发此错误。

    因此,修复方法是更新您的WordPress软件,该软件还将带来许多其他功能、安全性和性能改进。

    要手动升级您的WordPress版本,首先,请确保您有网站的备份版本。然后,转到WordPress.org并下载最新的WordPress副本。

    下载后,将zip文件解压缩到您的计算机。然后,打开包含所有WordPress文件的文件夹并删除以下项目:

    • wp-config-sample.php文件。
    • wp-config.php文件(您可能看不到这个文件-只需确保删除它,如果它的存在)。
    • wp-content的文件夹。

    删除这些项目后,通过FTP将剩余的文件/文件夹上传到您的服务器。当您的FTP客户端提示重复文件时,告诉它覆盖所有文件:

    通过覆盖现有文件重新安装WordPress

    通过覆盖现有文件重新安装WordPress

    文件上传完成后,您的WordPress站点应该运行最新版本,并且您的问题应该得到解决。

    作为后续步骤,您还应该确保将所有插件和主题也更新到最新版本。

    3.检查是否安装了MySQL扩展

    如果您的服务器仍在使用PHP 5.6或更低版本,则您的服务器可能缺少WordPress所需的 MySQL 扩展。

    要检查是否是这种情况,请返回您在步骤1中上传到服务器的phpinfo.php文件。

    查找名为mysqlmysqli的部分。

    如果安装了MySQL扩展,您应该会在Client API library version项旁边看到一个版本号:

    如何查看是否安装了WordPress MySQL扩展

    如何查看是否安装了WordPress MySQL扩展

    如果找不到此信息,则表示未安装MySQL扩展。最好的解决方案通常是联系您的主机的支持人员并要求他们为您安装它。

    注意– 我们再次强烈建议不要使用低于7.4的PHP版本,因为它们不再接收安全更新并且性能不如新版本。

    除非您绝对必须继续使用PHP 5.6或更低版本,否则更好的解决方案是将您的服务器升级到PHP 7.4+,而不是花时间正确配置旧版本的PHP。您可以按照我们的指南了解如何更新WordPress站点的PHP版本

    4. 确保PHP扩展配置正确

    如果您使用的是 PHP 5.6 或更低版本并且安装了扩展,则问题可能是它没有正确配置。两个常见的问题是:

    • 在使用 Linux 服务器时上传用于 Windows 服务器的php.ini文件
    • 文件路径不正确。

    您可以在之前创建的phpinfo.php文件中找到php.ini文件的位置:

    如何找到WordPress php.ini文件路径

    如何找到WordPress php.ini文件路径

    首先,我们建议通过将现有文件下载到您的本地计算机来备份它。然后,尝试删除php.ini文件,看看是否能解决问题。

    小结

    “您的PHP安装似乎缺少WordPress所需的MySQL扩展”消息是一个令人沮丧的错误,因为它看起来非常技术性。

    但是,通过本文中的步骤,您应该能够诊断并修复问题。

    我们推荐的解决方案是确保您使用的是最新版本的PHP和WordPress。

    如果您使用PHP 7.4+和WordPress 5.0+,您应该能够自动修复此错误并使您的站点重新运行,同时还可以从更新带来的所有其他性能、安全性和功能增强中受益。