博客

  • HTTP Error 431:修复请求标头字段太大的3种方法

    错误类型:
    HTTP错误
    错误名称:
    HTTP 431错误码
    英文名称:
    HTTP Error 431
    错误描述:
    此HTTP响应状态代码表明服务器无法处理客户端的请求。HTTP Error 431特别指出了请求的标头字段存在问题。
    错误变体:
    Request header fields too large
    This page isn’t working
    更多信息

    HTTP Error 431:修复请求标头字段太大的3种方法

    HTTP Error 431 : Request Header Fields Too Large响应状态码表示源站拒绝满足用户的请求。当HTTP标头太大时会发生此问题。

    遇到此错误消息时,请考虑检查cookie、缩短引荐来源网址并优化代码。本文将解释每种方法并分享防止HTTP 431错误再次发生的技巧。

    什么是HTTP Error 431?

    HTTP Error 431是客户端问题,这意味着问题不是来自源服务器。但是,此HTTP响应状态代码表明服务器无法处理客户端的请求。HTTP Error 431特别指出了请求的标头字段存在问题。

    尽管HTTP协议在请求中没有最大数据量,但出于安全原因,某些服务器有大小限制。

    当请求标头或单个标头字段太大时,您的Web浏览器将显示一条消息。

    HTTP Error 431浏览器示例

    431:请求标头字段太大响应状态代码可能看起来不同,具体取决于您的浏览器。但是,大多数人不会解释导致此问题的原因。

    修复HTTP Error 431的3种方法

    我们将分享三种修复HTTP 431的方法: 请求标头字段太大响应状态码。用户可以在不访问服务器的情况下修复此错误,因为这是客户端问题。

    此外,我们将为可以访问服务器的网站所有者介绍故障排除步骤。

    重要的!在遵循这些方法之前,请检查该网站是对所有人关闭还是仅对您关闭。

    1. 清除您的Cookie

    请求中的cookie过多会导致网页显示HTTP Error 431状态而不是其内容。网站经常使用cookie来存储偏好、提供相关内容并让用户保持登录状态。

    但是,清除浏览器cookie有助于解决此问题。

    大多数网络浏览器都有自己的步骤来清除浏览器 cookie。您还可以清除特定网站或所有访问过的网站的cookie。

    警告!清除cookie将使您退出以前访问过的网站。因此,我们建议您在使用此方法之前保存您的登录信息。

    例如,以下是为Google Chrome用户清除cookie的步骤:

    1. 点击地址栏右侧的三点菜单,选择更多工具->清除浏览数据。谷歌浏览器会将您定向到“设置”页面。另一种选择是在键盘上输入Ctrl + Shift + Del

    Chrome-清除浏览器数据

    2. 在清除浏览数据下,选择清除cookie的时间范围。我们建议选择所有时间以完全清除它们。然后,勾选Cookies及其他网站数据旁边的框。

    清除Cookies及其他网站数据

    如果您不想丢失所有网站上的登录信息,请按照以下步骤清除特定网址上的cookie:

    1. 单击三个点菜单,然后选择Settings -> Privacy and security

    Chrome隐私与安全

     

    2. 选择Cookie和其他站点数据,向下滚动,然后单击查看所有cookie和站点数据

    查看所有cookie和站点数据

    3. 在搜索cookie部分插入网站地址。

    搜索浏览器cookie

    4. 单击地址旁边的垃圾桶图标或“删除所有显示”按钮。

    删除指定cookies

    定期清除cookie将有助于避免将来出现此问题。此外,大量的cookie也会引发潜在的安全威胁。

    2.缩短引荐网址

    单击链接时,长引用URL可能会导致错误431。通过删除浏览器URL搜索中问号后的所有内容来缩短查询。然而,这只是游客的临时解决方案。

    超长URL地址

    如果您的网站遇到此问题,请减少参数以缩短引荐来源网址。使用带有Google Analytics(分析)帐户的Campaign URL Builder自定义您的查询。该工具还将显示哪些参数是必需的或可选的。

    如果您使用WordPress,请安装插件以使此过程更易于管理。我们建议使用Google Analytics Dashboard for WordPressURL Params来缩短您的参数。

    3. 检查你的代码

    如果这些方法都不起作用,请查看您的代码。代码中的许多请求都会导致此问题。此外,一些Web服务器对请求标头有大小限制。

    查看请求标头是否超过了大小限制。一些软件会提供增加请求行限制的工具,例如Apigee。如果您无法自行增加,请尝试联系您的托管服务提供商。

    您的站点可能触发HTTP 431错误的另一种方式是它使用cookie的方式。

    例如,如果您在用户的浏览器中设置了大量cookie,则可能会触发错误。这就是为什么清除站点的cookie是潜在修复方法之一的原因之一。

    为避免这种情况,请确保您不会意外设置太多cookie。这将需要深入研究您网站的代码或聘请有资格这样做的专家。

    小结

    HTTP 431错误-请求标头字段太大错误是客户端错误,当您的 Web 浏览器向服务器发出请求时标头过大和/或过长时会出现此错误。

    由于请求太大,服务器会拒绝该请求,这就是您的Web浏览器显示HTTP Error 431消息而不是您期望的内容的原因。

    如果您在访问其他站点时遇到此错误,最常见的解决方法是清除该站点的浏览器cookie。由于查询参数,您还应该确保URL不会太长。

    如果您在访问自己的网站时遇到此错误(或者您的访问者抱怨此错误),您可能需要深入研究您的代码以确保您没有生成大的请求标头或设置过多的cookie。在某些情况下,您还可以通过编辑服务器的配置文件来增加服务器级别的最大请求标头大小。

    要了解有关HTTPS状态代码的更多信息,请查看我们的HTTP状态代码完整指南。我们还有一些帖子专注于修复其他常见的HTTP错误,包括Internal ServerBad RequestsBad GatewayNot Found Errors

  • Cloudflare 522错误:3种可用修复方法

    错误类型:
    服务器错误
    错误名称:
    Cloudflare 522错误
    英文名称:
    Error 522
    错误描述:
    该错误可能由服务器过载,防火墙拦截Cloudflare请求,IP地址不正确和KeepAlive已禁用导致,而非Cloudflare本身出现问题。
    错误变体:
    Connection timed out
    更多信息

    Cloudflare 522错误:3种可用修复方法

    Error 522:连接超时消息是使用Cloudflare的网站常见的服务器端问题。在本文中,我们将找出导致错误522的原因以及如何修复它。

    确保您具有服务器管理员的访问权限,因为这是服务器错误,因为唯一的其他选择是联系网站所有者。但是,如果您有权访问原始服务器,请继续阅读以了解解决此问题的三种方法。

    我们还将分享如何解决其他相关问题,以避免遇到任何其他Cloudflare错误。

    Cloudflare Error 522的原因是什么?

    Cloudflare Error 522:连接超时消息是HTTP状态代码。内容交付网络( CDN) 服务,如Cloudflare,可加快浏览器用户与网站源服务器之间的网络连接。但是,有时服务器无法在指定时间内响应。

    此问题还意味着Web服务器和Cloudflare之间的传输控制协议(TCP) 握手失败。每当此CDN服务接收到用户请求时,TCP握手对于建立连接至关重要。

    那么,为什么源站服务器没有及时响应呢?以下是连接超时背后的一些最常见原因:

    • 服务器过载。当源站服务器面临太多请求时,它无法及时响应。
    • 防火墙拦截Cloudflare请求。一些网络托管服务提供商具有防火墙功能,可能会阻止Cloudflare IP地址,这些IP地址会标记来自CDN的请求。
    • IP地址不正确。您的域名系统(DNS) 上的地址与Cloudflare上的地址不匹配。
    • KeepAlive已禁用。Cloudflare默认激活KeepAlive消息。如果它们被禁用,则连接设置将失败。

    这些情况中的任何一种都可能导致您网站上出现错误522。大多数浏览器会显示相同的图像和消息,表明问题出在网络主机上。

    Cloudflare Error 522

    重要的!请注意,此错误不是由任何Cloudflare故障引起的。此外,无论您使用高级版还是免费版,都可能发生此问题。

    修复错误522:连接超时的3个步骤

    对于修复错误522:连接超时问题的每个步骤,我们还将分享如何检查错误背后的具体原因。

    重要的!首先,检查网站是否对所有人都已关闭,并确保Cloudflare系统状态正常运行,然后再继续执行这些步骤。

    1.检查Web服务器是否工作

    Cloudflare 522错误背后的一个常见原因是Web服务器无法处理HTTP请求,因为它已经不堪重负。此问题经常发生在共享托管服务器上。要解决此错误消息,请检查源Web服务器是否处于活动状态并接受HTTP请求。

    有多种方法可以检查您网站的源Web服务器,包括使用适用于Linux的Packet Internet Groper (PING) 命令或适用于Windows的Traceroute。Linux和Windows都使用PING命令来检查您网站服务器的连接状态。

    您的原始服务器无法正常工作的另一个原因可能是您网站的请求负载很高。因此,请检查您的服务器使用情况以避免达到任何限制。

    • CPU使用率——指中央处理单元 (CPU) 的消耗。将其保持在80%以下以避免性能不佳。
    • 内存限制– 帐户处理的内存量。
    • 进程– 帐户中所有进程的总数。
    • 带宽——在固定时间内传输的数据量。

    达到任何这些指标的最大阈值都会减慢网站速度并导致此错误。要确定您是否已达到限制,请检查紫线是否与图表上的红线接触。

    服务器内存占用

    以下是一些提高性能和优化服务器容量的方法:

    • 更少的插件。一些插件创建了比相应数据库所需的更多查询,从而在源服务器上产生高负载。删除不必要的插件以避免使用过多的服务器资源。
    • 修改代码。优化不佳的代码会导致CPU使用率过高。如果您对编辑网站代码感到满意,请考虑修改它以获得更快的性能。
    • 升级或更改托管计划。当您接近达到内存限制时,升级您的服务器主机计划或切换到不同类型的服务器主机。

    另外,检查是否有正在进行的维护,如果有,请等待维护结束,速度恢复正常。

    2. 查看Cloudflare DNS设置

    Cloudflare将在集成到域时导入所有DNS记录。其中一条记录是地址记录(A Record),负责将域与源Web服务器的IP地址连接起来。

    因此,IP地址不匹配会导致522错误:连接超时消息。服务器和Cloudflare上的A记录必须匹配才能避免此问题。打开DNS区域编辑器并检查A记录以解决此问题。

    访问域名解析服务管理面板下的DNS Zone编辑器。在DNS设置中,记下ContentType A旁边的IP地址

    DNS Zone编辑器

    接下来,前往您的Cloudflare配置菜单并单击DNS按钮。在它下面,检查Type A旁边的IP地址。确保两个DNS服务器上的IP地址相同。

    Cloudflare DNS设置

    如果A记录不同,请在Cloudflare的DNS设置中更改它们。单击添加记录按钮并将主机服务器的IP地址插入IPv4地址框中。单击“保存”按钮以处理更改。

    Cloudflare A记录设置

    此操作应修复错误522:连接超时问题。请注意,DNS更新最长可能需要24小时才能传播。但是,清除Cloudflare缓存可以加快处理速度。

    另一个需要仔细检查的DNS设置是Cloudflare加密模式。我们建议将加密模式设置为Full,以防止此问题再次发生。

    3. 浏览其他Web服务器设置

    解决此问题的另一个解决方案是检查网站的服务器设置。特别是,看看这三个:

    启用KeepAlive

    Cloudflare使用KeepAlive标头条目来维护与 Web 服务器的已建立连接。KeepAlive是保持TCP连接与HTTP请求保持打开状态的指令。

    由于连接失败,在源站Web服务器中禁用KeepAlive消息头会导致错误522。因此,始终启用KeepAlive标头以减少服务器的CPU和内存使用量。要使用此方法,请确保有权访问以下文件之一:

    • .htaccess –超文本访问有助于为Apache Web服务器上的网站配置附加功能。宝塔面板用户可以在文件管理器中找到该文件。
    • nginx.conf –开源Web服务器软件NGINX的主要配置文件。

    要演示如何启用KeepAlive标头,请将以下代码添加到.htaccess文件中:

    <ifModule mod_headers.c>
    Header set Connection keep-alive
    </ifModule>
    <ifModule mod_headers.c>
    Header set Connection keep-alive
    </ifModule>
    <ifModule mod_headers.c>
    Header set Connection keep-alive
    </ifModule>

    允许Cloudflare IP

    522 HTTP错误背后的另一个原因是防火墙功能拦截了Cloudflare的IP地址 – 请务必检查主机提供商的IP过滤以允许来自Cloudflare IP的请求。

    如果您的服务器提供IP管理器来授予访问权限或阻止特定的网址。前往IP Manager以控制您站点的IP路由。在Allow an IP Address部分下包括Cloudflare IP ,然后单击Add

    服务器访问IP管理器

    如果您的控制面板没有IP管理器,请使用文件管理器中的.htaccess文件。添加代码allow from并在两行之间插入Cloudflare的IP地址:

    #请勿删除此行

    代码将如下图所示。

    .htaccess文件访问IP控制

    这些更改将允许服务器接受Cloudflare请求并应修复错误消息。

    禁用Cloudflare

    如果前面的方法都不起作用,请暂时禁用此CDN服务。要再次使用CDN,再重新启动您的Cloudflare帐户即可。

    排查其他Cloudflare错误

    Cloudflare用户可能会收到其他HTTP状态消息。例如,错误520:Web服务器正在返回未知错误。此问题的常见原因是源Web服务器崩溃或Cloudflare不兼容的响应标头。

    错误520的故障排除步骤包括:

    • 确保Cloudflare DNS记录正确。
    • 禁用您的.htaccess文件。
    • 检查标题和cookie。

    另一个可能的问题是Error 521: Web server is down,通常是由于Cloudflare加密设置不佳或服务器无法访问。以下是解决错误521的一些方法:

    • 确保源服务器正在运行。
    • 测试与服务器的连接。
    • 检查加密设置。

    如果这些问题仍然存在,我们建议您联系Cloudflare支持服务。

    小结

    当服务器响应请求的时间超过指定时间时,会发生Cloudflare 522错误。此问题背后的一些常见原因是内存或CPU不足、防火墙拦截IP地址以及禁用的KeepAlive标头。

    让我们回顾一下解决此问题的三种方法:

    • 检查您的连接和内存。
    • 查看Cloudflare DNS设置。
    • 配置您的服务器设置。
  • 如何修复“跨主机名并行下载”问题

    错误类型:
    HTTP错误
    错误名称:
    跨主机名并行下载
    英文名称:
    parallelize downloads across hostnames
    错误描述:
    这原则上不是一个错误,而是使用旧的HTTP协议,肯能存在跨域并行下载影响网站加载速度的问题。服务器采用HTTP/2以上协议是不存在该问题的。

    如何修复“跨主机名并行下载”问题

    如果在您的网站上发现潜在的连接问题,大多数网站速度测试工具都会显示“跨主机名并行下载”警告。虽然在大多数情况下它很容易修复,但在某些情况下您可以简单地忽略它。

    在本文中,我们将了解导致“跨主机名并行下载”警告的原因以及如何解决此问题。

    是什么导致“跨主机名并行下载”问题出现?

    “跨主机名并行下载(parallelize downloads across hostnames)”错误通常出现在有大量请求的网站上。这是如何发生的:

    HTTP 1.x协议决定单用户客户端最多可以与任何服务器建立两个连接。这意味着如果队列中有太多资源需要加载,它可能会产生积压。

    另一方面,大多数浏览器也有一些限制——每个域最多六个连接。如果您打开的选项卡太多,您将很容易达到此限制。

    在大多数情况下,人们会尝试重新连接,或者尝试提供多个子域来避免限制(我们稍后会谈到)。

    然而,这种情况只发生在HTTP 1.x连接上。

    如果您使用HTTP/2和安全连接,这将不再是问题。HTTP/2是修订版,允许并行下载。当然现在大部分主机服务商,都使用HTTP/2而不是HTTP 1.x。

    话虽如此,当您在HTTP/2连接上时,忽略“跨主机名并行下载”警告是安全的。

    某些工具(如GTMetrixPingdom)可能仍会出现此错误——使用不同的名称——无论这对您来说是否是一个实际问题。

    修复“跨主机名并行下载”错误

    如前所述,为了避免限制,人们试图使用子域来管理资产,以欺骗浏览器并允许更多的并行连接。这种做法称为域名分片(domain sharding)

    域名分片是一种使用多个子域增加同时下载资源数量的方法。因此,您可以使用域分片来修复“跨主机名并行下载”错误。

    请记住,域名分片也会留下负面影响,例如:

    • DNS查找时间增加
    • 缓存功能丢失
    • 移动设备浏览器的潜在问题

    基本上,域名分片有两个步骤——设置子域和编辑function.php文件。

    设置子域

    域名分片的第一步是创建多个子域或CNAME记录。但是,这可能会拆分对您的静态内容的请求。

    为此,您可以转到您的域名管理面板,然后选择类别下的子域。(注:不同域名服务商,可能稍有不同)

    子域名管理

    在空白字段中输入子域名,然后单击创建。您可以重复此步骤以创建多个条目。大多数时候,添加三个子域就足够了。

    创建子域名 子域名目录

    设置子域后,您就可以编辑functions.php文件了。

    编辑主题functions.php文件

    域名分片的第二步是编辑主题function.php文件以并行化主机名。

    您可以转到WordPress仪表盘 -> 外观 -> 主题编辑器,然后选择主题函数 (functions.php)

    接下来,将以下代码添加到functions.php文件中:

    function parallelize_hostnames($url, $id) {
    $hostname = par_get_hostname($url); //call supplemental function
    $url = str_replace(parse_url(get_bloginfo(‘url’), PHP_URL_HOST), $hostname, $url);
    return $url;
    }
    function par_get_hostname($name) {
    $subdomains = array(‘media1.mydomain.com’,‘media2.mydomain.com’); //add your subdomains here, as many as you want.
    $host = abs(crc32(basename($name)) % count($subdomains));
    $hostname = $subdomains[$host];
    return $hostname;
    }
    add_filter(‘wp_get_attachment_url’, ‘parallelize_hostnames’, 10, 2);
    function parallelize_hostnames($url, $id) {
    $hostname = par_get_hostname($url); //call supplemental function
    $url = str_replace(parse_url(get_bloginfo(‘url’), PHP_URL_HOST), $hostname, $url);
    return $url;
    }
    function par_get_hostname($name) {
    $subdomains = array(‘media1.mydomain.com’,’media2.mydomain.com’); //add your subdomains here, as many as you want.
    $host = abs(crc32(basename($name)) % count($subdomains));
    $hostname = $subdomains[$host];
    return $hostname;
    }
    add_filter(‘wp_get_attachment_url’, ‘parallelize_hostnames’, 10, 2);
    function parallelize_hostnames($url, $id) {
    $hostname = par_get_hostname($url); //call supplemental function
    $url =  str_replace(parse_url(get_bloginfo('url'), PHP_URL_HOST), $hostname, $url);
    return $url;
    }
    function par_get_hostname($name) {
    $subdomains = array('media1.mydomain.com','media2.mydomain.com'); //add your subdomains here, as many as you want.
    $host = abs(crc32(basename($name)) % count($subdomains));
    $hostname = $subdomains[$host];
    return $hostname;
    }
    add_filter('wp_get_attachment_url', 'parallelize_hostnames', 10, 2);

    请注意,您需要使用您创建的子域更改$subdomains值。此外,请确保所有子域都具有相同的路径以避免任何错误。

    完成后,单击更新文件。就是这样!

    您还可以对CDN提供商(如 KeyCDN)执行相同的步骤来修复“跨主机名并行下载”错误。但是,由于大多数CDN提供商使用HTTP/2,因此不建议使用域名分片。

    小结

    如果您在测试网站时遇到“跨主机名并行下载”警告,请不要惊慌。它是由于浏览器和HTTP 1.x连接的限制而发生的。

    总之,您可以通过两个步骤使用域名分片方法修复错误:

    1. 设置子域
    2. 编辑functions.php文件

    但是,如果您的托管服务提供商已经使用HTTP/2,您可以放心地忽略此错误。

  • 如何修复WordPress“缺少临时文件夹”错误

    错误类型:
    WP内部错误
    错误名称:
    缺少临时文件夹
    英文名称:
    Missing a Temporary Folder 
    错误描述:
    该错误由于您的WordPress托管环境中的PHP设置不正确造成的。

    如何修复WordPress“缺少临时文件夹”错误

    WordPress的Missing a Temporary Folder错误会阻止您更新主题和插件、上传文件和图像,甚至无法更新WordPress核心。在这里,我们将帮助您轻松解决此问题。

    什么是“缺少临时文件夹”错误?

    缺少临时文件夹” 错误是由于您的WordPress托管环境中的PHP设置不正确造成的。其中一项设置要求WordPress将上传的文件存储在临时文件夹中,然后再将它们保存到所需位置。如果无法访问该临时文件夹,WordPress将无法处理您上传的文件和软件更新。

    无论您是否意外删除了临时文件夹,当WordPress无法找到或访问该文件夹时,都会发生此错误。

    既然我们已经清楚了“缺少临时文件夹” 错误背后的罪魁祸首,让我们看看如何立即修复它。

    修复“缺少临时文件夹”错误

    重要的!请务必在进行任何更改之前备份wp-config.php文件以防止数据丢失。

    您可以通过修改站点的wp-config.php文件轻松修复此WordPress错误。

    1. 使用主机控制面板中的FTP客户端或文件管理器与您的帐户建立连接。我们将在本教程中使用宝塔面板。

    宝塔文件管理

    2. 从WordPress根安装文件夹访问wp-config.php文件。在大多数情况下,您可以在WordPress安装根目录中找到该文件。

    wp-config.php

    3. 在“That’s all, stop editing! Happy publishing”

    define(WP_TEMP_DIR’,dirname(_FILE_). ‘/wp-content/temp/’);
    define(‘WP_TEMP_DIR’,dirname(_FILE_). ‘/wp-content/temp/’);
    define(‘WP_TEMP_DIR’,dirname(_FILE_). ‘/wp-content/temp/’);
    

    4. 保存更改,然后将更新后的wp-config.php文件重新上传到您的网站。

    5. 回到文件管理器,找到/wp-content文件夹并在其中添加一个名为temp的新文件夹。

    6. 就是这样!重新登录WordPress网站后,您应该可以再次上传图片了。

    小结

    我们希望本指南能帮助您修复WordPress网站上的WordPress“缺少临时文件夹(Missing a Temporary Folder)”错误。

  • 如何修复ERR_NAME_NOT_RESOLVED错误

    错误类型:
    服务器错误
    错误名称:
    无法解析网站名称
    英文名称:
    ERR_NAME_NOT_RESOLVED
    错误描述:
    导致DNS无法解析域名,包括网络配置、浏览器或Internet设置以及DNSSEC应用程序。
    错误变体:
    NET::ERR_NAME_NOT_RESOLVED
    The webpage is not available
    The site can’t be reached
    更多信息

    如何修复ERR_NAME_NOT_RESOLVED错误

    DNS(域名系统)用于查找特定网站域名的IP地址。它使网页浏览成为可能,尤其是互联网上有超过十亿个网站。

    但是,有时系统可能找不到IP地址,导致出现ERR_NAME_NOT_RESOLVED DNS错误。本文将解释它是什么,为什么会出现这个错误,以及六种有效的解决方法。

    是什么导致ERR_NAME_NOT_RESOLVED?

    ERR_NAME_NOT_RESOLVED示例

    当您的计算机或浏览器找不到托管您要访问的域名的IP地址时,会发生ERR_NAME_NOT_RESOLVED错误。

    要详细了解ERR_NAME_NOT_RESOLVED错误是如何发生的,您必须了解DNS的工作原理。当您键入网站地址(例如wbolt.com)时,您的计算机会发送DNS请求以获取托管该网站的Web服务器的IP地址。

    如果浏览器或Internet服务提供商已将IP地址存储在其缓存文件中,则查找过程会很快。如果在DNS条目中找不到匹配的地址,则会通过DNS域名解析过程获取IP地址。

    有时,网站可能已移动到另一个IP地址,但系统仍在存储旧的缓存地址。浏览器会从缓存中获取过期地址,所以无法解析域名,会触发错误提示。

    也就是说,其他可能的原因导致DNS无法解析域名,包括网络配置、浏览器或Internet设置以及DNSSEC应用程序。

    在Windows、Mac和Linux上修复ERR_NAME_NOT_RESOLVED的6种方法

    由于有多种可能的原因,我们将讨论修复ERR_NAME_NOT_RESOLVED错误的六种方法。它们包括简单的修复,例如清除浏览器缓存和数据,以及更多技术修复,例如修改主机文件和禁用DNSSEC。

    1. 刷新设备上的DNS缓存

    ERR_NAME_NOT_RESOLVED错误的最常见原因之一是缓存过时,因此最好从刷新操作系统上的 DNS 缓存开始。

    DNS刷新方法因操作系统而异——我们为Microsoft Windows、macOS和Linux提供了完整的DNS刷新教程。本质上,它就像使用Windows命令提示符窗口或Linux和macOS上的终端执行命令一样简单。

    我们建议定期清除和更新DNS缓存,以防止DNS欺骗和行为跟踪等安全漏洞。

    2.检查谷歌Chrome浏览器设置

    Google Chrome浏览器还存储DNS数据以提高重新访问时的页面加载速度。但是,如果网站已移动到不同的IP地址,DNS缓存中的过期条目可能会触发ERR_NAME_NOT_RESOLVED错误消息。

    按照以下步骤清除Google Chrome上的主机缓存:

    1. 打开Google Chrome并在浏览器的地址栏中输入chrome://net-internals/#dns并按Enter

    2. 单击清除主机缓存

    清除主机缓存

    我们还建议定期从Google Chrome中清除浏览器cookie。这是因为浏览器cookie可以阻止您的Internet DNS,从而触发ERR_NAME_NOT_RESOLVED错误消息。

    另一个值得检查的Google Chrome设置是页面预加载服务。此功能预取与您已访问过的网站相关的网页资源,包括DNS预加载。

    主要目标是改善用户体验,因为预取页面将加载得更快。但是,此功能也已知会导致ERR_NAME_NOT_RESOLVED错误。

    因此,最好禁用预测服务以防止错误发生。此外,预取页面会使用您的互联网带宽并占用本地资源。

    请按照以下步骤执行此操作:

    1. 单击Google Chrome窗口右上角的三个点,然后选择设置

    Chrome浏览器设置

    2. 单击隐私和安全

    浏览器隐私和安全

    3. 选择Cookies和其他网站数据

    清除Cookies和其他网站数据

    4. 向下滚动并找到预加载页面,以便更快地浏览和搜索。关闭切换开关。

    预加载页面开关

    3. 重置您的防火墙和DNS服务器地址

    防火墙或安全软件可能会阻止Internet连接并导致ERR_NAME_NOT_RESOLVED DNS错误,尤其是在您不小心配置错误的情况下。快速解决方法是重置防火墙设置。

    请按照以下步骤在Windows计算机上执行此操作:

    1. 右键单击Windows图标,然后选择搜索

    2. 键入控制面板并单击结果将其打开。

    Windows控制面板

    3. 选择系统和安全

    Windows系统和安全

    4. 单击Windows Defender防火墙

    Defender防火墙

    5. 选择恢复默认值

    Defender防火墙恢复默认值

    6. 单击恢复默认值按钮

    重置防火墙默认值

    ERR_NAME_NOT_RESOLVED错误的另一个可能原因是DNS服务器工作不正常。因此,当您尝试访问该网站时,无法解析DNS 查询。

    在这种情况下,使用来自Google和Cloudflare公共服务器的以下DNS服务器地址之一应该可以解决问题。

    DNS服务器 IPv4 IPv6
    谷歌 8.8.8.8 2001:4860:4860::8888
    谷歌 8.8.4.4 2001:4860:4860::8844
    Cloudflare 1.1.1.1 2606:4700:4700::1111
    Cloudflare 1.0.0.1 2606:4700:4700::1001

    为此,您需要在计算机上配置DNS服务器。以下是在Windows计算机上更改DNS地址的步骤:

    1. 打开控制面板

    2. 转到网络和Internet ->网络和共享中心

    3. 单击更改适配器设置

    更改适配器设置

    4. 右键单击用于连接到Internet的网络适配器,然后选择Properties

    WIFI属性

    5. 双击Internet协议版本 4 (TCP/IPv4)Internet协议版本 6 (TCP/IPv6)

    6. 输入首选DNS服务器备用DNS服务器的公共DNS服务器地址。相应地使用IPv4和IPv6。

    如果您使用的是macOS,请执行以下步骤:

    1. 打开系统偏好设置并选择网络

    2. 单击高级并打开DNS选项卡。

    DNS服务器

    3. 单击+按钮添加新的DNS服务器。

    4. 键入其中一个公共DNS服务器。

    5. 单击确定。将出现一条提示消息 – 单击应用

    如果您使用的是Linux操作系统,则必须使用终端更改DNS地址。

    1. 按CTRL+T打开终端。

    2. DNS服务器配置存储在/etc/resolv.conf文件中。使用以下命令使用Nano文本编辑器打开它:

    sudo nano /etc/resolv.conf
    sudo nano /etc/resolv.conf
    sudo nano /etc/resolv.conf

    3. 键入以下命令来定义DNS服务器。将IP地址替换为您要使用的服务器:

    nameserver 8.8.8.8
    nameserver 8.8.4.4
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    nameserver 8.8.8.8
    nameserver 8.8.4.4

    4. 按CTRL+X然后按Y保存并关闭文件。

    5. 键入以下命令以使文件不可更改:

    sudo chattr +i /etc/resolv.conf
    sudo chattr +i /etc/resolv.conf
    sudo chattr +i /etc/resolv.conf

    6. 重新启动计算机。

    4.尝试修改您的主机文件

    您的计算机中有一个hosts文件,其中包含域名及其IP地址。当您访问一个网站时,计算机会首先查看hosts文件以找到匹配的域名和IP地址。如果没有找到任何匹配项,系统只会发送DNS请求。

    将网站的IP地址添加到hosts文件中可以解决由DNS引起的浏览问题。它对于找出错误源也很有用。如果您在将域名及其IP地址添加到主机文件后可以访问该网站,则问题出在您这边。

    总之,在Windows系统文件夹中找到hosts文件并使用记事本打开它。对于Linux和macOS,使用终端和文本编辑器打开和编辑文件。

    hosts文件

    5. 使用不同的Internet连接进行测试

    您的Internet连接和WiFi路由器问题可能是发生ERR_NAME_NOT_RESOLVED错误的另一个原因。

    您可以进行两项测试来确认这一点。第一个是使用不同的稳定互联网连接重新访问该网站。

    例如,从您的手机创建一个移动热点并使用它将您的计算机连接到网络。重新访问该网站,看看它是否正常加载。如果是这种情况,则以前的Internet连接有可能是ERR_NAME_NOT_RESOLVED错误的根本原因。

    另一种选择是将各种设备添加到同一个互联网连接并使用它们打开同一个网站。如果所有设备都显示相同的错误,那么互联网连接一定是主要问题。

    关闭路由器并断开电源。等待至少30秒,然后重新连接电源并再次打开路由器。

    请记住,路由器需要一段时间才能完全正常工作。等到Internet指示灯变为绿色,然后再将计算机连接到网络并再次测试。

    6. 为您的域禁用DNSSEC

    如果您已尝试上述所有方法并且错误仍然存​​在,请检查WHOIS上的域以查看是否启用了DNSSEC。

    它是使用加密签名的附加保护层。虽然它可以保护未经授权的用户访问DNS记录,但它还可以防止域正确传播,从而触发错误。

    DNSSEC信息

    如果是这种情况并且它不是您的域或网站,那么除了通知网站所有者有关ERR_NAME_NOT_RESOLVED DNS错误之外,您无能为力。但是,如果它是您的域或网站,请从您的域帐户中禁用DNSSEC。

    如果您使用DNSPod,请通过访问您的域配置面板禁用DNSSEC(不同域名托管商,可能稍有不同)。

    1. 登录您的DNSPod帐户。

    2. 单击页面左侧菜单的域名解析-我的域名,然后选择要配置的域

    3. 选择域名设置

    DNSPod DNSSEC设置

    4. 打开DNSSEC选项卡。如果列表中有DNSSEC记录,请将其删除。

    推荐阅读

    查看以下教程,了解如何解决您可能面临的其他问题。

    小结

    ERR_NAME_NOT_RESOLVED错误的发生仅仅是因为系统找不到正确的IP地址或计算机存储了旧的和过时的信息。

    从系统中清除缓存数据是修复ERR_NAME_NOT_RESOLVED错误的主要方法。

    但是,还有其他方法可以解决此问题,因为可能还有其他促成因素。这是一个回顾:

    1. 清除操作系统上的DNS缓存。
    2. 检查Google Chrome浏览器设置并清除浏览器历史记录、cookie和缓存。
    3. 重置防火墙并使用公共DNS服务器。
    4. 将网站的IP地址添加到hosts文件中。
    5. 使用不同的互联网连接。
    6. 为您的域禁用DNSSEC。

    如果这些方法均未修复您网站上的ERR_NAME_NOT_RESOLVED错误,请联系您的托管服务提供商的客户支持团队以获得进一步帮助。

  • 如何修复WordPress出现无效固定链接问题

    错误类型:
    WP内部错误
    错误名称:
    固定链接无效
    英文名称:
    404 Page Not Found
    错误描述:
    由于Apache或者Nginx配置问题,导致WordPress固定链接无法正常打开。注:此404错误非页面不存在404错误。

    如何修复WordPress出现无效固定链接问题

    访问您的网站时遇到“ 404 Page Not Found ”错误?您可能遇到固定链接无效的问题。

    在本文中,我们将帮助您找到此错误背后的罪魁祸首,并为您提供有关如何修复它的全面指南。

    各种原因可能会触发您网站上的固定链接无效。

    • 新插件安装。您安装的新插件可能会干扰您的.htaccess文件。
    • 恢复备份或迁移WordPress。您最近恢复了备份或将站点切换到新域或服务器。
    • 更新。更新插件、主题或WordPress核心后出现的不兼容问题。
    • .htaccess文件中的更改。错误地更新或更改您的.htaccess文件。

    以下是有关如何修复WordPress中无效的固定链接的几种方法。

    处理此问题的最简单方法是重置永久链接结构:

    1. 导航到您的WordPress后台。转到设置>固定链接

    2. 选择另一种固定链接结构 -> Save Changes。例如,如果您当前正在使用日期和名称设置。将其更改为其他内容,例如Post name

    WordPress固定链接

    3. 完成后,将其更改回您的标准结构并再次点击保存更改。

    如果您仍然收到“404 Page Not Found”错误,让我们尝试其他剩余方法。

    上述办法的目的是触发WordPress的rewrite规则生成。

    2.禁用插件

    停用可能触发错误的最近安装或更新的插件。否则,您也可以完全删除所有已安装的插件:

    1. 转到WordPress仪表盘中的插件菜单 -> 已安装的插件

    2. 单击插件名称旁边的停用按钮。

    3. 完成后,使用以前的方法重置固定链接结构。

    3.替换.htaccess文件

    如果这些选项都没有解决您的固定链接损坏问题,则该问题可能与您的.htaccess文件的配置有关。因此,您应该将当前的.htaccess文件替换为默认文件。

    1. 导航到宝塔面板->文件

    2. 选择您需要管理的网站域名,然后进入WordPress安装目录。

    3. 找到根目录文件夹中的.htaccess文件。

    4. 右键单击并选择重命名。然后,更改文件名(例如.htaccess-error)。

    重命名.htaccess

    5. 接下来,单击页面顶部的新建文件图标。不要忘记将其命名为.htaccess

    6. 将下面的代码粘贴到新的.htaccess文件中。

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    7. 完成后,保存并关闭

    修改htaccess

    或者,您也可以使用FTP客户端来运行此过程。

    如果问题没有解决,请尝试记住在错误发生之前您采取了哪些措施。如果它发生在执行特定更新之后,那么恢复备份可能是让您的站点启动并运行的可靠选项。

    如果你的Web服务器使用的是Nginx,则可以登录你的宝塔面版,点击“网站”菜单进入网站列表,选择你需要配置的网站,点击“设置”,在弹出窗口找到伪静态选项,然后选择网站程序为“WordPress”,最后保存即可。

    宝塔控制面板-静态化设置

    宝塔控制面板-静态化设置

    如果你使用的是LNMP环境,一般情况下你在配置host的时候,若已经选择WordPress作为网站程序,理论上lnmp已经帮你配置好了网站伪静态。

    但如果你在使用/%post_id%.html或者/%post_id%格式作为固定链接时发生链接无法访问,可以尝试手动配置Nginx或者Apache,配置参考如下:

    一般目录为/usr/local/nginx/…,找到网站的conf或者rewrite规则的conf,添加以下代码行:

    location /
    {
    try_files $uri $uri/ /index.php?$args;
    }
    rewrite /wp-admin$ $scheme://$host$uri/ permanent;
    location /
    {
    try_files $uri $uri/ /index.php?$args;
    }
    rewrite /wp-admin$ $scheme://$host$uri/ permanent;
    location /
    {
    try_files $uri $uri/ /index.php?$args;
    }
    rewrite /wp-admin$ $scheme://$host$uri/ permanent;

    小结

    有很多原因导致您在 WordPress 中遇到固定链接损坏的问题。坏消息是,您的网站将无法访问,并会显示“ 404 Page Not Found” 错误。

    幸运的是,您可以使用以下三种简单方法轻松处理此问题:

    • 重置永久链接结构——在 WordPress 仪表板上配置您的内置固定链接设置。
    • 禁用插件——点击几下即可停用已安装的插件。
    • 替换 .htaccess文件或者Nginx配置文件– 从文件管理或使用FTP客户端替换 .htaccess 文件。

    我们希望这个分步教程将帮助您修复WordPress网站上损坏的固定链接。

  • 如何解决WordPress编辑器添加媒体按钮点击无反应问题

    错误类型:
    WP内部错误
    错误名称:
    WordPress添加媒体按钮不工作
    英文名称:
    Add Media Button Not Working
    错误描述:
    添加媒体按钮不起作用的最常见原因 是您的主题和插件之间的脚本冲突。

    如何解决WordPress编辑器添加媒体按钮点击无反应问题

    当您准备要发布的文章,需要添加一些媒体,但WordPress添加媒体按钮却无法使用,这是个非常头痛的事情。在这篇文章中,我们将向您展示如何修复“ 添加媒体 ”按钮不起作用。

    添加媒体按钮不起作用的原因

    添加媒体按钮不起作用

    添加媒体按钮不起作用的最常见原因是您的主题和插件之间的脚本冲突。JavaScript在WordPress管理后台中运行了许多功能,包括添加媒体按钮。

    当运行添加媒体按钮的JS脚本与任何其他脚本发生冲突时,它无法处理禁用添加媒体按钮。

    一个密切相关的问题 – 插入到文章按钮不起作用 – 是由文件夹上的权限错误引起的,当您切换主机时更是如此,但这是另一天的故事。

    现在这个问题不再笼罩在神秘之中,让我们排除故障并修复“ 添加媒体 ”按钮在WordPress中不起作用。

    如何修复WordPress添加媒体按钮不起作用

    使用FTP或文件管理器,访问您的WordPress根目录并打开wp-config.php文件进行编辑。

    编辑wp-config.php文件

    接下来,将以下代码添加到“That’s all, stop editing! Happy blogging.”

    define(‘CONCATENATE_SCRIPTS’, false);
    define(‘CONCATENATE_SCRIPTS’, false);
    define('CONCATENATE_SCRIPTS', false);

    将更改保存到您的wp-config.php文件。退出您的WordPress站点并清除所有缓存,即浏览器、插件、第3方和服务器缓存。

    重新登录到您的WordPress管理后台并检查“ 添加媒体 ”按钮是否正常工作。

    上面的代码只是告诉WordPress单独加载每个脚本,而不是合并请求,这是WordPress默认所做的。

    单独加载脚本可以最大限度地减少发生冲突的机会。

    虽然此代码是您修复“ 添加媒体 ”按钮的最佳机会,但它不是永久解决方案,因为该问题表明您的网站上有冲突的脚本,您显然想要修复。

    排除WordPress添加媒体按钮不起作用的原因

    现在让我们找到脚本冲突的根源,这样您就可以一劳永逸地消除问题。我们建议您在临时网站而不是实时网站上执行此操作。

    您可以使用浏览器的Inspect -> Console查明问题的原因。控制台工具突出显示可以帮助您确定问题所在的脚本错误。

    浏览器查看JS错误

    除此之外,首先停用所有插件。然后检查“ 添加媒体 ”按钮是否正常工作。如果按钮正常工作,那么很明显您的插件之一导致了脚本冲突。

    禁用插件排查问题

    接下来,将插件一一重新激活,并在每次激活后检查添加媒体按钮。当您找到负责的插件时,请联系开发人员寻求帮助或寻找替代品。

    如果停用所有插件后问题仍然存在,您需要确保先清除缓存,然后测试您的主题是否是导致WordPress的添加媒体按钮不起作用的原因。

    只需激活一个默认的WordPress主题,例如2022,然后检查问题是否消失。如果按钮有效,那么这里的问题就是您的主题。

    切换主题排查问题

    该怎么办?与主题开发人员交谈以获得支持或更改为另一个主题。如果您熟悉代码,您甚至可以通过编辑主题文件来消除冲突。

    当您在临时站点上找到问题的原因时,您可以继续在您的实时WordPress站点上实施修复。

    小结

    通常,“ 添加媒体 ”按钮会因网站某处的脚本冲突而中断。我们添加到 我们之前共享的wp-config.php的代码行应该像魔术一样工作。

    除此之外,我们建议您更新您的WordPress网站,这样您就可以摆脱可能导致冲突的旧代码和脚本,从而解决这个问题。

    此外,请记住您的缓存可能会误导您认为自己有问题,因此在尝试本文中的解决方案之后/之前清除缓存至关重要。

  • 如何修复FTP连接服务器提示ECONNREFUSED错误

    错误类型:
    其他错误
    错误名称:
    FTP连接被拒绝
    英文名称:
    ECONNREFUSED
    错误描述:
    由于防火墙配置、防病毒配置、使用不正确的端口和Filezilla配置不正确等原因,使用FTP连接服务器时被拒绝访问。
    错误变体:
    Connection attempt failed with “econnrefused – connection refused by server”.
    Error: connect econnrefused
    更多信息

    如何修复FTP连接服务器提示ECONNREFUSED错误

    如果您在FileZilla中遇到ECONNREFUSED – connection refused by a server错误并且不知道如何修复它。本教程将向您展示如何通过几种方法解决FTP错误。

    方法 1 – 在您的计算机上禁用防火墙/防病毒软件

    此错误的可能原因之一是您计算机上的防火墙和防病毒软件阻止FileZilla建立连接。

    如果这是错误的原因:Connect econnrefused – 连接被服务器错误拒绝,只需禁用计算机上的防火墙和防病毒软件并尝试重新连接。以下是在Windows上执行此操作的方法:

    1. 按键盘上的Windows键并输入Control Panel

    2. 前往系统和安全并找到Windows Defender防火墙Windows系统和安全

    3. 在左侧菜单栏中,找到打开或关闭Windows Defender防火墙的选项。 Windows Defender防火墙

    4. 在下一个窗口中,修改设置以关闭公共和专用网络的Windows Defender防火墙,然后按确定

    macOS上,您需要:

    1. 单击左上方工具栏上的Apple菜单,然后单击System Preferences

    2. 找到安全和隐私选项。 MacOS安全和隐私

    3. 切换到防火墙并单击关闭防火墙选项。 关闭MacOS防火墙

    要在您的计算机上禁用不同的防病毒软件,请查看本文以获取详细指导。

    就是这样!如果您的计算机的防火墙和防病毒软件有问题,此方法应该可以立即修复ECONNREFUSED – 连接被服务器错误拒绝。如果它仍然存在,请重新打开一切并执行下一个方法。

    方法 2- 更改FileZilla的默认端口值

    更改FileZilla的默认端口值

    有时,错误的发生是因为您在连接 FileZilla 时使用了错误的端口。如果是这种情况,您只需将22(默认SFTP 端口)而不是21(默认FTP端口号)放在端口列上,如下所示。

    重要的!如果您使用端口22,请确保编辑站点管理器的配置并将协议更改为SFTP – SSH文件传输协议

    方法 3 – 编辑FileZilla的网络配置向导

    如果上述解决方案均无效,请尝试编辑FileZilla的网络配置以修复ECONNREFUSED – 连接被服务器错误拒绝。要访问网络配置管理器,您需要执行以下操作:

    1.  连接到FileZilla FTP客户端并前往Edit ->  Network Configuration Wizard

    FileZilla的网络配置向导

    2. 弹出防火墙和路由器配置向导窗口后,按下一步继续。

    3. 选择Passive (recommended)作为Default transfer mode,并勾选Allow fallback to another transfer mode on failure选项。

    FileZilla的默认传输模式

    4. 选择改用服务器的外部IP地址

    5. 选择从以下URL获取外部IP地址。如果输入字段为空,请输入默认值http://ip.filezilla-project.org/ip.php然后继续。

    6. 不要对端口范围配置进行任何更改,然后选择Ask operating system for a port

    现在您只需要确保一切都配置正确。单击测试按钮,FileZilla将尝试连接到probe.filezilla-project.org以执行一些简单的测试。

    如果您在测试期间没有收到任何错误,请尝试再次连接到您的主机帐户,您应该可以正常连接。如果仍然出现ECONNREFUSED – 连接被服务器错误拒绝,请联系您的托管客户支持团队寻求帮助。

    关于FTP的进一步阅读

    如何修复错误421 – Filezilla上此IP的连接过多?

    如何检查FTP端口21是否可用?

    小结

    通过完成这个简短的教程,您已经学会了如何通过三种简单的方法修复FileZilla错误:连接econnrefused – 连接被服务器错误拒绝。以下是它发生的原因以及如何解决它的快速回顾:

    • 计算机的防病毒软件和防火墙阻止 FileZilla 建立连接——在您的计算机上暂时关闭它们。
    • 建立连接时使用错误的端口– 使用 SFTP 默认编号端口 (22) 而不是 FTP 端口 (21)
    • FileZilla 客户端配置错误——通过 FileZilla 的网络配置向导编辑配置。
  • 如何修复FileZilla提示421 Too Many Connections错误

    错误类型:
    其他错误
    错误名称:
    421太多连接
    英文名称:
    421 Too Many Connections
    错误描述:
    错误主要发生在您打开新的FTP连接而不关闭非活动(空闲)连接时。
    错误变体:
    421 Too Many Connections (8) from This IP
    421 Service Not Available Remote Server Has Closed Connection
    更多信息

    如何修复FileZilla提示421 Too Many Connections错误

    在本教程中,您将学习如何使用FileZilla FTP客户端和cPanel快速修复421 too many connections (8) from this IP错误。

    如何修复421 Too Many Connections (8) from This IP错误?

    421 too many connections (8) from this IP错误主要发生在您打开新的FTP连接而不关闭非活动(空闲)连接时。

    如果您使用共享主机,也可能会发生此错误,因为您的主机提供商限制同时FTP连接以防止服务器过载。

    现在您知道了此错误的原因,让我们学习如何修复它。

    步骤 1. 从FileZilla中修复

    首先,在您的FTP客户端配置中限制同时连接。就是这样:

    1. 启动FileZilla并单击File -> Site Manager

    2. 在选择条目部分下,选择您的站点,然后点击传输设置选项卡。

    3. 勾选限制同时连接数框并使用您的首选连接数填写最大连接数字段。 FTP最大连接数字段

    4. 单击确定以保存设置。

    5. 重新连接并查看FTP错误421是否消失。

    提示:连接数可能因您的托管服务提供商而异。如果您不确定允许同时连接的数量,请输入“8”。您也可以就此事联系您的托管客户支持。

    步骤 2. 在cPanel中刷新(删除)非活动连接(可选)

    如果您使用的是cPanel,您可以轻松删除非活动FTP连接,以解决来自此IP错误的421连接过多问题:

    1. 访问您的cPanel ->文件-> FTP 连接

    2. 您将在当前连接部分看到所有 FTP 连接。如果看不到任何内容,请按重新加载按钮。

    cPanel刷新(删除)非活动连接(可选)

    3. 在操作列下,单击要关闭的空闲连接旁边的断开连接。

    4. 然后,再次按下Disconnect按钮以断开FTP连接。

    5. 重新连接并检查FTP的421报错是否消失。

    延伸阅读

    小结

    在本教程中,您已经学习了如何修复421 too many connections (8) from this IP错误。您只需设置FTP客户端配置以限制同时连接,然后通过cPanel断开非活动FTP连接。

  • WordPress特色图片未显示的原因及解决方案

    错误类型:
    WP内部错误
    错误名称:
    WordPress特色图片未显示
    英文名称:
    WordPress Featured Image Not Showing
    错误描述:
    由于延迟加载、主题插件冲突及HTTP错误等原因,可能导致WordPress特色图片未能正常显示。

    WordPress特色图片未显示的原因及解决方案

    WordPress特色图片显示为您的WordPress文章或页面的缩略图。其目的是吸引注意力并提供内容的先睹为快。拥有代表您的文章的特色图片还可以为您的WordPress网站增加视觉兴趣,从而使您的搜索引擎优化工作受益。

    特色图片不应被误认为是您博客文章的第一张图片。由于其目的是推销您的内容,因此特色图像通常会在您的博客文章列表或存档页面上以及当您在社交媒体上分享您的WordPress文章时可见。

    本文将解决WordPress特色图片无法正确显示的问题。我们将提供七种解决方案来修复此错误以及在WordPress文章上自动显示它的方法。

    以下是WordPress特色图片未出现在WordPress中的一些最常见原因:

    • 由WordPress内存限制导致的HTTP错误。
    • WordPress主题或插件冲突。
    • 延迟加载插件阻止显示特色图像。
    • 活动主题不支持特色图片功能。
    • 没有查看特色图片的权限。
    • 在仪表盘设置中禁用了特色图像功能。
    • 页面模板中的位置不正确。

    在某些情况下,浏览器开发人员工具可以检测到问题的原因,尤其是当它是JavaScript错误或插件冲突时。如果您使用的是Chrome ,我们建议您查看我们关于使用浏览器的开发人员工具检查元素的文章

    根据错误的原因,有不同的方法可以修复未显示的WordPress特色图片。我们推荐这七种可能的解决方案——看看哪一种适用于您的WordPress网站。

    如果您在将特色图片上传到WordPress时遇到HTTP错误,可能有两种原因。

    首先,您可能已经超出了PHP内存限制,从而阻止了您的WordPress站点运行所需的脚本来显示特色图像。由于默认内存限制只有32MB,增加它可以解决问题。

    第二种可能是精选图片超过了最大上传限制。您的托管服务提供商通常会设置此值,因此它可能会有所不同。如果尚未将其设置为最大上传大小,则可能是阻止您上传图像的原因。

    增加WordPress内存限制

    此方法需要修改您的.htaccesswp-config.php文件。两者都可以通过FTP客户端或类似宝塔的文件管理器访问。

    如果您选择修改.htaccess文件,请在底部添加此代码段:

    php_value memory_limit 256M
    php_value memory_limit 256M
    php_value memory_limit 256M

    否则,请在根目录中找到wp-config.php文件。找到包含WP_MEMORY_LIMIT的行并将其值更改为256M。如果该行不存在,则在上面插入以下代码/* That’s all, stop editing! Happy publishing. */ or /* That’s all, stop editing! Happy blogging. */:

    define ( ‘WP_MEMORY_LIMIT’, ‘256M’ );
    define ( ‘WP_MEMORY_LIMIT’, ‘256M’ );
    define ( ‘WP_MEMORY_LIMIT’, ‘256M’ );
    

    wp-config.php文件

    宝塔用户可以通过其控制面板更改PHP内存限制。这是如何做到的:

    1. 从宝塔仪表盘导航到软件商店-> 已安装 。

    2. 找到您当前使用的PHP版本,然后点击对应的设置选项。

    宝塔修改PHP配置

    3. 在弹出窗口中选择“配置修改”,然后找到memoryLimit设置。您可以在现有的基础数值下增加内存限制,比如从128M调整至256MB。

    4. 单击保存

    修改PHP最大上传大小

    要更改PHP的最大上传大小,请将以下代码片段添加到.htaccess文件的底部:

    php_value upload_max_filesize 256M
    php_value post_max_size 256M
    php_value upload_max_filesize 256M
    php_value post_max_size 256M
    php_value upload_max_filesize 256M 
    php_value post_max_size 256M

    宝塔用户用户也可以参考上面的增加WordPress内存限制流程执行此操作。在PHP设置窗口修改uploadMaxFilesizepostMaxSize字段对应的值。不要忘记保存更改。

    PHP配置修改

    大多数WordPress主题都有不同的特色图像设置。一些WordPress主题需要网站管理员手动设置,而其他主题会自动显示您的特色图片。我们建议检查您的WordPress主题设置或联系您的主题支持以寻求帮助。

    至于插件,过时的代码是插件冲突的最常见原因。可以访问您的媒体库的插件也可能会阻止特色图像正确显示。

    首先,尝试更新所有插件。如果这解决了问题,那么过时的插件很可能是罪魁祸首。否则,请停用所有插件并一一重新激活它们。

    每次重新激活后,检查问题是否仍然存在。如果有,请从您的WordPress网站中删除任何有问题的插件。

    Health Check插件

    如果您的特色图片仍未正确显示,我们建议您安装运行Health Check插件。这个免费插件可以检测主题和插件中的常见配置错误和已知问题,并执行故障排除以创建干净的 WordPress 会话。

    3.禁用延迟加载

    延迟加载是一项有助于提高网站性能、提升移动体验并优化最大内容绘制分数的功能。但是,某些具有此功能的插件会将特色图像视为您网站上的任何其他图像,从而阻止它们显示。

    解决此问题的第一步是检查您的WordPress站点是否具有配备延迟加载功能的插件。密切关注直接延迟加载插件图像优化工具网站优化插件,因为它们通常带有此功能。

    延迟加载

    关闭这些插件中的延迟加载功能后,清除缓存并查看是否解决了特色图像问题。

    如果您需要保留此功能,我们建议您为文章的第一张图片禁用延迟加载。一些插件提供了从该功能中排除某些图片的选项,让您可以从其他功能中受益,而不会影响您的特色图片。查看插件的文档或联系其支持团队寻求帮助。

    4.配置WordPress仪表盘设置

    不正确的WordPress仪表盘设置可能会导致特色图像不会显示在您的文章和页面列表以及WordPress编辑器中。好消息是这两种情况都很容易解决。

    导航到您的WordPress仪表盘,然后单击屏幕选项。选中特色图片选项以在您的文章和页面列表中显示特色图片列。

    特色图片列

    特色图片选项卡现在应该出现在您的内容编辑器中。单击设置特色图片按钮,然后从媒体库中选择所需的图片。

    设置特色图片

    如果“屏幕选项”选项卡中不存在“特色图片”选项,则您当前的主题可能不支持“特色图片”功能。最好联系您的主题开发人员寻求帮助,或参考下面的步骤 7手动解决此问题。

    WordPress提供了六个默认用户角色来管理用户在网站内的访问和操作。您可能没有所需的用户角色来查看或上传特色图片,从而导致问题。

    大量用户角色插件允许您更改默认用户角色的功能。以下是使用User Role Editor插件向特定用户角色授予特色图像查看和上传权限的步骤:

    1. 安装并激活插件。
    2. 从您的WordPress仪表盘转到Users -> User Role Editor
    3. 从下拉菜单中选择要修改的用户角色。对于本教程,我们将更改Author权限。

    User Role Editor

    1. 检查upload_files选项并单击Update。分配给此角色的WordPress用户现在可以访问媒体库,并能够在您的网站上上传和设置特色图片。

    User Role Editor修改角色权限

    您还可以使用该插件创建具有您选择的权限的新自定义角色。

    6.修复特色图片未显示在博客文章库页面上

    许多博客在博客文章库页面上的每篇文章旁边都显示了一张特色图片,以吸引访问者的注意力。最近的博客文章列表是使用Gutenberg编辑器提供的最新文章区块制作的,放置在指定的主页内。

    最新文章区块

    以下步骤将向您展示如何设置主页显示,并在WordPress中显示文章缩略图:

    1. 首先,您需要创建要指定为主页的博客页面。从您的WordPress仪表盘转到页面-> 新建页面。
    2. 添加页面标题后,将“最新文章”区块放置在页面的任何位置。如果您需要有关该过程的帮助,请查看我们关于使用WordPress区块的文章。

    WordPress区块

    1. 打开区块选项卡并启用显示特色图像选项。根据需要随意调整其他设置,例如特色图像大小、对齐方式和发布元设置。完成后,单击Publish

    显示文章特色图片

    1. 返回仪表盘,然后导航到设置-> 阅读。将您的主页显示设置为静态页面。单击主页下拉菜单并选择您之前创建的页面。选择保存更改

    WP静态页面

    1. 完成上述步骤后,您就可以开始了。这是新主页的示例,其中包含最新博客文章及其各自特色图片的列表。对于此示例,我们将文章内容设置为包含摘录以及发布日期,并将图像大小更改为左对齐的缩略图

    提示:启用显示特色图像选项会提示WordPress从最新文章中检索特色图像。如果您没有为相关文章分配特色图片或设置默认特色图片,则会出现一个空白区域。

    7.编辑你的主题的functions.php文件

    如果您仍然无法在内容编辑器中看到特色图像元框或正确显示文章缩略图,则您当前的主题很可能不支持特色图像。

    在某些情况下,启用特色图像功能的代码可能会丢失。您可以通过FTP客户端或文件管理器将以下代码添加到主题的functions.php文件的底部来解决此问题:

    add_theme_support(‘post-thumbnails’, array(
    ‘post’,
    ‘page’,
    ‘custom-post-type-name’,
    ));
    add_theme_support(‘post-thumbnails’, array(
    ‘post’,
    ‘page’,
    ‘custom-post-type-name’,
    ));
    add_theme_support('post-thumbnails', array(
    'post',
    'page',
    'custom-post-type-name',
    ));

    重新加载您的管理仪表盘并清除网站缓存,以查看在编辑文章或页面时是否出现特色图像部分。

    WordPress初学者最常犯的错误之一是使用一张图片作为特色图片和封面图片。它会导致重复图像在存档页面上堆叠在一起,从而导致视觉体验不佳。

    特色图片和封面图片

    打开文章或页面编辑器,然后在文章选项卡下找到特色图片部分。如果它显示的图像与您的内容的第一张图像相同,那就是导致问题的原因。

    文章特色图片

    此问题的解决方案是从内容中删除文章缩略图或图像块。虽然您可以上传新文件来替换两张相同图片中的一张,但同时显示每个文章的文章缩略图和封面图像可能会使您的文章列表不堪重负,从而损害用户体验。

    在弄清楚如何在 WordPress 中正确设置特色图像之后,下一步是确保它看起来正确。影响特色图片外观的一些最常见问题通常涉及尺寸不正确和使用未经优化的照片。

    在调整大小之前,最好确保所选图像可以代表您的博客页面。为特色图片挑选照片时需要考虑的一些因素包括:

    • 尺寸‒ WordPress 网站的理想特色图片尺寸为1200 x 628像素。
    • 照片方向‒ 宽度大于高度的图片作为特色图片效果更好。
    • 相关性——特色图片必须与其所代表的文章或页面相关。
    • 真实性——选择的图片应该是引人注目的并且可以免费使用。

    如何更改WordPress中的默认图像大小

    WordPress会自动创建以缩略图、中号和大尺寸上传到媒体库的每个图像的副本。虽然这种图像大小调整方法简化了将视觉效果添加到页面或文章所需的过程,但尺寸并不总是适用于特色图像。

    幸运的是,您可以手动编辑默认图像尺寸。一些WordPress主题有自己的图像尺寸,因此我们建议您先检查您的主题设置。如果没有,请按照以下步骤通过WordPress设置修改图像尺寸:

    1. 从您的 WordPress 仪表盘转到设置->媒体。
    2. 在缩略图大小字段中为您的特色图像输入新尺寸。

    WordPress默认图像大小

    1. 选择保存更改

    提示:查看我们关于WordPress图像大小的文章,以创建新的自定义图像尺寸或使用插件实现更改。

    您网站的所有视觉效果,包括特色图片,都有助于您的网站性能、用户体验和整体SEO工作。因此,优化它们至关重要。通过使特色图像更易于抓取,您将能够在搜索引擎结果页面 (SERP) 上排名更高。

    有几种方法可以优化WordPress图像:

    • 压缩大文件以加快加载速度。
    • 使用上述方法调整图像尺寸。
    • 通过内容交付网络提供图像。
    • 从您的 WordPress 媒体库中删除未使用的图像。
    • 优化图片的替代文字。

    阅读我们关于优化WordPress图像的详细文章,其中我们分解了每种方法。它还展示了一些用于图像优化的最佳WordPress插件。

    由于它们是您的页面和文章的面孔,因此您必须确保您的特色图片正常工作且质量高。也就是说,您可能会忘记设置特色图片。

    为您的WordPress网站设置默认特色图片将有助于避免在您的页面上出现尴尬的空白区域,或者如果您未能设置一个则发布。以下是分配默认特色图片的方法:

    1. 安装并激活Default Featured Image插件。
    2. 从您的 WordPress 仪表盘导航到设置->媒体。
    3. 单击选择默认特色图像按钮并选择您想要的图像。

    the-default-featured-image-option-enabled-after-installing-the-plugin-1.webp

    1. 完成后,选择Save Changes

    WordPress目录中有很多默认的特色图片插件。它们允许您将内容片段的第一张图片分配为特色图片或通过URL添加外部图片。随意使用符合您需求的插件。

    小结

    特色图片是一项有用的WordPress功能,可为您的WordPress网站增加视觉价值并吸引访问者。在您网站的首页和社交媒体上发布缩略图将有助于增加流量并促进您的SEO工作。因此,您的主映像必须正常工作。

    我们已经介绍了导致特色图片不显示的最常见原因,并讨论了解决该问题的七种解决方案。您还学习了如何在您的网站上显示正确大小的特色图像并自动显示它们。