分类: 学习

  • 如何修复WordPress发生的max_execution_time致命错误

    错误类型:
    PHP错误
    错误名称:
    php提示超过x秒最长执行时间错误
    英文名称:
    max_execution_time
    错误描述:
    每个WordPress站点都有处理服务器请求的最大执行时间限制。它旨在最大程度地减少服务器滥用。此限制会查看您网站上运行的所有PHP脚本,并阻止那些运行超过时间限制的PHP脚本。

    如何修复WordPress发生的max_execution_time致命错误

    您偶尔会在WordPress中遇到错误或警告。您可能会遇到的这些错误之一是WordPress网站的max_execution_time致命错误。

    遇到这样的错误可能会让你失去平衡。这是一个好消息,因为这是一个常见错误。它不经常发生,但是当它发生时,有几个快速的解决方案。

    1. 什么是WordPress网站max_execution_time错误?
    2. 为什么会发生max_execution_time错误?
    3. 如何修复max_execution_time WordPress错误

    什么是WordPress网站max_execution_time错误?

    WordPress网站产生的max_execution_time致命错误在您的WordPress管理仪表盘中如下所示:

    仪表盘中的最大执行时间错误

    仪表盘中的最大执行时间错误

    整个错误消息如下:

    “Fatal Error: Maximum execution time of 30 seconds exceeded”
    “Fatal Error: Maximum execution time of 30 seconds exceeded”
    "Fatal Error: Maximum execution time of 30 seconds exceeded"
    

    30秒的值可以是任何数字。通常,它在30到60秒之间。安装或更新主题、插件或WordPress核心时,很容易弹出此错误。

    为什么会发生max_execution_time错误?

    每个WordPress站点都有处理服务器请求的最大执行时间限制。它旨在最大程度地减少服务器滥用。此限制会查看您网站上运行的所有PHP脚本,并阻止那些运行超过时间限制的PHP脚本。

    由于WordPress站点文件主要使用PHP,因此必须密切关注PHP脚本,以查看它们是否运行时间过长并占用过多服务器资源。恶意攻击利用永无止境的PHP脚本来使网站爬行的情况并不少见。

    此外,如果运行时间过长,某些插件、主题或其他WordPress元素可能会占用服务器资源。插件似乎比其他元素更频繁地触发此错误消息——可能是因为WordPress用户安装插件的频率高于他们修改代码或安装主题的频率。此外,插件来自各种开发人员,因此很难检查出由可靠代码和频繁更新支持的好插件。

    不管是什么原因,让PHP脚本运行很长时间的原因并不多。因此,设置了最长执行时间限制。您的托管公司通常在服务器级别设置此限制。

    标准最大执行时间限制是多少?

    大多数托管公司强制执行的最大执行时间在30到60秒之间。这个范围使您的PHP脚本有足够的时间来完成它们的工作,即使它们需要一些时间来执行。

    一般来说,30秒的时间限制应该适用于高质量的PHP脚本。但是,您可能需要将限制增加到60秒,具体取决于您的代码和服务器响应。一些开发人员可能会选择最多300秒,但任何超过此时间的决定都不是明智的决定。

    你可能想知道:有没有可能有一个网站,其中PHP脚本需要更长的时间,但它们不会对服务器造成任何损害?

    是的——一些资源密集型网站不得不达到更长的执行时间。但是,最好先假设可能是插件、主题或其他集成导致了问题,然后再得出不同的、不太有趣的结论。您的站点也可能需要更强大的服务器,尤其是在您当前使用共享主机设置的情况下。

    有时托管公司可能会为您的网站设置过低的最长执行时间。这是一种非常常见的情况,您可以通过联系您的托管服务提供商来解决它。

    “致命错误”:听起来很糟糕

    “致命错误”文本听起来很紧急,但您的网站不会面临永远无法再次运行的风险。max_execution_time这样的WordPress错误是WordPress中最常见的警告之一。

    但是,您可能会在网站的前端找到一条消息,告诉用户该网站遇到了技术问题。

    这是一个问题 – 如果警告消息阻止您的内容并在任何时间段内保持活动状态,您可能会失去销售、潜在客户或读者。

    如何确定是否发生WordPress max_execution_time错误

    查看您是否已超过最大执行时间的主要方法是在上传插件、主题或WordPress更新时检查仪表板中的消息。

    安装或更新页面呈现有关更改的信息,并为您提供“成功”或“失败”消息。“致命错误”消息也是一个选项。

    仪表盘内的致命错误消息

    仪表盘内的致命错误消息

    识别最大执行错误的另一种方法是查看向用户发送的前端消息,其中显示“该站点遇到技术困难”。

    关于技术问题的前端消息

    关于技术问题的前端消息

    此消息还有其他变体,其中一些讨论严重错误并包含一个了解调试的链接。

    较新WordPress版本上的替代前端消息

    较新WordPress版本上的替代前端消息

    最后,WordPress通常会向网站管理员发送一封电子邮件,说明插件或主题导致了致命错误。该电子邮件还将提供一个链接来帮助您找到问题的解决方案,通常是通过删除有问题的插件或主题或增加您的最长执行时间限制。

    一封来自WordPress关于如何修复最大执行错误的电子邮件

    一封来自WordPress关于如何修复最大执行错误的电子邮件

    对于所有导致“技术困难”消息的错误,请务必阅读我们的解决这些问题的指南。但是,要特别关注修复最大执行时间错误,请继续阅读。

    如何修复WordPress错误max_execution_time

    如前所述,WordPress错误max_execution_time出现在插件、主题或WordPress更新需要太长时间才能运行PHP脚本之后。

    您会在多个区域看到错误通知。如果您无法访问您的网站,您收到的致命错误电子邮件包含一个链接,用于在恢复模式下启动您的WordPress实例。

    恢复模式允许您访问仪表板并删除插件等问题

    恢复模式允许您访问仪表板并删除插件等问题

    有几种方法可以修复WordPress错误max_execution_time

    • 首先识别并卸载导致错误的插件、主题或其他资源。它是在恢复模式下完成的,或者通过FTP删除插件。
    • 通过插件增加WordPress仪表盘中的最大执行时间。
    • 在wp-config.php中修改最大执行时间。
    • 增加.htaccess文件中的最大执行时间。
    • 更改php.ini文件中的最大执行时间。
    • 要求您的托管服务提供商增加最大执行时间。

    卸载插件或主题通常是最快的方法,但我们将介绍以下所有选项。

    卸载问题项目

    此解决方案消除了最大执行错误,但不会增加最大执行时间。因此,如果您决定愿意为有问题的插件或主题寻找替代品,这只是一个合适的选择。

    如果您改为增加最大执行时间以为插件或主题留出空间,请转到以下部分。

    那些有兴趣删除问题项目(例如,主题或插件)的人,请按照以下说明进行操作。

    首先,请通过以下方法尽力确定问题出在哪里:

    • 卸载最近安装的项目,尤其是在安装插件或主题或更新到最新版本的WordPress后立即发生错误时。
    • 检查您的电子邮件收件箱以查看WordPress是否向您发送了有关致命错误的电子邮件。有时它们会首先包含有关哪个插件导致问题的信息。
    • 如果您不知道是哪个项目导致了错误,我们建议您停用每个插件,然后一个一个地重新激活它们,每次刷新以捕获哪个项目导致了错误。

    确定问题项目后,应从WordPress站点将其卸载。

    要完成此过程,请阅读我们关于卸载WordPress插件的文章。该指南重点介绍了如何使用仪表板、FTP客户端等删除插件。

    通过仪表板卸载最适合快速删除,但如果您无法访问WordPress仪表盘,则通过FTP卸载插件或主题会派上用场。您还可以选择使用恢复模式进入仪表盘。WordPress在您收到的电子邮件中包含一个指向恢复模式的链接。

    最后,您可能会发现最近的WordPress版本升级导致了该错误。使用我们关于如何回滚WordPress版本的指南来解决此问题。一般来说,WordPress版本不应该是根本原因——它通常是一个插件或主题与新的WordPress版本不兼容。

    如何增加WordPress的最大执行时间(使用插件)

    另一种选择是增加最大执行时间,让插件和主题中的PHP脚本有更多时间工作。

    同样,最大执行时间是为了您的站点和服务器的安全,所以最好不要增加它以适应编码不佳的插件或主题。但是,您可能会发现您的托管公司设置了较短的执行时间,或者您可能需要一些额外的时间。

    在这些情况下,增加最大执行时间以消除WordPress网站max_execution_time错误并最大限度地减少将来再次出现错误的机会是可以接受的。

    更改最大执行时间的一种方法是通过仪表板安装一个插件,该插件可以更改配置文件,而无需进入WordPress文件。对于那些不习惯使用FTP客户端的人,我们喜欢此选项,但前提是您可以访问该站点的仪表板。

    一些安全和优化插件,例如Google PageSpeed Insights,可以选择增加最大执行时间。

    另一个专注于最大执行时间的插件称为WP Maximum Execution Time Exceeded。我们建议尝试这个,因为它会自动重写.htaccess文件以增加最大限制。

    WP Maximum Execution Time Exceeded插件

    WP Maximum Execution Time Exceeded插件

    你无事可做;安装并激活插件以使其工作。

    您只需要安装和激活插件——仅此而已

    您只需要安装和激活插件——仅此而已

    默认情况下,该插件会提供300秒的延迟,而不是您最初拥有的任何延迟,这应该为您的网站的主题和插件提供足够的时间来运行它们的PHP脚本。

    最后,如果您想删除增加的时间限制,请卸载插件。

    如何在wp-config.php中增加最大执行时间

    以下每种方法都会利用您的核心WordPress文件。我们建议通过FTP/SFTP访问您的WordPress站点文件并修改其中的内容。

    至于处理WordPress网站的max_execution_time错误,解决问题的一种方法是打开wp-config.php文件。

    打开与WordPress文件的FTP连接。找到并打开根文件夹(通常以您的站点命名)并单击该/public文件夹。

    /public文件夹包含大量核心文件,包括wp-config.php

    单击wp-config.php可以直接在FTP客户端中进行编辑,也可以将其保存到您的计算机中进行编辑。

    找到wp-config文件

    找到wp-config文件

    将以下代码放入wp-congfig.php文件中:

    set_time_limit(300);
    set_time_limit(300);
    set_time_limit(300);

    只要不修改文件中已有的任何内容,代码的放置位置通常都无关紧要。我们建议在“停止编辑”之前找到最后一个区域并将代码放在那里。

    在wp-config中设置新的最大执行时间

    在wp-config中设置新的最大执行时间

    之后,保存并通过FTP将新的wp-config.php文件上传到您的站点。此示例的新最大执行时间为300秒,但您可以根据需要修改该数字。

    为确保它正常工作,请返回WordPress以查看现在是否一切正常。如果您尝试上传插件或主题时没有出现错误,则说明您已成功。

    如何增加 .htaccess 中的最大执行时间

    许多其他主机(主要是共享主机提供商)仍然使用Apache服务器,因此在您的根WordPress文件夹中提供了一个.htaccess文件。

    您可以像查找wp-config.php文件一样找到该文件:通过FTP连接到您的站点并在/public文件夹下查看。

    查找并单击 .htaccess

    查找并单击 .htaccess

    在编辑之前备份您的.htaccess文件非常重要。阅读本教程,了解如何备份WordPress文件。

    备份后,打开.htaccess文件进行编辑。

    将此行添加到文件中:

    php_value max_execution_time 300
    php_value max_execution_time 300
    php_value max_execution_time 300

    随意将数字更改为您想要的任何最大执行时间。请保存文件并将其上传回FTP客户端中的文件夹/public。最后,返回您的网站检查问题是否已解决。

    如何在php.ini中增加最大执行时间

    另一个在Web主机中不常见的文件称为php.ini。这是增加执行最大值的另一种选择,但通常情况下,使用wp-config.php方法会更轻松。

    但是,如果您确定根文件夹中存在php.ini文件并且其他方法由于某种原因不起作用,请考虑改用php.ini文件。

    与其他方法非常相似,您通常可以在/public文件夹中找到php.ini文件。通过FTP客户端访问它。

    打开该文件进行编辑。

    找到php.ini文件

    找到php.ini文件

    添加此行以增加最大执行时间:

    max_execution_time = 300
    max_execution_time = 300
    max_execution_time = 300

    与往常一样,更改数字以满足您自己的需求,并记住通过重新上传问题项目并检查所有错误消息是否已消失来测试它是否有效。

    联系您的托管服务提供商以请求增加最大执行时间

    在专用服务器上运行WordPress站点意味着您可以完全控制最长执行时间。因此,以前的方法应该有效。您还可能会发现您可以手动更改其他类型的托管(如托管或VPS托管)的最大执行时间。

    许多共享托管公司限制您修改最大执行时间限制的能力,以保护与许多其他应用程序和网站共享的整个服务器。

    如果您不想弄乱它,或者您无法增加最大执行时间,您必须联系您的托管服务提供商并要求他们为您增加它。

    联系服务器的支持团队,告诉他们您看到了WordPress网站遭遇max_execution_time错误。然后,询问您当前的最大执行时间是多少。最后,要求他们增加您的限制,最好是在60到300之间。请记住,您应该删除任何需要更长时间的插件或主题。

    小结

    WordPress发生max_execution_time错误是由于PHP脚本缓慢而发生的,通常出现在插件、主题和偶尔的WordPress版本更新中。

    您可能会在WordPress仪表盘中看到此错误,以及前端的潜在“技术问题”消息以及来自WordPress的有关情况的电子邮件。

    这是一个超级常见的错误。按照我们在此处介绍的步骤,您可以在几分钟内让您的网站再次正常运行。

  • 如何修复“HSTS Missing From HTTPS Server”错误

    错误类型:
    服务器错误
    错误名称:
    缺少HSTS
    英文名称:
    HSTS Missing From HTTPS Server
    错误描述:
    有时,IT安全扫描可能会报告您的站点“缺少HSTS”或“HTTP严格传输安全”标头。如果您遇到此错误,则说明您的网站未使用HSTS,这意味着您的HTTPS重定向可能会使您的访问者面临风险。

    如何修复“HSTS Missing From HTTPS Server”错误

    为HTTPS比HTTP安全得多。但是,如果您遇到“HSTS missing from HTTPS server”消息,那么此协议可能会使您的站点处于危险之中。

    幸运的是,可以堵住这个严重的安全漏洞。即使您没有遇到此错误消息,任何从HTTP重定向到HTTPS的站点都容易受到此漏洞的攻击。因此,采取积极主动的方法并修复此缺陷仍然是明智之举。

    在这篇文章中,我们将探讨“HSTS missing from HTTP server”错误是什么,以及为什么它对任何使用HTTPS重定向的网站来说都是一个如此严重的问题。然后,我们将通过五个简单的步骤向您展示如何解决此问题并阻止黑客。

    1. “HSTS missing from HTTP server”错误简介
    2. 如何修复“HSTS missing from HTTP server”错误

    “HSTS missing from HTTP server”错误简介

    为了帮助确保访问者的安全,网站执行HTTPS重定向的情况并不少见。此重定向将访问者从HTTP转发到网站的HTTPS版本。

    用户可以在其浏览器的地址栏中明确输入HTTP,或点击指向该站点HTTP版本的链接。在这些情况下,重定向可以防止恶意第三方窃取访问者的数据。

    然而,没有什么技术是完美的。如果您的站点确实使用HTTPS重定向,那么您可能容易受到称为安全套接字层 (SSL) 剥离的中间人 (MITM) 攻击。作为此攻击的一部分,黑客将阻止重定向请求并阻止浏览器通过HTTPS协议加载您的站点。结果,访问者将通过HTTP访问您的网站,这使黑客更容易窃取数据。

    或者,攻击者可能会拦截重定向并将访问者转发到您网站的克隆版本。此时,黑客可以窃取用户共享的任何数据,包括密码和支付信息。一些黑客还可能试图诱骗访问者下载恶意软件。

    黑客也有可能通过不安全的连接窃取会话cookie,这种攻击称为cookie劫持。这些cookie可以包含大量信息,包括用户名、密码,甚至信用卡详细信息。

    为了保护您的访问者免受这些攻击,我们建议启用HTTP严格传输安全 (HSTS)。此协议强制浏览器忽略任何直接请求并通过HTTPS加载您的站点。

    HSTS协议(以及您可能想要使用它的原因)

    HSTS是一个服务器指令和网络安全策略。由Internet工程任务组 (IETF) 在RFC 6797中指定,HSTS为用户代理和Web浏览器应如何处理通过HTTPS运行的站点的连接设置了规定。

    有时,IT安全扫描可能会报告您的站点“缺少HSTS”或“HTTP严格传输安全”标头。如果您遇到此错误,则说明您的网站未使用HSTS,这意味着您的HTTPS重定向可能会使您的访问者面临风险。

    这被归类为中等风险漏洞。然而,它非常普遍,对攻击者来说是唾手可得的成果。如果您遇到此错误,那么解决它至关重要。

    通过将HSTS安全标头添加到您的服务器,您可以强制您的站点加载HTTPS协议。这有助于保护您的网站免受cookie劫持和协议攻击。由于您可能会从加载过程中删除重定向,因此您的网站也可能加载得更快

    您可能没有遇到此错误,但仍然担心HSTS。如果您不确定是否启用了HSTS,您可以使用诸如Security Headers之类的工具扫描您的站点。只需输入您网站的URL,然后单击Scan

    使用Security Headers扫描您的站点

    使用Security Headers扫描您的站点

    安全标头将检查您的站点并在标头部分显示所有应用的标头。如果Strict-Transport-Security出现,则您的站点受到保护。但是,如果未列出此标头,那么我们还有一些工作要做。

    如何修复“HSTS Missing From HTTP Server”错误

    对于黑客来说,HSTS漏洞是窃取数据或诱骗访问者执行危险操作的绝佳机会。以下是启用HSTS政策并确保您的网站安全的方法。

    步骤 1:创建手动备份

    启用HSTS政策意味着您的网站发生了重大变化。因此,我们建议在继续之前创建按需备份。这使您可以选择在启用HSTS时遇到任何问题的情况下恢复您的站点。

    在宝塔面板,您可以设置WordPress备份计划。但是,在进行任何重大更改之前创建手动备份仍然是明智之举。要创建此安全网,请登录您的宝塔仪表盘。然后,单击左侧的“网站”菜单,找到你需要备份的网站对应的备份操作,然后在弹窗中点击“备份站点”。

    在宝塔面板执行网站备案操作

    在宝塔面板执行网站备案操作

    接下来,进行网站数据库备份,选择数据库菜单项。找到你需要备份的站点对应的数据库,点击备份列对应的操作项,然后单击弹窗的备份数据库按钮。

    备份网站数据库

    备份网站数据库

    这样,您即对网站完成了网站文件及数据库的备份操作。

    步骤 2:设置HTTP到HTTPS重定向

    在启用HSTS策略之前,您需要将SSL证书部署到您的网站。在宝塔面板,你可以直接申请部署证书。除非您特别需要自定义证书,否则您不必担心手动配置SSL。

    点击宝塔面板左侧的“网站”菜单项,然后找到你需要配置SSL的网站,点击操作项“设置”,点击弹窗左侧的“SSL”,然后根据需要申请及部署SSL,其中宝塔SSL和Let’s Encrypt的证书均免费,前者需要实名认证。

    然后你必须开启右上角的强制HTTPS,才可以实现将HTTP重定向至HTTPS。

    HTTP重定向至HTTPS

    请注意,如果您使用任何第三方代理或设置任何自定义HTTPS规则,那么强制HTTPS可能会导致错误或其他奇怪的行为。

    如果您的Web服务器正在运行Nginx,那么您可以将所有HTTP流量重定向到HTTPS。只需将以下代码添加到您的Nginx配置文件中:

    server {
    listen 80;
    server_name domain.com www.domain.com;
    return 301 https://domain.com$request_uri;
    }
    server {
    listen 80;
    server_name domain.com www.domain.com;
    return 301 https://domain.com$request_uri;
    }
    server {
    listen 80;
    server_name domain.com www.domain.com;
    return 301 https://domain.com$request_uri;
    }

    步骤 3:添加HSTS标头

    您可以将各种类型的指令和安全级别应用于HSTS标头。但是,我们建议添加max-age指令,因为它定义了Web服务器应通过HTTPS提供的时间(以秒为单位)。这会阻止访问只能通过HTTP提供的页面或子域。

    如果您使用的是Apache服务器,则需要打开您的虚拟主机文件。然后,您可以添加以下内容:

    Header always set Strict-Transport-Security max-age=31536000
    Header always set Strict-Transport-Security max-age=31536000
    Header always set Strict-Transport-Security max-age=31536000

    如果您使用的是NG服务器,那么您可以将以下内容添加到您的Nginx配置文件中:

    add_header Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
    add_header Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
    add_header Strict-Transport-Security: max-age=31536000; includeSubDomains; preload

    与往常一样,我们可以为您完成所有艰苦的工作。只需打开支持票证,请求我们将HSTS标头添加到您的站点。我们的团队很乐意对您的Nginx文件进行此更改。

    步骤 4:将您的网站提交到HSTS预加载列表

    HSTS政策有一个主要缺点。浏览器必须至少遇到一次HSTS标头,然后才能将其用于将来的访问。这意味着您的受众将需要至少完成一次HTTP到HTTPS 重定向过程。在此期间,它们将容易受到基于协议的攻击。

    为了弥补这个安全漏洞,谷歌创建了HSTS预加载列表。这列出了所有支持HSTS的网站,然后将其硬编码到Chrome中。通过将您的站点添加到此列表中,访问者将不再需要完成初始HTTPS重定向。

    大多数主要的互联网浏览器都有自己的HSTS预加载列表,这些列表基于Chrome的列表。要获得此列表的资格,您的网站必须符合提交标准。好消息是我们已经涵盖了所有这些要求,因此您可以继续将您的网站提交到HSTS预加载列表。

    一旦您进入此列表,一些搜索引擎优化 (SEO) 工具可能会警告您有关307重定向。当有人试图通过不安全的HTTP协议访问您的站点时,就会发生这些重定向。这会触发307重定向而不是永久301重定向。如果您对此感到担忧,可以使用httpstatus扫描您的站点并验证是否发生 301 重定向。

    步骤 5. 验证您的Strict-Transport-Security标头

    添加HSTS标头后,最好测试它是否正常运行。您可以使用浏览器的内置 Web 工具执行此检查。

    这些步骤将根据您选择的Web浏览器而有所不同。要执行此操作,请检查Google Chrome DevTools,导航到您要测试的网页。然后,您可以单击任何空白区域,然后选择检查。

    闪电博主页

    闪电博主页

    在随后的面板中,选择Network选项卡。然后,您可以检查Headers部分,该部分应包含以下内容:

    strict-transport-security: max-age=31536000
    strict-transport-security: max-age=31536000
    strict-transport-security: max-age=31536000

    或者,您可以使用安全标头工具扫描您的站点。和以前一样,只需输入您网站的URL,然后单击Scan。这将返回一个安全报告,其中应包含一个strict-transport-security标签。如果此标记存在,那么您的HSTS标头现在已正确设置,并且您已成功关闭HTTPS重定向漏洞。

    小结

    从HTTP重定向到HTTPS是一种安全最佳实践。但是,没有任何技术是完美的,这种重定向可能会使您的网站更容易受到SSL攻击。

    考虑到这一点,让我们回顾一下如何修复“HSTS Missing From HTTPS Server”错误:

    1. 创建站点的手动备份。
    2. 设置HTTP到HTTPS重定向。
    3. 添加HSTS标头。
    4. 将您的网站提交到HSTS预加载列表。
    5. 验证您的strict-transport-security标头。
  • 如何修复Chrome中的ERR_CONNECTION_REFUSED错误

    错误类型:
    浏览器错误
    错误名称:
    连接被拒绝
    英文名称:
    ERR_CONNECTION_REFUSED
    错误描述:
    “ERR_CONNECTION_REFUSED”消息是一种特别常见且通常与WordPress网站无关的错误消息,您有时会在Chrome中看到。
    错误变体:
    Unable to connect
    Hmmm… can’t reach this page
    更多信息

    如何修复Chrome中的ERR_CONNECTION_REFUSED错误

    在一个沉迷于即时满足的数字世界中,您在浏览时最不想体验的事情之一就是错误消息,例如ERR_CONNECTION_REFUSED。这可能会令人难以置信地令人沮丧,甚至可能是出现严重问题的迹象。

    对于普通用户来说,真正令人困惑的错误是有时很难区分您的WordPress网站问题和其他问题,例如网络或浏览器问题。

    “ERR_CONNECTION_REFUSED”消息是一种特别常见且通常与WordPress网站无关的错误消息,您有时会在Chrome中看到。幸运的是,查明此问题的原因相对容易。在这篇文章中,我们将解释该消息的含义以及如何修复它。通常这涉及以下步骤:

    1. 检查页面本身是否已关闭。
    2. 重启你的路由器。
    3. 清除浏览器的缓存。
    4. 评估您的代理设置并根据需要进行调整。
    5. 暂时禁用防病毒和防火墙软件。
    6. 刷新您的DNS缓存。
    7. 更改您的DNS地址。
    8. 禁用任何过时的Chrome扩展程序。
    9. 重新安装Chrome浏览器。

    但首先,让我们更深入地了解这个错误的实际含义。

    1. 什么是ERR_CONNECTION_REFUSED错误?
    2. 如何修复Chrome中的ERR_CONNECTION_REFUSED错误
    3. 如果这些解决方案都不起作用怎么办

    什么是ERR_CONNECTION_REFUSED错误?

    不幸的是,遇到错误与使用互联网密切相关。有数百种可能性,从白屏死机经典的404错误ERR_CONNECTION_TIMED_OUT错误ERR_CACHE_MISS

    谷歌浏览器(无法访问此站点)

    在Google Chrome中,用户可能也熟悉ERR_CONNECTION_REFUSED页面。您将看到一条消息:

    无法访问此站点或此网页不可用。

    Google Chrome中的ERR_CONNECTION_REFUSED错误

    Google Chrome中的ERR_CONNECTION_REFUSED错误

    当您使用Google Chrome访问网站并遇到此消息时,这意味着您的连接尝试被拒绝。此错误代码也出现在其他浏览器中,尽管形式不同。

    此处也可能出现的类似消息是DNS_PROBE_FINISHED_NXDOMAIN错误,这是一个DNS错误,表示请求的域名不存在。

    Mozilla Firefox(无法连接错误)

    在Mozilla Firefox中,它只会显示为Unable to connect

    Firefox无法与domain.com上的服务器建立连接。

    Mozilla Firefox中的无法连接错误

    Mozilla Firefox中的无法连接错误

    Microsoft Edge(嗯……无法访问此页面错误)

    在Microsoft Edge中,它会简单地显示为Hmmm… can’t reach this page。这不是很有帮助。

    确保您拥有正确的网址:domain.com。

    Microsoft Edge的嗯……无法访问此页面错误

    Microsoft Edge的嗯……无法访问此页面错误

    ERR_CONNECTION_REFUSED错误有时是由服务器端问题引起的,而不是您个人尝试连接的问题。这通常并不严重,可能只是防火墙或服务器设置不正确的结果。但是,这也可能是更严重的问题出现问题的迹象——例如恶意软件攻击或意外停机。不可靠的互联网连接也会有所帮助。

    与大多数错误消息一样,ERR_CONNECTION_REFUSED让您知道出现了问题,而不会友好地告诉您为什么会发生。这意味着您可以找到并解决根本问题(如果可能)。

    如何修复Chrome中的ERR_CONNECTION_REFUSED错误

    尽管潜在原因的范围可能会使故障排除变得棘手,但可以修复ERR_CONNECTION_REFUSED错误。让我们从最有可能提供答案的步骤开始,介绍您可以采取的九个步骤。

    1. 检查网站状态

    您的第一个停靠点应该是检查您尝试访问的网站的状态。正如我们已经提到的,ERR_CONNECTION_REFUSED错误有时可能是由站点的服务器引起的,而不是您自己的Internet连接。

    检查是否是这种情况的一种简单方法是访问另一个网页。如果错误消息再次出现,则问题很可能源于您的连接。但是,如果第二个页面正确加载,则第一个站点可能有问题。

    您也可以使用Down For Everyone or Just Me

    Down For Everyone or Just Me网站

    Down For Everyone or Just Me网站

    输入无效页面的地址,然后单击or just me?. 然后,该站点将评估该页面是离线(Down)还是在线(Up)。不幸的是,当页面关闭时,您唯一能做的就是等待它被修复。但是,如果页面启动但仍未为您加载,则该进行一些进一步的故障排除了。

    2.重启你的路由器

    作为解决许多互联网相关问题的久经考验的方法,您的下一步将是尝试“将其关闭并重新打开”。重新启动您的家庭或办公室路由器并不能保证100%成功。但是,该过程只需几分钟,因此在处理潜在的连接问题时值得一试。

    为此,请断开路由器的电源。然后,您需要等待大约30秒,然后再重新插入。路由器再次启动后,尝试访问返回错误的页面。如果它加载,那么你很高兴去。如果没有,可能还有另一个原因在起作用。

    3.清除浏览器缓存

    与任何优秀的互联网浏览器一样,Chrome会将信息存储在您计算机或设备上的缓存中。这包括您的浏览历史记录、保存的登录数据和 cookie——所有这些都会被记录下来,以便在下次访问时更快地加载相关页面。

    尽管它们很有用,但缓存过时会导致许多问题。这是因为页面的缓存版本可能不再匹配当前的实时版本。幸运的是,通过清除缓存可以轻松解决此问题。

    但在此之前,您可以先以隐身模式打开浏览器,轻松检查是否是浏览器缓存问题。或者您可以尝试其他浏览器。如果您仍然看到错误,那么您将需要继续清除缓存。

    为此,首先打开Chrome的主菜单(在浏览器窗口的右上角)。从那里,选择更多工具:然后您可以单击清除浏览器数据

    Chrome清除浏览数据

    Chrome清除浏览数据

    在结果页面上,您需要确保选择了所有列出的文件类别。否则,Chrome将无法清空整个缓存。相反,它只会删除最近的条目,这不会产生预期的效果:

    清除浏览数据

    清除浏览数据

    完成此过程的另一种方法是在地址栏中输入以下URL:

    chrome://settings/clearBrowserData
    chrome://settings/clearBrowserData
    chrome://settings/clearBrowserData

    生成的屏幕应授予您访问我们上面概述的相同选项的权限。以下是清除缓存的其他一些有用链接。

    4. 评估您的代理设置并根据需要进行调整

    随着安全威胁的不断增加,难怪许多人现在正在使用单独的解决方案来保护他们的敏感数据。一种流行的方法是使用代理服务器。

    代理可让您在不同的 IP 地址下上网,并充当您的浏览器和您访问的网站之间的中介。除了保持您的IP地址私密外,它还有助于过滤缓存数据和服务器通信。

    就像缓存一样,代理服务器可能很有用,但它也可能导致ERR_CONNECTION_REFUSED消息。例如,Web服务器可能会拒绝附加到代理服务器的IP地址,然后因此拒绝实际连接。

    代理也可能处于脱机状态或配置不正确。简而言之,如果出现有问题的错误消息,则值得检查您的代理设置。

    Chrome实际上有自己的代理部分,可以使这一步成为一个特别简单的过程。毕竟,您无需花费任何时间在浏览器中搜索正确的工具。

    要开始使用,请访问Chrome浏览器中的“设置”菜单。这将打开完整的选项菜单。在“系统”部分下(您需要单击底部的“高级”才能看到),您应该找到一个标题为“打开代理设置”的条目。通过选择它,您将被带到相应的菜单:

    在Chrome中打开代理设置

    在Chrome中打开代理设置

    您的下一步取决于您当前使用的系统。Windows用户需要单击LAN Settings,然后取消选中Use proxy server for LAN选项。如果您是Mac用户,您应该立即在相关菜单中找到自己。然后,您必须取消选中所有可选择的代理协议,并检查 ERR_CONNECTION_REFUSED 消息是否已解决。

    在Mac上取消选中代理

    在Mac上取消选中代理

    5. 暂时禁用防火墙和杀毒软件

    防火墙和防病毒软件旨在保护用户及其系统。他们会定期扫描您的设备,并自动阻止任何可疑活动。但是,您可能会开始注意到这里反复出现的主题,因为(很像缓存和代理服务器)这种类型的高级安全性有时会导致连接问题。

    这是因为防火墙通常可以阻止他们不需要的页面,或者拒绝完全安全的内容。要检查您是否属于这种情况,请尝试禁用防火墙和防病毒程序。当然,只有在您确定要访问的站点是安全的情况下才建议这样做。

    此外,您应该只暂时禁用此类软件。完成检查以查看错误是否已解决后重新打开它,这样您就不会容易受到攻击。如果您因为防火墙或防病毒软件而反复遇到错误,您可能需要考虑更改您正在使用的软件。

    6. 清除你的DNS缓存

    作为对早期故障排除步骤的某种扩展,您的下一个任务将是清除DNS缓存。尽管大多数人都知道他们的浏览器会创建缓存,但知道他们的操作系统做同样事情的人并不多。

    例如,您的DNS缓存包含您使用浏览器访问过的页面的所有临时条目。这些条目存储与您访问过的页面的域名和地址相关的关键信息。

     

     

    此功能的目的类似于其他类型的缓存。它加速了加载过程,因为它消除了重复联系站点的DNS服务器的需要。从长远来看,这将节省您的时间。但是,您可能偶尔会看到一些短期问题。

    如果存储的条目不再与它所引用的网站的当前版本匹配,则诸如ERR_CONNECTION_REFUSED消息之类的技术错误并不少见。幸运的是,清除DNS缓存是一种快速简便的解决方案。

    同样,您将如何执行此操作将取决于您的操作系统。

    Windows

    按Windows键启动开始菜单并搜索“CMD”。这应该返回命令提示符。

    Windows中的命令提示符

    Windows中的命令提示符

    在命令提示符下运行以下命令:

    ipconfig /flushdns
    ipconfig /flushdns
    ipconfig /flushdns

    ipconfig /flushdns

    ipconfig /flushdns

    然后,您将看到它已成功刷新DNS解析器缓存的确认信息。

    刷新的DNS解析器缓存

    刷新的DNS解析器缓存

    出于本文的目的,我们将在您使用 Mac 时向您介绍整个过程——尽管如果您是Windows粉丝,您将能够在线找到大量有用的资源。

    Mac

    在Mac上,您需要执行以下操作:

    单击工具栏中的“Go”,然后单击“Utilities”。(Shift-Command-U)

    Mac实用程序

    Mac实用程序

    打开终端。

    Mac终端

    Mac终端

    运行以下命令。您需要管理员权限才能执行此操作。

    sudo killall -HUP mDNSResponder && echo macOS DNS Cache Reset
    sudo killall -HUP mDNSResponder && echo macOS DNS Cache Reset
    sudo killall -HUP mDNSResponder && echo macOS DNS Cache Reset

    清除Mac的DNS缓存

    清除Mac的DNS缓存

    完成后,再次尝试访问问题站点。希望,如果你已经听从了我们所有的建议,它现在应该可以工作了。如果没有,您的DNS可能需要更多注意。

    7. 更改您的DNS地址

    正如我们上面所讨论的,过时的DNS缓存条目是ERR_CONNECTION_REFUSED消息等问题的潜在来源。但是,DNS地址本身也可能导致此类问题。这是因为它经常会变得超载,甚至完全脱机。

    在大多数情况下,您的DNS服务器地址会自动从您的互联网提供商处获取。但是,如果需要,您也可以更改它。您将如何执行此操作将再次取决于您使用的操作系统。

    让我们探索一下Mac用户如何完成这个过程。首先,您需要打开System Preferences。在出现的屏幕上,选择标记为Network的选项。然后,您需要单击Advanced

    Mac网络高级设置

    Mac网络高级设置

    从那里,选择屏幕顶部的DNS选项。要添加新的DNS服务器,请单击+按钮。要改为编辑现有DNS服务器,请双击您要调整的DNS IP地址:

    网络DNS

    网络DNS

    您可以尝试将这些临时更改为公共DNS服务器,例如Google或Cloudflare。

    • 有些人更喜欢  长期使用Google的公共DNS(8.8.8.8 和 8.8.4.4),因为它们有时更可靠。
    • Cloudflare还提供其安全且快速的免费DNS(1.1.1.1和1.0.0.1)。

    提示:如果您已经在使用免费的DNS服务器并且遇到问题,将其删除并默认返回到您的ISP的DNS服务器有时也可以解决问题。Google和Cloudflare并非100%完美,在某些情况下,我们注意到切换回来已经解决了这个问题。

    然后,您可以尝试再次访问该站点——然后用手指交叉。

    8.禁用任何Chrome扩展

    不可否认,安装扩展程序通常有助于获得更全面的Google Chrome浏览器体验。提供的许多扩展可以添加关键功能,甚至有助于自动化复杂的流程。

    然而,大量可用于Google Chrome的扩展程序并不是由浏览器的开发人员开发的。相反,它们通常由第三方创建。这可能意味着无法真正保证它们会按您的预期工作,或者它们会随着时间的推移而正确更新。

    不正确或过时的扩展可能会导致许多问题——包括ERR_CONNECTION_REFUSED错误消息。因此,定期审核附加到浏览器的扩展非常重要。

    为此,首先在Chrome浏览器中打开扩展菜单。然后,您可以开始依次评估每个已安装的扩展。首先询问您是否真的需要每一个。如果不再需要扩展,您只需将其删除即可。

    接下来,找出您要保留的每个扩展程序的最后更新时间。理想情况下,它应该在过去三个月内更新。任何比这更长的时间都可能表明该扩展被其开发人员所忽视。如果可能,您将希望删除这些扩展并用更新的替代品替换它们。

    当然,新的(和完全更新的)扩展有时仍然会导致问题。如果您怀疑是这种情况,请首先禁用所有附加的扩展程序。如果您尝试访问的站点在执行此操作后加载,您就会知道其中至少有一个有问题。然后,您可以一次重新激活一个扩展程序,直到您熟悉问题软件。

    9.重新安装Chrome浏览器

    与任何其他应用程序一样,Chrome本身永远不会完全没有错误。您安装的浏览器可能包含各种问题,尤其是在一段时间未更新的情况下。更重要的是,您的浏览器和操作系统之间的问题非常普遍。

    因此,有时唯一的解决方案是完全重新安装Chrome。您可以通过从设备中删除当前安装来执行此操作。然后,您可以通过访问Chrome官方网站下载最新版本的浏览器。

    如果这些解决方案都不起作用怎么办

    如果我们为您提供的解决方案都没有修复ERR_CONNECTION_REFUSED消息,这通常表明服务器端出现了更严重的问题(换句话说,就是网站本身)。

    不幸的是,在这种情况下,您唯一能做的就是耐心等待。该网站的所有者很可能正在努力解决任何问题,并且很快就会恢复正常营业。

     

     

    如果访问该站点是紧急事项,您可以尝试直接与其所有者联系。有很多方法可以做到这一点,尽管社交媒体和电子邮件特别有效——而且不太可能受到任何网站停机时间的影响。

    解释您面临的问题,并提及您尝试了多种解决方案均无济于事。希望网站背后的团队能够与您联系并讨论最佳行动方案。如果您碰巧让他们意识到他们不知道阻止访问他们的网站的问题,您甚至可能是在帮他们一个忙。

    小结

    尽管连接错误总是令人沮丧,但重要的是要记住它们通常可以修复。您的第一个呼叫端口应该始终是检查问题是否出在网页本身。另一方面,如果问题出在您自己的连接上,则您需要做一些工作才能让事情恢复正常运行。

    要尝试解决ERR_CONNECTION_REFUSED消息,您可以:

    1. 检查页面本身是否已关闭。
    2. 重启你的路由器。
    3. 清除浏览器的缓存。
    4. 评估您的代理设置并根据需要进行调整。
    5. 暂时禁用防病毒和防火墙软件。
    6. 刷新您的DNS缓存。
    7. 更改您的DNS地址。
    8. 禁用任何过时的Chrome扩展程序。
    9. 重新安装Chrome浏览器。
  • 如何修复“ERR_CONNECTION_RESET”错误

    错误类型:
    浏览器错误
    错误名称:
    连接已重置
    英文名称:
    ERR_CONNECTION_RESET
    错误描述:
    要访问一个网站,您的浏览器需要与它建立连接。浏览器发送请求,如果得到响应,则开始接收和发送信息。在某些情况下,该连接可能无法建立,您会遇到“ERR_CONNECTION_RESET”错误。
    错误变体:
    The connection was reset
    更多信息

    如何修复“ERR_CONNECTION_RESET”错误

    要访问一个网站,您的浏览器需要与它建立连接。浏览器发送请求,如果得到响应,则开始接收和发送信息。该信息变成了一个网页,就像您现在看到的那样。

    但是,在某些情况下,该连接可能无法建立,您会遇到“ERR_CONNECTION_RESET”错误。

    出现此问题的原因有多种。幸运的是,如果您了解错误的潜在原因,您应该能够在几分钟内对其进行故障排除。

    在本文中,我们将讨论导致“ERR_CONNECTION_RESET”错误出现的原因。然后,我们将向您展示如何迅速解决它。

    1. 是什么导致“ERR_CONNECTION_RESET”错误?
    2. 如何修复“ERR_CONNECTION_RESET”错误(5 种方法)

    是什么导致“ERR_CONNECTION_RESET”错误?

    “ERR_CONNECTION_RESET”错误代码是谷歌浏览器特有的。但是,您可能会在其他浏览器中遇到类似的消息。例如,Firefox返回“The connection was reset”错误代码。

    访问网站时出现连接重置错误,浏览器无法建立连接。发生这种情况时,连接将“重置”,这意味着服务器无法将数据传输到您的浏览器。

    以下是Chrome中“ERR_CONNECTION_RESET”消息的样子:

    Chrome中的“ERR_CONNECTION_RESET”错误

    Chrome中的“ERR_CONNECTION_RESET”错误

    在大多数情况下,此错误表明您的Internet连接存在问题,例如:

    好消息是,解决任何这些问题都非常容易。我们将在以下几节中按顺序向您展示如何对它们中的每一个进行故障排除。

    如何修复“ERR_CONNECTION_RESET”错误(5 种方法)

    如果遇到“ERR_CONNECTION_RESET”错误,您要做的第一件事是确定您的互联网连接是否正常工作。

    要开始使用,请尝试访问其他一些网站以查看它们是否正确加载。

    但是,即使它们确实加载了,我们还是建议您通过断开电源线、等待一分钟然后重新连接来重置路由器。您的连接应该会在几分钟内再次可用。

    启动后,您可以检查错误是否仍然存在。如果这不能解决问题,是时候开始执行以下故障排除步骤了。

    1. 检查您的VPN

    如果您出于工作或隐私原因使用VPN,重要的是要知道您与它的连接可能会断开。发生这种情况时,您可能无法与某些网站建立连接,直到它恢复。

    根据您使用的VPN软件,它可能会尝试自动重新连接,或者您可能必须手动重新连接。某些软件还为您提供了在尝试重新连接到网络时阻止导航的选项:

     

    OpenVPN软件

    OpenVPN软件

     

    如果您使用VPN工作,您尝试访问的网站可能会在您使用无法识别的IP地址时阻止或重置连接。如果是这种情况,重新连接到VPN应该可以解决问题。

    2.重置您的TCP/IP设置

    如果手动重置浏览器不起作用,您可以强制操作系统 (OS) 更新TCP和IP协议设置。这将使您的互联网连接恢复到其默认设置,并且在此过程中,它可以修复“ERR_CONNECTION_RESET”错误。

    如何在Windows中重置TCP/IP设置

    如果您使用的是Windows,则可以通过命令行重置和更新TCP/IP设置。

    为此,请单击“开始”按钮,输入“cmd”(不带引号),然后按Enter。你会看到一个像这样的窗口:

     

    Windows中的命令提示符

    Windows中的命令提示符

     

    现在继续,一一输入以下命令。每一行都是一个不同的命令——所以输入一个,按Enter,然后继续下一个:

    Netsh winsock reset
    Netsh int ip reset
    Ipconfig /release
    ip/config /renew
    Ipconfig /flushdns
    Netsh winsock reset
    Netsh int ip reset
    Ipconfig /release
    ip/config /renew
    Ipconfig /flushdns
    Netsh winsock reset
    Netsh int ip reset
    Ipconfig /release
    ip/config /renew
    Ipconfig /flushdns

    除了重置您的互联网连接外,最后一个命令还将刷新您的本地域名系统 (DNS) 缓存。过时的缓存会导致连接错误,因此这个附加命令可以派上用场。

    一旦您的互联网连接再次启动,请尝试访问返回“ERR_CONNECTION_RESET”错误的网站。如果它仍然存在,请继续进行下一个修复。

    如何在macOS中重置TCP/IP设置

    在macOS上重置TCP/IP设置非常简单——只需几个步骤即可完成:

    1. 转到系统偏好设置并选择网络选项。
    2. 选择您的活动互联网连接并打开其高级设置。
    3. 转到TCP/IP选项卡。
    4. 单击更新DHCP租约

    重置TCP/IP设置后,尝试访问之前显示“ERR_CONNECTION_RESET”错误的网站。如果您的互联网连接有问题,则错误应该消失了。

    3.禁用您的防病毒软件和防火墙

    在保护您在网络上时,防病毒和防火墙可能非常激进。在某些情况下,您的防病毒软件可能会阻止您下载和打开文件,或者完全阻止您访问网站。

    这同样适用于您的防火墙,它可能会在您尝试访问特定站点时重置您的连接。

    排除防火墙的最佳方法是暂时禁用它,然后检查“ERR_CONNECTION_RESET”错误是否仍然存在。以下是在任一操作系统中执行此操作的方法:

    1. 禁用Windows防火墙
    2. 禁用macOS防火墙

    如果您的防病毒软件阻止与远程服务器的连接,您也必须手动禁用它。该过程将根据您使用的程序而有所不同,因此您需要检查其文档。

    根据我们的经验,您的防火墙或防病毒软件很少会重置连接。如果您尝试访问不安全的网站,您的浏览器很可能会向您显示警告。但是,如果到目前为止您已经尝试了所有其他修复,那么值得禁用这两组软件以排除它们作为原因。

    4.清除浏览器缓存

    您的浏览器会存储您访问的大多数网站的数据,因此在您返回时无需从头开始重新加载它们。在某些情况下,过时的缓存文件可能会导致加载网站时出现错误,例如“ERR_CONNECTION_RESET”。

    如果是这种情况,您可以通过清空浏览器缓存来解决问题。无论您使用什么浏览器,该过程的工作原理都相同。

    例如,如果您使用Chrome,您可以转到设置 > 隐私和安全 > 清除浏览数据,然后勾选缓存图像和文件选项:

     

    清除Chrome中的缓存

    清除Chrome中的缓存

     

    单击清除数据并等待Chrome删除缓存的文件。

    该过程不会花费很长时间,一旦完成,您可以尝试重新加载出现“ERR_CONNECTION_RESET”错误的页面。

    此过程也适用于非Chrome浏览器。在其他浏览器中清除缓存的步骤非常相似。

    5.禁用您的代理服务器

    如果您通过代理服务器路由连接,则在尝试加载网站时可能会导致错误,例如“ERR_CONNECTION_RESET”。这可能是因为代理服务器无法建立与网站的连接,或者是因为您一开始就无法连接到代理服务器。

    无论如何,除非您出于特定原因使用代理服务器,否则您可以继续禁用它。

    如果您使用的是Windows,您可以打开“开始”菜单,输入“Internet选项”(不带引号),然后选择出现的选项。

    将打开一个名为Internet属性的窗口。转到连接选项卡并选择局域网设置选项:

     

    修改您的Windows互联网设置

    修改您的Windows互联网设置

     

    在下一个窗口中,查找选项:为LAN使用代理服务器。如果启用了该设置,请将其关闭并检查自动检测设置选项

     

    禁用代理服务器

    禁用代理服务器

     

    点击确定,就是这样。您可以继续尝试访问返回“ERR_CONNECTION_RESET”错误的网站。如果您已经尝试过其他所有方法,这应该可以解决问题。

    小结

    如果您遇到“ERR_CONNECTION_RESET”错误,这意味着您的浏览器无法与远程服务器建立连接。在大多数情况下,这是由于您的 Internet 设置中的错误配置或其他阻止连接的原因。

    根据您的情况导致“ERR_CONNECTION_RESET”错误的原因,您可以通过五种方法来修复它:

    1. 检查您的VPN。
    2. 重置您的TCP/IP设置。
    3. 禁用防病毒和防火墙。
    4. 清除浏览器缓存。
    5. 禁用您的代理服务器。
  • 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网站上损坏的固定链接。