博客

  • 如何解决WordPress网站HTTP错误码508

    错误类型:
    HTTP错误
    错误名称:
    HTTP 508错误码
    英文名称:
    HTTP Error 508
    错误描述:
    HTTP错误码508本身实际上非常罕见。就循环错误而言,您更有可能遇到“重定向过多”,其中有人错误处理了301和302重定向到他们自己循环的地方,或者只是在阻止请求的链中重定向过多来自实际渲染的资源或URL。

    HTTP错误码508解决办法

    没有人喜欢在他们的WordPress网站上看到错误代码弹出。如果您看到HTTP错误码508,则可能比其他错误更难诊断。不是因为错误本身比较麻烦,而是508错误存在两种类型:一个是在资源或URL请求中检测到循环的HTTP错误,另一个是服务器负担过重时无法执行操作。无论哪种方式,我们都会引导您完成这些错误代码,以便您的网站尽快恢复运行。

    什么是Error 508(Loop detected)及如何修复

    在页面上的某个地方,正在调用链接或资源,然后该资源调用其他内容,然后调用原始资源。服务器永远不会真正满足请求,因为逻辑是递归的并在自身上循环。

    HTTP错误码508本身实际上非常罕见。就循环错误而言,您更有可能遇到“重定向过多”,其中有人错误处理了301和302重定向到他们自己循环的地方,或者只是在阻止请求的链中重定向过多来自实际渲染的资源或URL。

    一般来说,这是一个非常简单的修复。与往常一样,如果您是遇到此错误的用户,我们强烈建议您使用CTRL/CMD – Shift – R重新加载页面以绕过缓存,然后清空您自己的浏览器缓存以确保事情不会挂在您的结束。

    如果您是服务器管理员,那么您有几个可以解决的解决方案。如果您在WordPress上运行任何类型的CDN或缓存插件,第一个非常简单。

    如果您使用WP Rocket等插件,只需进入设置并找到可让您清除缓存、删除文件和/或重新生成CSS的按钮。

    WP Rocket插件仪表盘

    如果您有Cloudflare或其他CDN帐户,您将能够进入设置并找到缓存清除选项。

    CDN缓存清理

    如果这些都不能解决重定向问题并且您的资源仍在递归循环,那么您需要检查您的.htaccess文件。这是URL重定向的地方(除非您使用301重定向插件)。您将需要一个FTP客户端和一个代码编辑器。或者访问您站点的基于Web的文件管理器。

    301和302重定向

    浏览此处的每个链接,尤其是在使用相对链接时。确保它们都不是递归的。这实际上很容易做到,尤其是当您处理大量重定向时。您的插件也是如此。确保您进入插件设置并以相同的方式检查所有URL。

    301重定向管理

    如果这些都没有帮助,并且资源仍在循环中,那么是时候联系您的主机了。他们应该能够从他们的末端帮助整理循环。

    什么是Error 508(Resource Limit Is Reached)及如何修复

    用户和管理员必须处理的另一个508错误(可能是更常见的错误)是达到资源限制消息。这是不言自明的。您的网站已达到其在服务器上分配的资源的顶部。发生这种情况的原因有很多,但您应该首先检查您的cPanel(如果有的话)或您的仪表板。

    服务器资源占用情况

    您页面中的某处将是有关您的服务器的完整统计信息列表。您将看到数据库、服务器上的执行次数、inode等。详细的统计数据将为您提供在不同时间范围内执行的特定脚本和进程。

    如果你看到这些东西出现尖峰,或者你的inode或空间被填满,这是一个很好的迹象,表明发生了什么。你可能只需要稍微精简一下。否则,这将是另外一些事情。

    您正在遭受DDoS攻击

    如果您受到DDoS攻击,您的服务器绝对会耗尽资源并返回508 。DDoS 是一种分布式拒绝服务攻击,在这种攻击中,有人用大量流量淹没您的网站,以至于您的网站几乎无法跟上。通常,这是通过僵尸网络完成的,僵尸网络是在一个人或一群人的指挥下运行的大量链接计算机。

    如果您受到DDoS攻击并且您的服务器崩溃,您几乎无法立即采取行动。您甚至可能不知道自己遭到了DDoS攻击。您只知道您的服务器已关闭。联系您的主机,看看是否有流量激增,峰值特别高。

    如果是这样,您可以阻止来自攻击的 IP 范围,您的服务器应该很快恢复。

    您合法地获得了大量流量

    如果您的服务器不堪重负,并且无法处理真正的流量,您也可以返回508。也许你从Reddit或一篇写得特别好的推文获得了大量流量。如果您的服务器因此关闭并给出508,请联系您的主机并升级您的计划。就是这样。因为您希望您的服务器尽快启动并运行。

    恶意软件

    还记得我们上面提到的那些僵尸网络吗?好吧,您的服务器可能是其中的一部分,而您不知道。如果您的服务器上存在您不知道的恶意软件,它可能会将本应进入您网站的资源消耗到其他地方。因此,运行恶意软件扫描,采用可靠的WAF和安全插件(SucuriWordFence),并确保您的服务器正用于其应有的用途:帮助您的网站取得成功。不砸别人的。

    此外,如果您的网站运行速度比平时慢并且没有任何变化,也请考虑检查恶意软件。这通常是资源耗尽的前兆。

    未知脚本、CRON作业和未使用或过时的插件

    您还应该非常了解您的网站的总体表现。确保您定期运行站点检查,并通过您的 Web 主机或您的站点本身使用您可用的各种调试和错误日志。这些将显示您正在运行的任何CRON作业,以及可能在不同时间在后台运行的任何脚本。在许多情况下,所有这些都不是必需的。

    另外,如果您是WordPress用户,您可以全面浏览您的插件和主题。随着时间的推移,这些会消耗资源,虽然数量在大多数情况下可以忽略不计,但只需要一个安全漏洞或流氓脚本就会导致一系列问题。或者508错误。因此,请确保您正在使用的所有插件都是最新的,并且您不再使用的所有插件和主题都已消失。这会清除存储空间、内存和 inode 使用情况。

    小结

    最后,很多人永远不会看到 HTTP 错误 508。有效地使用重定向并防止请求和后端逻辑中的递归循环是避免看到它的主要方法。如果您的资源被过度使用,您的 CPU 被占用,并且您的站点出现故障,您可以运行一些简单的检查来找出罪魁祸首并采取果断行动。

  • 如何解决WordPress网站RSS Feed错误

    错误类型:
    WP内部错误
    错误名称:
    RSS错误
    英文名称:
    RSS Feed Error
    错误描述:
    XML需要使用非常严格的格式才能正常运行。像错位的换行符这样简单的事情可能会导致它出现故障。这是大多数 WordPress网站RSS Feed错误的根本原因。

    WordPress网站RSS Feed错误

    您的WordPress网站的RSS Feed可能在您的网站上扮演着重要角色,即使您没有直接意识到这一点。它可以让读者对您的最新文章进行评价,甚至提高您内容的可见度。如果遇到错误,能够修复它是保持网站平稳运行的关键。

    在这篇文章中,我们将回顾为什么您的RSS Feed可能会遇到错误。然后我们将引导您完成修复它的三个步骤。

    为什么WordPress会出现RSS Feed错误

    为了理解RSS Feed错误,您首先需要了解该功能本身如何工作的一些背景知识。具体来说,重要的是要知道您的 RSS Feed是由XML生成的,XML是一种简化数据传输、共享和可用性的标记语言。

    XML需要使用非常严格的格式才能正常运行。像错位的换行符这样简单的事情可能会导致它出现故障。这是大多数 WordPress网站RSS Feed错误的根本原因。

    另一个可能的问题来源是用于修改RSS Feed的编码不佳的插件。您网站上插件之间的兼容性问题也可能导致错误。

    最后,当涉及到WordPress网站RSS Feed错误时,主题不太常见,但仍然是显着的罪魁祸首。可能存在布局问题导致您的RSS Feed无法正常生成,或者您的主题提供的功能可能与您的提要发生冲突。

    WordPress的RSS Feed错误通常都会以一种或另一种方式返回到您的代码中。幸运的是,您不必具有 XML 方面的任何经验即可解决该问题。

    如何修复WordPress网站RSS Feed错误

    WordPress网站RSS Feed错误的最佳解决方案将(部分)取决于导致问题的原因。但是,我们建议按此顺序执行以下步骤,以便有条不紊地排除故障并找到解决方案。

    步骤 1:手动检查functions.php中的错误

    如果您遇到错误,您的functions.php文件是您应该首先检查的地方,特别是如果您最近编辑过它。导致提要中断的最常见错误之一是在此文件中关闭 PHP 标记后出现不必要的空格或换行符。

    您可以通过两种方式访问​​您的functions.php。 如果您习惯使用文件传输协议 (FTP),则可以使用FileZilla等 FTP 客户端连接到您的服务器。然后,导航到wp-content > themes > your-active-theme并查找functions.php

    检查functions.php错误

    或者,您可以登录到站点的后端并导航到 外观 > 主题编辑器并在那里查找functions.php

    编辑主题functions.php

    访问文件后,滚动到底部。您可以在关闭PHP标记后检查换行符或空格,但更简单的补救方法是将其完全删除:

    删除主题functions.php空行

    结束标记并不是代码工作所必需的,尽管您需要在删除任何代码本身之前测试删除多余的换行符和空格。但是,如果问题仍然存在,则值得一试。

    步骤 2:切换到默认主题

    如果您的functions.php文件一切正常,那么您的下一站应该是您的WordPress主题。它可能包含与您的本机RSS Feed冲突的功能,或者布局问题可能会阻止它正常工作。

    此外,如果您使用插件修改RSS Feed,您的主题可能与它不兼容。找出这个问题的最简单方法是激活默认的WordPress主题,例如二〇二〇

    在WordPress中,导航到外观 > Themes,然后单击您首选的默认主题的启用

    启用WordPress默认主题

    如果您无法访问后端,请使用FTP客户端连接到您的服务器。导航到wp-content > themes并重命名所有文件夹,除了默认主题的文件夹:

    重命名主题文件名

    这将强制WordPress激活唯一有效的主题。然后,返回您的站点并检查您的RSS Feed是否正常运行。如果没有,是时候进入下一步了。

    另一方面,如果您的提要现在显示正确,您就知道您的主题是问题所在。此时,您有两个选择。第一种是将其替换为适用于您的RSS Feed的那个。理想情况下,您需要在临时站点上对此进行测试。

    第二个是联系您的主题的开发人员或他们的支持团队,以确定他们是否知道存在问题。如果他们能够并愿意解决它,您也许可以继续使用您的主题,而不会出现其他问题。

    步骤 3:测试插件冲突

    如果您使用插件修改RSS Feed,则在确认您的主题不是错误来源后,这应该是您的下一站。导致问题的主要原因有两个:

    • 您的RSS Feed插件与您网站上的另一个扩展程序不兼容。
    • 您选择的插件编码不当,并且包含XML语法错误。

    最好先解决插件不兼容问题。为此,请停用所有插件,但影响RSS Feed的插件除外:

    禁用WP插件

    如果您无法访问您的仪表板,您可以使用FTP停用您的插件。只需导航到FTP 客户端中的wp-content > plugins并重命名每个文件夹:

    重命名插件文件夹名称

    然后,检查您的RSS Feed。如果它现在正常工作,您就知道您的扩展程序与您的另一个插件冲突。一次重新激活它们,直到错误再次发生。最近激活的插件与您的RSS Feed不兼容。

    此时,您需要决定是否可以删除或替换您的RSS Feed插件或其不兼容的工具。如果没有,您可以尝试联系他们的开发人员寻求解决方案。

    如果您执行上述所有任务均未成功,则您的RSS Feed插件中可能存在XML语法错误。同样,您可以尝试联系开发人员或支持团队寻求帮助。但是,如果这被证明是一个死胡同,您必须删除或替换插件才能让您的RSS Feed再次工作。

    小结

    如果您可以修复WordPress网站RSS Feed错误,您就可以确保您网站的用户始终获得您品牌的最新更新。无论您是需要让读者了解您的最新帖子还是宣传您的新产品,使用功能性新闻提要都更容易。

    在这篇文章中,我们向您展示了如何通过三个步骤对WordPress网站RSS Feed错误进行故障排除:

    1. 手动检查functions.php 中的错误 。
    2. 切换到默认主题。
    3. 测试插件冲突。
  • 如何修复WooCommerce不发送订单邮件错误

    错误类型:
    其他错误
    错误名称:
    WooCommerce不发送订单电子邮件
    英文名称:
    Missing WooCommerce Order Emails
    错误描述:
    默认情况下,WordPress通过PHP邮件发送电子邮件。不幸的是,并非所有WordPress服务器都正确配置为使用PHP邮件。

    在经营电子商务商店时,您需要知道您的客户将快速可靠地收到他们的收据和任何订单更新电子邮件。在本教程中,我们将介绍如何修复WooCommerce不发送订单电子邮件的简单方法。

    WooCommerce不发送订单邮件错误

    导致WooCommerce电子邮件无法发送的原因

    如果您经营在线商店,那么您依靠电子邮件来保持您的业务顺利运行。您使用电子邮件来欢迎新客户并与他们建立关系。发送电子邮件以确认订单并跟进废弃的购物车。并且需要电子邮件来让客户重置他们的密码。

    但我们经常听到电子商务卖家在WooCommerce不发送电子邮件方面遇到问题。有时发生这种情况是因为您的WooCommerce设置存在问题。我们将首先向您展示如何检查这些设置。

    其他时候,WordPress发送电子邮件的方式是一个更深层次的问题。默认情况下,WordPress通过PHP邮件发送电子邮件。不幸的是,并非所有WordPress服务器都正确配置为使用PHP邮件。

    即使您的电子邮件成功发送,它们也可能被错误地识别为垃圾邮件。这意味着它们可以被自动删除而不会被看到。

    确保您的电子邮件可靠传送的最佳方法是通过SMTP服务发送它们。

    我们将在本指南后面向您展示如何设置SMTP服务器,但首先,让我们确保您的WooCommerce设置没有问题。

    检查WooCommerce电子邮件和订单设置

    首先要检查的是您的电子邮件和订单的WooCommerce设置。如果您的其中一项设置有误,则不会发送您的订单电子邮件。

    (1)检查WooCommerce电子邮件设置

    我们将首先检查您的电子邮件是否被意外停用。为此,请导航到WordPress仪表盘上的WooCommerce » 设置,然后单击电子邮件选项卡。

    WooCommerce电子邮件设置

    在这里,您将看到WooCommerce将发送的所有通知电子邮件的列表。有些发送给您,有些发送给您的客户。您需要检查每封电子邮件的设置。

    让我们从顶部开始,点击右侧的“Manage”按钮查看“New order”电子邮件。您需要检查两个设置。首先,确保电子邮件已启用。有时它会被意外禁用,如果未选中该框,则不会发送电子邮件。

    WooCommerce订单邮件

    其次,您需要确保收件人的电子邮件地址正确无误。您只会为将发送给您的电子邮件找到此设置。向客户发送电子邮件时,将自动使用正确的电子邮件地址。

    您可以对列表中的每种类型的电子邮件执行相同的操作。如果一切看起来都不错,那么我们需要检查WooCommerce没有发送订单电子邮件的每个订单的状态。

    (2)检查WooCommerce付款状态

    您需要导航到WooCommerce » Orders 以检查最近订单的状态。如果您还没有任何订单,那么您需要创建一个测试订单,然后再回来。

    WooCommerce创建测试订单

    如果订单状态如本例中所示为“Pending payment”,则说明未发送电子邮件的原因。默认情况下,WooCommerce不会为待处理的销售发送订单电子邮件。

    Pending状态订单正在等待进一步的行动。也许客户在他们的购物车中添加了一些东西然后放弃了它。或者,客户可能需要完成手动付款,例如银行转帐。

    但是如果状态是“Processing”,那就有问题了。应该已经向您和客户发送了一封电子邮件。如果它没有到达收件箱,那么它很可能被视为垃圾邮件。

    这是WooCommerce和WordPress电子邮件的常见问题。解决该问题的最佳方法是使用SMTP服务器发送电子邮件。

    使用SMTP服务器插件修复WordPress电子邮件可靠性

    SMTP是通过互联网发送电子邮件的标准协议,但它不是WordPress默认使用的协议。不幸的是,这通常会导致来自WordPress的电子邮件被视为垃圾邮件。

    通过SMTP服务器发送电子邮件更可靠,因为它使用正确的身份验证。您客户的电子邮件软件将确信您的电子邮件是真实的,并且不太可能将它们移至垃圾文件夹。

    WP Mail SMTP是适用于WordPress和WooCommerce的最佳SMTP插件。这是确保您的订单电子邮件实际发送到客户收件箱的最简单方法。

    要修复WooCommerce不发送订单电子邮件,您需要安装并激活WP Mail SMTP插件。

    注意:本教程只需要 WP Mail SMTP的免费版本。但Elite套餐包括White Glove Setup,专家将为您设置插件。

    启用后,WP Mail SMTP安装向导将自动启动。您需要单击“Let’s Get Started”按钮。

    WP Mail SMTP向导

    接下来,您需要选择要使用的SMTP服务。我们推荐SMTP.comSendinblue(针对国内客户的朋友,则建议用腾讯的企业邮箱),因为它们能够安全地发送大量电子邮件并且不会触发垃圾邮件过滤器。

    此外,Sendinblue可让您每天免费发送多达300封电子邮件。

    SMTP服务商列表

    选择服务后,您需要单击“Save and Continue”按钮。之后,系统会要求您配置邮件程序设置。

    在这里,您将被要求从您选择的邮件服务中复制一些信息,然后将其粘贴到表单中。您需要采取的具体步骤取决于您选择的邮寄服务。

    Sendinblue API配置

    注意:如果您更喜欢绕过向导并手动设置WP Mail SMTP,那么您可以参考如何使用任何SMTP服务设置WP Mail SMTP的手动分步说明。

    设置向导还会要求您设置发件人电子邮件。确保您在此处使用的企业电子邮件地址与您在设置SMTP邮件服务时输入的地址相同。

    Force From Email

    我们还建议您选中“Force From Email”框。这将确保您在整个网站上使用相同的电子邮件地址。这也有助于确保您的WooCommerce电子邮件不会变成垃圾邮件。

    然后系统会询问您希望启用哪些电子邮件功能。您需要“Improved Email Deliverability”和“Email Error Tracking”来解决WooCommerce不发送电子邮件的问题。它们将被默认选中。

    启用电子邮件功能

    如果您购买了WP Mail SMTP Pro,那么您将可以访问一些附加功能。例如,“Detailed Email Logs”功能可让您检查单个电子邮件以确保它们被发送。

    Detailed Email Logs

    专业版还可以让您重新发送失败的电子邮件。当客户输入错误的电子邮件地址时,这真的很有帮助。

    发送测试电子邮件

    恭喜,您现在已经设置了一切!让我们通过发送测试电子邮件来确保它正常工作。

    您需要导航到WP Mail SMTP » Tools,然后单击“Email Test”选项卡。默认情况下将输入站点的管理员电子邮件,但您可以根据需要将测试电子邮件发送到其他地址。接下来,单击“Send Email”。

    发送测试电子邮件

    如果一切都已正确设置,那么您应该会看到“Success!” 信息。确保您还访问了您的电子邮件收件箱,以确保电子邮件确实到达。

    邮件发送成功提示

    我们希望本教程能帮助您学习如何修复WooCommerce不发送订单电子邮件的问题。

  • 如何修复WordPress登录页面刷新和重定向问题

    错误类型:
    WP内部错误
    错误名称:
    登录重定向循环
    错误描述:
    当登录屏幕不断刷新并将您重定向回同一页面时,会出现WordPress登录重定向问题。

    WordPress登录错误

    您是否曾经试过登录您的WordPress网站, 但无法通过登录页面?如果是这样,您可能会陷入重定向循环。当您的WordPress登录页面在输入您的用户名和密码后不断刷新时,您可能正在处理缓存问题或插件错误。

    在这篇博文中,我们将研究此重定向循环的常见原因,然后引导您完成三个简单的修复,以帮助您重新登录您的网站。让我们开始吧!

    WordPress登录页面刷新和重定向问题的常见原因

    当登录屏幕不断刷新并将您重定向回同一页面时,会出现WordPress登录重定向问题。因此,您将被锁定在站点的管理后台之外。

    WordPress登录界面 出现此错误的可能原因有以下三种:

    • 您的浏览器可能正在存储过时的WordPress文件和数据。
    • 最近安装的WordPress主题或插件可能有问题或与其他插件不兼容。
    • WordPress网站可能有损坏的.htaccess 文件。

    您会很高兴知道每个场景都有一个简单的修复方法。接下来,我们将向您展示如何解决WordPress登录重定向错误,以便您可以重新访问您的站点。

    如何修复WordPress登录页面刷新和重定向问题

    现在,让我们通过三个主要步骤来修复WordPress登录重定向错误。在继续之前,您可能希望对您的站点执行备份, 以防万一出现问题并且您需要恢复较早的版本。

    1. 清除浏览器Cookie和缓存

    解决WordPress登录重定向问题的最快方法是清除浏览器cookie和缓存。WordPress使用cookie来存储身份验证数据。有时,您的浏览器可能会保留旧文件,从而在您尝试登录站点时导致重定向循环。

    要清除Google Chrome中的cookie和缓存,请单击浏览器右上角的三点图标。转到 下拉菜单中的更多工具,然后选择清除浏览数据。

    Chrome浏览器缓存及Cookies清除

    在出现的弹出窗口中,将时间范围设置为所有时间 并检查以下选项:Cookies及其他网站数据、缓存的图片和文件。最后,点击清除数据。

    如果您不是Chrome用户,你可以参考在不同浏览器中清除缓存和cookie文章进行操作。

    完成此过程后,请重新启动浏览器并尝试登录您的WordPress网站。如果您仍然面临相同的登录错误,请转到下一步。

    2. 检查新安装和更新(插件和主题)

    正如我们之前提到的,WordPress 登录重定向问题可能是由您最近安装的主题或插件引起的。也许这个新主题或插件有问题,或者它与您网站上的其他插件不兼容。

    要确定问题是由主题还是插件引起的,您可以做两件事:

    • 停用您网站上的插件
    • 恢复到您网站的默认主题

    首先,您需要通过安全文件传输协议 (SFTP) 客户端 或网站托管帐户中的文件管理器访问您的WordPress网站。

    要停用您的插件,请打开 您站点根目录中的wp-content文件夹,然后找到plugins文件夹并将其重命名为plugins_test。

    重命名插件目录名称 如果这解决了登录问题,您需要确定哪个特定插件有问题。为此,请恢复文件夹的原始名称,将其打开,然后重命名其中一个插件文件夹。您可以重复此过程以一次停用一个插件,在每个插件之后测试您的登录页面以识别罪魁祸首。

    如果在停用插件后仍无法登录WordPress站点,请返回wp-content文件夹并找到主题 文件夹。重命名文件夹themes_test。您的WordPress网站将自动恢复为默认主题。

    重命名主题目录名称 如果停用这些元素可以解决您的登录问题,您可以前往WordPress仪表盘并执行任何必要的更新。您可能还想更换导致问题的插件或主题,或联系开发人员寻求帮助。

    3. 恢复默认的.htaccess 文件

    如果您已经尝试了以上两种方法,但仍然卡在循环中,请不要担心。您还可以尝试最后一种方法。

    WordPress登录重定向循环的另一个可能原因是.htaccess文件损坏。.htaccess文件位于您站点的根目录中,使WordPress能够与您的服务器交互并为您的站点生成永久链接。

    要访问此文件,请通过SFTP客户端或托管帐户中的文件管理器连接到您的网站。从那里,转到您站点的根目录,找到.htaccess文件,然后将其删除。

    删除.htaccess文件 接下来,尝试登录您的站点。如果您这次成功了,您就会知道问题出在.htaccess文件上。

    最后,您需要创建一个新的.htaccess 文件。转到WordPress管理仪表盘中的“设置”,选择“固定链接”,然后单击 页面底部的“保存更改”按钮。

    固定链接设置

    请注意,您无需在固定链接设置页面上进行任何更改。只需点击蓝色按钮,一个新的.htaccess文件就会出现在您站点的根目录中。

    小结

    WordPress登录重定向循环可能看起来令人生畏,但这是一个常见错误。这通常是由缓存问题、错误的插件或主题或损坏的.htaccess文件引起的。

    你可以做三件事来摆脱这个重定向循环:

    1. 清除浏览器 cookie 和缓存。
    2. 检查问题是否由新安装的主题或插件引起。
    3. 删除并恢复 网站根文件夹中的.htaccess文件。
  • 如何修复WordPress致命错误:超出最大执行时间

    错误类型:
    PHP错误
    错误名称:
    最大执行时间错误
    英文名称:
    maximum execution time exceeded
    错误描述:
    最大执行时间错误是最常见的WordPress错误之一。当您尝试更新WordPress插件或主题时,它可能会出现。

    超出最大执行时间错误修复

    定期更新您的插件和主题对于保持您的网站满负荷运行是必要的。但是,致命的WordPress错误“maximum execution time exceeded”,即超出最大执行时间可能会阻止更新并让您担心网站的性能。

    幸运的是,您可以使用以下几种方法来修复此错误或增加最长执行时间:您可以卸载问题软件、使用插件或直接编辑您网站的代码,以立即解决问题。

    在本教程中,我们将了解WordPress最长执行时间错误是什么以及它发生的原因。然后,我们将向您介绍六种方法,您可以使用这些方法来解决问题并让您的网站平稳运行:

    1. 卸载问题软件
    2. 使用插件
    3. 调整wp-config.php文件
    4. 更新php.ini文件
    5. 编辑.htaccess文件
    6. 联系服务器提供商

    什么是最大执行时间错误

    最大执行时间错误是最常见的WordPress错误之一。当您尝试更新WordPress插件或主题时,它可能会出现。

    无法执行您请求的更新

    它提醒您站点无法执行您请求的更新。

    发生此错误的原因是您网站上的PHP脚本。PHP是一种脚本语言,是WordPress网站的基础。它由控制网站功能并向用户显示不同元素的代码组成。因此,最大执行错误直接与PHP脚本运行所需的时间有关。

    PHP脚本具有最长的执行时间,以确保您的站点正常运行和安全。例如,如果没有限制,黑客或恶意软件可以使用永无止境的脚本来拆除您网站的服务器并使您的数据易受攻击。此外,长时间运行的PHP脚本可能会从您的服务器上转移资源。

    插件更有可能触发错误,因为它们带有大量来自外部来源的代码。WordPress是一个开源平台,因此任何开发人员都可以为其设计和上传插件。如果您安装来自鲜为人知的开发人员的内容,它可能带有有缺陷的代码并导致您网站的PHP脚本出现问题。

    主题和一般WordPress更新也可能导致问题。但是,这种情况不太常见。

    标准的最大执行时间是多少

    在大部分网站服务器,都默认设置了我们终端的最长执行时间。与大多数其他托管服务提供商一样,它的持续时间通常为30秒。这通常足以让大多数PHP脚本成功运行。如果您使用不同的托管服务提供商,您应该能够直接联系他们以了解您网站的最长执行时间是多少。

    但是,具有多个资源的大型网站可能需要稍长的最大执行时间。否则,他们可能无法在时钟用完之前完成他们的流程。

    此外,一些开发人员可能会使用超过300秒的非常长的执行时间。但是,由于我们之前讨论过的安全问题,我们不建议大多数网站使用此方法。

    如何确定错误是否发生

    通常很明显,最大执行时间错误已经发生,因为您会在WordPress仪表盘中看到一条通知。

    但它可能并不总是具有相同的措辞。例如,它可能读作“致命错误”或“严重错误”。通知也可能未引用最大执行时间。但是,所有警告都共享类似的组件,可以提醒您注意问题的根源。

    前端用户也可能会看到错误。如果他们在更新过程失败时访问该站点,他们可能会看到一条消息,告诉他们您的网站遇到技术问题。

    维基最大请求时间超时 但是,出现此错误消息不仅是因为已超出您的最大执行时间。因此,您需要检查它是否也显示在您的WordPress仪表盘中。

    最后,您可能会收到一封来自WordPress的电子邮件,提醒您已超出最大执行时间。发生这种情况是因为WordPress5.2更新,它引入了PHP错误保护,当您的站点的主题或插件出现问题时会自动通知您。因此,您几乎会立即知道您的更新存在问题。

    如何修复最大执行时间错误

    您可以使用几种不同的方法来消除最大执行时间错误或增加站点的最大执行时间。

    您可能首先要考虑直接编辑站点文件和添加新代码的舒适程度。如果此方法听起来超出您的技术能力,幸运的是还有其他选项可用。

    1. 卸载问题主题或插件

    修复最长执行时间错误的最简单方法之一是卸载导致问题的插件或主题。您的插件之一或您网站的主题可能是罪魁祸首,因此您可以从那里开始。

    如果您预感某个特定应用程序导致了问题,我们建议您使用此方法。例如,您最近可能添加了一个新插件或更新了一个旧插件。

    如果错误将您锁定在您的站点之外,您可以通过恢复模式访问仪表盘。如果您收到来自WordPress的关于更新失败的电子邮件,它通常包含一个指向恢复模式的链接,甚至可能会告诉您是哪个插件导致了问题。

    然后,导航到插件>已安装插件并单击相关项目下方的停用。单击删除以将其删除。

    如果您不知道是什么导致了最大执行时间超出错误,您可以停用所有插件并一一重新激活它们。每次刷新,看看能不能找到触发问题的那个。

    您可以使用安全文件传输协议 (SFTP) 来删除该插件。

    希望这将解决错误。如果没有,您可以继续使用以下方法。

    2.使用WP Maximum Execution Time Exceeded插件

    增加最大执行时间的最简单方法之一是使用WP Maximum Execution Time Exceeded插件。

    WP Maximum Execution Time Exceeded插件 此工具可让您在激活时将最大执行时间增加到300 秒(五分钟)。

    您可能更喜欢使用此方法而不是前一种方法,因为它可以在全局范围内增加您的最大执行时间。如果您想给功能性插件和主题更多的时间来完成它们的更新,这将是有益的。

    要使用该插件,您可以下载.zip 文件并前往您的WordPress仪表盘。导航到插件>安装插件并单击上传文件>选择文件

    上传安装插件 单击立即安装。安装插件后,选择激活插件以完成该过程。

    该插件会立即自动增加您网站的最长执行时间,因此您无需执行任何其他操作。如果您想删除它并恢复到原始设置,您可以前往插件>已安装的插件并单击禁用。

    禁用插件 这是针对最大执行时间超出错误的直接修复。但是,它不允许您选择自定义持续时间。如果这是您正在寻找的东西,您可能更喜欢使用以下更密集的方法之一。

    3. 通过wp-config.php增加最大执行时间

    您可以在站点的wp.​​config.php文件中增加最长执行时间。这是一个核心文件,其中包含有关您网站的许多重要信息。例如,它包含您网站的名称、主机名、登录用户名和密码。

    如果您想自定义最大执行时间,我们建议使用此方法。它使您能够将代码直接添加到WordPress目录文件中。此外,它相对快速且易于执行。

    在开始编辑文件之前,我们建议您备份整个WordPress网站。该wp-config.php文件是为您的网站必不可少的,所以你不想做一个关键的和不可逆转的错误。通过文件备份,您可以轻松恢复到原始设置。

    您可以通过SFTP应用程序并查找wp-config.php来找到该文件。右键单击它并选择Edit。

    或者,您可以单击“下载” 并使用“记事本”等简单的文本编辑器编辑文件。进入wp-config.php 文件后,滚动到底部并插入以下代码:

    set_time_limit(X);
    set_time_limit(X);
    set_time_limit(X);

    “X”表示以秒为单位的最大执行时间。例如,您可以将其替换为“300”,它将持续时间延长至五分钟。

    现在您可以保存文件了,您已经成功更改了最长执行时间!

    4.在php.ini中增加Maximum Execution Time

    您还可以通过创建新的php.ini 文件来增加最长执行时间。这是一个控制您的 PHP 设置的文档,例如资源限制、上传大小和文件超时。

    如果您使用WordPress等内容管理系统 (CMS),此方法可能是一个很好的选择。php.ini影响系统中的所有脚本,因此您不必单独编辑每个脚本。

    并非所有服务器都支持php.ini文件,因此您需要先检查以确保您的服务器支持。然后您可以使用此方法增加PHP执行时间。

    使用您的文本编辑器打开php.ini文件。接下来,您可以输入以下代码来更改最大执行时间:

    max_execution_time = 500
    max_execution_time = 500
    max_execution_time = 500

    这会将最大执行时间更改为500秒。然后你需要杀死现有的PHP进程来更新php.ini文件并使更改生效。

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

    .htaccess文件是另一个地方,你可以调整最大的执行时间。此文件控制WordPress站点不同目录的更改。但是,并非所有服务器都使用它,它最常见于Apache服务器中

    如果您不想使用wp-config.php文件并且您的服务器不支持php.ini 文件,您可能更喜欢使用此方法。

    在开始之前,我们建议备份您的.htaccess文件。通过这样做,如果您犯了任何重大错误,您可以恢复它。只需复制一份并将其保存在计算机上的其他位置即可。

    然后使用您选择的SFTP编辑原始.htaccess 文件。您可以使用文本编辑器打开它。然后输入此代码以更改最大执行时间:

    php_value max_execution_time 300
    php_value max_execution_time 300
    php_value max_execution_time 300

    您可以将“300”替换为您喜欢的任何其他数字。最后,保存更改,文件会将它们应用到您的站点。

    6. 联系服务器提供商请求增加最大执行时间

    如果您不想自己更改站点的文件,您还有另一种选择。您可以直接联系您的托管服务提供商,他们可以代表您增加最长执行时间。

    如果您时间紧迫或技术技能有限,此方法可能是一个很好的选择。但是,根据您的托管服务提供商的不同,它可能会额外收费。

    需要解决您网站上的其他技术问题?下面是一些最常见的WordPress错误

    修复致命错误:超过最大执行时间

    WordPress中的最大执行时间超出错误会妨碍您更新插件和主题。虽然它发生时可能会令人沮丧,但有几种方法可以快速解决问题。

    您可以使用以下策略修复最长执行时间WordPress错误:

    1. 卸载问题项目。
    2. 使用WP Maximum Execution Time Exceeded等插件增加最大执行时间。
    3. 通过编辑wp-config.php 文件来调整最大执行时间。
    4. 在php.ini文件增加最大的执行时间。
    5. 编辑.htaccess文件以增加最大执行时间。
    6. 联系服务器提供商以获得技术支持。
  • 如何修复”jQuery is Not Defined”错误

    错误类型:
    浏览器错误
    错误名称:
    JQuery未定义
    英文名称:
    jQuery is Not Defined
    错误描述:
    简单地说,这个错误试图告诉您站点上的某些东西(可能是插件)需要jQuery在您的站点上运行。出于某种原因,当浏览器尝试加载网站并调用特定jQuery时,它不可用。

    如何修复"jQuery is Not Defined"错误

    无论你对WordPress错误是否陌生,在你的网站上工作时遇到“jQuery is not defined”从来都不是一件有趣的事。这可能是一个令人震惊和困惑的信息。幸运的是,这是使用jQuery的站点在某些时候可能遇到的标准错误。

    也许您的站点已关闭,当您检查浏览器控制台是否有错误时,您会看到“jQuery is not defined”。查找错误是第一步,做得很好!

    下一步是解决它。因为这是一个更容易修复的JavaScript错误,所以不需要花费很长时间。

    在这篇文章中,我们将带您了解快速修复它所需的所有知识。这包括错误的含义,它可能首先发生的原因-所有防止将来发生此错误的关键信息。最后,我们将引导您完成解决此问题的几个步骤。

    1. 什么是”jQuery is not defined”错误?
    2. 如何修复”jQuery is not defined”错误

    什么是”jQuery is not defined”错误?

    浏览器中方便的控制台日志中,您可能会发现此错误。但这并不是令人难以置信的描述。“jQuery is not defined”实际上是什么意思?

    简单地说,这个错误试图告诉您站点上的某些东西(可能是插件)需要jQuery在您的站点上运行。出于某种原因,当浏览器尝试加载网站并调用特定jQuery时,它不可用。

    此错误可能会导致网站对访问者关闭。因为互联网上大约78%的网站运行jQuery,这是一个常见的错误。

    控制台日志中“jQuery is not defined" 错误

    控制台日志中“jQuery is not defined” 错误

    “jQuery is not defined”错误的潜在原因

    这个错误可能会让人大吃一惊。你的网站昨天运行得很好-发生了什么事?这可能有点让人头痛。

    可能发生了一些可能引发“jQuery未定义”错误的情况:

    1. WordPress站点上安装的旧插件与您最近安装并激活的插件冲突。如果您最近安装或激活了新插件,或者您站点上的某些插件最近没有更新,这可能是原因。
    2. 性能缓慢或较差的托管环境可能会增加调用jQuery时执行jQuery所需的时间。仔细检查服务器资源或错误日志以确认这一点。
    3. 在jQuery完全加载之前,网站上的JavaScript正在运行。或者页面加载时JavaScript文件没有正确加载。
    4. 用于提高站点性能的CDN无法访问服务器。如果您根本没有使用CDN,那么可以完全排除这种可能性。
    5. 您的jQuery版本中存在错误或输入错误。也许有人最近编辑了一个核心文件或插件,这导致了冲突。

    如何修复”jQuery is not defined”错误

    在我们开始修复之前,请记住在编辑代码之前备份您的网站!即使是经验最丰富的开发人员也会时不时地犯错误,手头有备份可以防止您在故障排除时丢失任何重要的工作。

    一旦你采取了这些必要的预防措施,是时候纠正这个错误了。

    解决此错误需要熟悉添加、删除和编辑代码。别担心,您不需要从头开始编写任何代码。但如果您准备通过SFTP或托管环境访问站点的代码,这将有所帮助。

    它不适合通过WordPress仪表板代码编辑器编辑代码。如果你手头还没有一个好的文本编辑器,现在是时候安装一个了。

    这里有几个选项可以用来解决此错误,并将您的站点恢复给访问者。

    方法 1: 如果jquery正在加载,请使用网络选项卡进行调试

    查看浏览器开发工具的“网络”选项卡,查看是否正在加载jQuery。这为您提供了一个快速验证的地方。

    另一种选择是查看可能导致错误的多个插件和主题。检查站点的代码,确保包含jQuery。最好只加载一次。

    如果未包含jQuery库,请使用以下代码段将其添加到wp_enqueue_script()函数中:

    wp_enqueue_script( ‘tt-mobile-menu’, get_template_directory_uri() .
    ‘/js/mobile-menu.js’, array(‘jQuery’), ‘1.0’, true );
    wp_enqueue_script( ‘tt-mobile-menu’, get_template_directory_uri() .
    ‘/js/mobile-menu.js’, array(‘jQuery’), ‘1.0’, true );
    wp_enqueue_script( 'tt-mobile-menu', get_template_directory_uri() .
    '/js/mobile-menu.js', array('jQuery'), '1.0', true );

    通过转到wp_includes文件夹找到此代码,然后打开script-loader.php文件。如果这不起作用,或者如果您发现jQuery库实际上已经包含在内,请转到以下方法。

    代码段在script-loader.php文件中的外观

    代码段在script-loader.php文件中的外观

    方法 2: 确保jquery已加载

    当包含但未加载jQuery时,您可能会遇到“jQuery is not defined error”。通过查找脚本源并将URL粘贴到新浏览器或选项卡中,确保已加载该脚本。

    例如,如果<script src=设置为:

    要查找要测试的URL,应查找的文本片段

    要查找要测试的URL,应查找的文本片段

    然后,复制并粘贴http://code.jquery.com/jquery-1.11.2.min.js将部分插入新窗口或选项卡。如果jQuery文件加载并向您显示了全部内容,您可以将其从列表中勾选出来。

    方法 3: 给CDN托管的jQuery做个Local Fallback

    这是包含在JavaScript中的一个很好的选项,因为在本地主机上运行jQuery可以全面改善您的网站体验。这将有助于避免任何其他CDN jQuery加载问题。

    // Fall back to a local copy of jQuery
    window.jQuery || document.write())
    // Fall back to a local copy of jQuery
    window.jQuery || document.write(”))
    // Fall back to a local copy of jQuery
    window.jQuery || document.write(''))

    上述代码片段在代码编辑器中的外观

    上述代码片段在代码编辑器中的外观

    方法 4:在wp-config.php文件中添加一个代码段

    如果上述操作均无效,请打开wp-config.php文件并完整粘贴到以下代码段中:

    /** Absolute path to the WordPress directory. */
    if ( !defined(‘ABSPATH’) )
    define(‘ABSPATH’, dirname(__FILE__) . ‘/’);
    define(‘CONCATENATE_SCRIPTS’, false);
    /** Absolute path to the WordPress directory. */
    if ( !defined(‘ABSPATH’) )
    define(‘ABSPATH’, dirname(__FILE__) . ‘/’);
    define(‘CONCATENATE_SCRIPTS’, false);
    /** Absolute path to the WordPress directory. */
    if ( !defined('ABSPATH') )
    define('ABSPATH', dirname(__FILE__) . '/');
    define('CONCATENATE_SCRIPTS', false);

    上述代码段在wp-config.php文件中的外观

    上述代码段在wp-config.php文件中的外观

    方法 5:手动插入jQuery库

    作为最后一种方法,您可以直接进入header.php文件并添加jQuery库。

    以下是方法:

    1. 首先,转到Google托管的库并完整复制最新版本的jQuery库。
    2. 打开header.php文件,该文件位于themes文件夹中。
    3. 从第一步添加jQuery库。确保它正好在头标签后面。
    4. 完成后保存文件。

    上述代码段在wp-config.php文件中的外观

    上述代码段在wp-config.php文件中的外观

    小结

    一般情况下,完成这些步骤后,您应该能够解决“jQuery is not defined”错误并访问您的站点。

    由于此问题通常是由于浏览器无法连接jQuery库造成的,因此可以尝试的解决方案数量有限。大多数人通过以上任何一种选择都能获得成功。

    如果由于某种原因上述步骤都无法解决错误,那么最好联系您的服务器托管公司以获得支持。

  • 如何修复Firefox浏览器”The Page Isn’t Redirecting Properly”错误

    错误类型:
    浏览器错误
    错误名称:
    此页面不能正确地重定向
    英文名称:
    The Page Isn’t Redirecting Properly
    错误描述:
    此错误消息是Mozilla Firefox浏览器独有的,表示您的站点上的重定向存在问题。

    "The Page Isn’t Redirecting Properly"错误修复

    您是否遭遇过在Firefox中访问您的网站,返回报错信息“The Page Isn’t Redirecting Properly”,或者“此页面不能正确地重定向”?

    此错误消息是Mozilla Firefox浏览器独有的,表示您的站点上的重定向存在问题。这可能是由于几件事,或者仅仅是一件事。我们将在下面帮助您解决这个问题。

    在本文中,您将了解如何修复WordPress站点、Nginx服务器和PHP应用程序的“The Page Isn’t Redirecting Properly”错误消息。同样的步骤也可以解决您可能在Google Drive或您正在访问的其他网站上看到此消息的情况。

    注:“The Page Isn’t Redirecting Properly”和“此页面不能正确地重定向”在Firefox浏览器中是同一样的报错,以下均称之为“此页面不能正确地重定向”。

    1. “此页面不能正确地重定向”是什么情况?
    2. 为什么会出现”此页面不能正确地重定向”报错
    3. 先尝试这些修复动作
    4. 如何修复WordPress中的”此页面不能正确地重定向”
    5. 如何修复PHP中的”此页面不能正确地重定向”

    “此页面不能正确地重定向”是什么情况?

    当Firefox陷入无限重定向循环时,会显示“The Page Isn’t Redirecting Properly”或者“此页面不能正确地重定向”错误。

    Firefox中"此页面不能正确地重定向"错误示例。

    Firefox中”此页面不能正确地重定向”错误示例。

    例如,“第1页”可能会将您重定向到“第2页”,这可能会将您重定向回“第1页”……然后将您直接重定向回“第2页”,如此循环下去。

    Firefox不会永远陷入这种重定向循环,而是会放弃并告诉你“此页面不能正确地重定向”

    这个问题几乎可以出现在任何网站上。在某些情况下,您可能会在Google Drive或YouTube上看到它。或者,如果你是WordPress网站管理员,你可能会在尝试访问WordPress网站时看到它。

    如果您也使用Chrome浏览器,您可能会遇到同样的问题,但名称不同:ERR_TOO_MANY_REDIRECTS。我们有一整篇关于如何修复ERR_TOO_MANY_REDIRECTS的文章,文章中的所有提示也适用于Firefox的“此页面不能正确地重定向”错误,因为这是相同的基本问题。

    为什么会出现”此页面不能正确地重定向”错误

    此错误消息的根本原因始终是您遇到问题的站点上的某些重定向错误配置。

    然而,这种错误配置可能有许多不同的原因,这使得追查问题有点棘手。

    在这篇文章的其余部分,我们将分享一些技巧和策略,您可以使用它们来诊断和修复导致错误的原因。

    先尝试这些修复动作

    稍后,我们将在WordPress站点、Nginx和PHP上分享修复此错误消息的具体故障排除步骤。

    但是,在您执行这些步骤之前,或者如果您对无法控制的网站(如Google Drive或YouTube)有问题,我们建议您首先执行这两个基本的故障排除步骤。

    执行这两个步骤将自动修复许多重定向问题。如果这些方法不能解决问题,您可以继续进行更具体的修复。但是,如果这些建议真的能让事情重新运转起来,你将为自己节省大量的时间和挫折感。

    1. 清除浏览器缓存

    当遇到几乎所有错误时,您应该采取的第一个行动是清除Firefox浏览器缓存

    Firefox(和所有其他浏览器)将在本地计算机上的缓存中存储网站的静态文件,以提高性能。通过这种方式,Firefox可以直接从您的计算机加载这些资源,而不是在每次加载新页面时重新下载它们。

    但是,如果这些文件由于某种原因过期,可能会触发许多不同的错误,包括“页面未正确重定向”错误。通过清除缓存,您将强制Firefox重新下载文件的新版本,这通常可以解决问题。

    首先,在浏览器的导航栏中输入以下文本以打开隐私设置:

    about:preferences#privacy

    或者,您可以按照以下说明手动打开此区域:

    1. 单击右上角的“汉堡”图标(就是更多图标)。
    2. 从下拉中选择选项以打开设置区域。
    3. 进入隐私和安全选项卡。

    隐私和安全区,查找Cookies和站点数据部分,然后单击“清除数据“按钮:

    访问Firefox缓存数据点击清除数据按钮

    访问Firefox缓存数据点击清除数据按钮

    在出现的弹出窗口中,选择”已缓存网络数据,然后单击”清除按钮::

    清除Firefox缓存

    清除Firefox缓存

    现在,重新加载您有问题的页面,看看它是否有效。如果不是,请继续下一步。

    2. 清除有问题的网站的Cookie

    “此页面不能正确地重定向”消息的另一个常见原因是站点的cookie问题。

    与浏览器缓存一样,解决方案是清除相关站点的浏览器cookie。

    为了避免注销您访问的每个站点,您只需要清除遇到问题的特定域的cookie。删除所有Cookie没有问题——再次登录每个站点是一种痛苦,这就是为什么使用目标方法可能更好的原因。

    要执行此目标删除,请返回Cookie和站点数据设置(就像您对浏览器缓存所做的那样),仅此一次,请单击“管理数据”按钮:

    通过“管理数据”按钮搜索各个站点的cookie

    通过“管理数据”按钮搜索各个站点的cookie

    在弹出窗口中:

    • 搜索您遇到问题的站点的域名。
    • 从列表中选择它。
    • 单击“移除选中”。

    使用“删除选中”按钮清除单个站点的Cookie

    使用“删除选中”按钮清除单个站点的Cookie

    然后,重新加载页面,看看它是否再次工作。请注意,如果站点需要用户名/密码,则需要重新登录。

    如果这两个技巧都不能解决问题,你可以继续阅读一些更有针对性的解决方案。

    如何修复WordPress中的”页面无法正确重定向”

    如果您在WordPress站点上看到“页面无法正确重定向”消息,并且上面的两个故障排除步骤没有解决问题,那么您可能需要深入了解一些WordPress特定的修复方法。

    正如我们前面提到的,该错误是由站点上的某些重定向问题导致的。在WordPress上,此重定向问题可能来自以下任何一个方面:

    • WordPress设置(特别是如果您最近迁移了站点或更改了关键设置)
    • 插件
    • SSL证书或HTTPS配置
    • Cloudflare SSL配置
    • 服务器重定向

    为了帮助您确定应该从何处开始故障排除,您可以使用重定向检查器工具(如httpstatus.io)来分析重定向循环中发生的情况。只需输入您遇到问题的站点的URL,该工具就会按每个步骤分解重定向链。

    例如,如果您看到您的站点在站点的HTTP和HTTPS版本之间来回重定向,这是一个很好的迹象,表明问题与站点上的HTTPS或SSL使用有关,因此您应该从那里开始故障排除。

    如果看不到任何模式,可以按顺序执行以下故障排除步骤。

    检查您的 HTTPS 设置

    站点的HTTPS设置可能是重定向错误配置的常见来源。这里有几个潜在的问题:

    • 在不安装SSL证书的情况下强制使用HTTPS:如果尝试在不安装SSL证书的情况下强制使用HTTPS,将触发此错误。参考我们已经编写了关于使用SSL证书的指南
    • 使用SSL插件:只要有可能,我们建议更新硬编码链接以使用HTTPS,而不是使用真正简单的SSL之类的SSL插件。您可以通过在站点数据库上运行搜索和替换来实现这一点。
    • 配置错误的HTTP到HTTPS重定向:强制将所有HTTP流量重定向到HTTPS是好的,但您需要确保已正确设置重定向。

    检查Cloudflare SSL设置

    如果已将WordPress站点配置为使用Cloudflare,则可能会看到由于Cloudflare的SSL设置而导致的错误消息。通常,当您已经在站点服务器上安装了SSL证书,但仍在使用Cloudflare灵活的SSL设置时,会发生此错误。

    要解决此问题,您需要从Cloudflare的Flexible SSL/TLS加密模式切换到其Full选项。

    打开Cloudflare仪表板并转到SSL/TLS选项卡。然后,将SSL/TLS encryption modeFlexible更改为Full (或者Full (strict) (如果可以):

    将Cloudflare SSL设置更改为“Full”

    将Cloudflare SSL设置更改为“Full”

    检查您的WordPress站点设置

    如果您仍然可以访问WordPress仪表板,您应该检查您的站点URL设置(设置>常规)。

    这些应该相互匹配。此外,如果您已经设置了从WWW非WWW的重定向(反之亦然),则需要确保您的站点设置与您使用重定向设置的永久URL相匹配。

    例如,如果设置重定向以发送来自的所有流量https://yoursite.com 到 https://www.yoursite.com,您应该确保您的WordPress网站地址是 https://www.yoursite.com.

    检查您的WordPress网站地址

    检查您的WordPress网站地址

    如果无法访问WordPress仪表板,可以通过编辑站点的wp-config.php文件手动覆盖这些值。您可以通过FTP连接到服务器来访问和管理此文件。

    将以下代码段添加到文件中,确保用站点的实际URL替换示例URL:

    define(‘WP_HOME’,‘https://yourdomain.com’);
    define(‘WP_SITEURL’,‘https://yourdomain.com’);
    define(‘WP_HOME’,’https://yourdomain.com’);
    define(‘WP_SITEURL’,’https://yourdomain.com’);
    define('WP_HOME','https://yourdomain.com');
    define('WP_SITEURL','https://yourdomain.com');

    暂时禁用WordPress插件

    在某些情况下,如果WordPress插件出于某种原因触发重定向循环,它可能会导致“页面没有正确重定向”错误。这个问题可能是因为插件本身或兼容性(与其他插件、主题或其他自定义代码)。

    要快速测试是否存在插件问题,您可以尝试停用所有插件。如果你的站点在你停用它们之后开始工作,你就会知道是你的一个插件导致了这个问题。

    如果您仍然可以访问WordPress仪表板,您可以从插件区域停用插件。

    如果无法访问仪表板,可以通过FTP禁用插件:

    • 使用FTP/SFTP和首选FTP客户端连接到服务器。
    • 导航到wp-content文件夹。
    • plugins文件夹重命名为plugins_old
    • 打开您的站点,查看问题是否仍然存在。

    使用FTP手动禁用插件

    使用FTP手动禁用插件

    如果您的站点开始工作,请登录WordPress仪表板。登录后,您可以返回FTP客户端并将文件夹重新命名为plugins

    当您进入WordPress仪表板的plugins区域时,WordPress将停用所有插件。然后,您可以通过仪表板逐个重新激活它们,每次都再次测试您的站点,直到找到导致问题的插件。

    检查服务器上的重定向

    如果您在服务器上设置了错误配置的重定向,也可能导致重定向循环出现问题。

    如何解决这一问题取决于您的主机使用的是Apache还是Nginx web服务器。

    Apache服务器上的 .htaccess文件

    使用Apache,您可以使用.htaccess文件设置重定向。但是,此处的错误配置可能会触发Firefox中的错误消息。

    要解决此问题,您可以告诉WordPress生成一个新的.htaccess文件:

    1. 使用FTP连接到您的服务器。
    2. 查找现有的.htaccess文件-它应该位于根文件夹中。
    3. 将当前文件重命名为.htaccess_old以禁用它(同时仍保留它作为备份)。

    此时,您可以尝试重新访问您的站点。如果工作正常,打开WordPress仪表板,进入设置>固定链接。然后,单击保存更改(不更改任何设置)。此设置将强制WordPress生成新的.htaccess文件

    如果无法访问WordPress仪表板,可以通过以下方式手动重新创建此文件:

    1. 使用FTP客户端创建名为.htaccess的新文件。
    2. 将下面的代码段添加到文件中。
    # 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

    Nginx.conf文件

    如果您的主机使用Nginx,那么进行故障排除可能会有点困难,因为配置文件的内容和位置(通常是Nginx服务器上的nginx.conf)会因主机提供商的不同而有所不同。因此,我们建议向您的支持寻求帮助。

    如果Nginx中的“页面未正确重定向”仍然存在问题,并且编辑.conf文件无法解决这些问题,那么最可能的问题是添加了一系列重写指令,导致无限重定向循环。

    任何重写规则都可能出现此问题,但在编写规则以从HTTP移动到HTTPS或将WWW重定向到非WWW(或反之亦然)时,则会出现此问题。

    如果您最近在nginx.conf文件中添加了新的重写规则,那么这些规则很可能就是罪魁祸首。尝试删除它们,看看是否可以解决问题。如果是这样,您就知道您添加的重写规则的语法有问题。

    如何修复PHP中的”此页面不能正确地重定向”

    如果在PHP中看到“页面未正确重定向”,则有两个常见的故障排除步骤:

    检查您的重定向

    如果您使用PHP设置了重定向,例如通过header()函数,那么这可能是重定向问题的常见来源。

    您的第一步应该是调试函数,并确保没有以创建重定向循环的方式设置它。按照我们已经讨论过的步骤修复任何错误配置。

    检查登录/会话的问题

    此错误导致的许多PHP问题都是由于登录和会话行为问题造成的,例如,一个函数检查用户是否登录,如果用户未登录,则将其重定向到登录页面。

    如果您没有正确设置会话检查,那么实际上可能会将用户困在无限重定向循环中。

    小结

    “页面此页面不能正确地重定向”错误是一条特定于Mozilla Firefox的错误消息,当页面遇到无限重定向循环时会出现该错误消息。这与Chrome中的ERR_TOO_MANY_REDIRECTS错误消息相同。

    要解决此错误,应首先尝试两件事:

    1. 正在清除Firefox浏览器缓存。
    2. 正在清除看到错误的站点的Cookie。

    如果您有一个WordPress站点,并且在尝试这两个步骤后错误消息仍然存在,那么您可以按照本指南中的WordPress特定步骤进一步调查该问题。并且一定要遵循重定向最佳实践,以最大限度地减少您首先遇到此错误的机会。

  • 如何修复Chrome浏览器ERR_SSL_OBSOLETE_VERSION警告通知

    错误类型:
    浏览器错误
    错误名称:
    SSL版本过低错误
    英文名称:
    ERR_SSL_OBSOLETE_VERSION
    错误描述:
    TLS 1.0和TLS 1.1是旧标准,具有各种限制,无法支持许多现代互联网技术。因此,现在重点转向较新的TLS 1.2和1.3版本。

    如何修复Chrome浏览器ERR_SSL_OBSOLETE_VERSION警告通知-1

    当您运行WordPress网站时,确保访问者可以轻松访问它至关重要。因此,遇到错误消息和连接问题(例如 Chrome 错误警告)可能会非常令人沮丧。

    在这篇文章中,我们将讨论Chrome中的ERR_SSL_OBSOLETE_VERSION警告,解释它发生的原因,并讨论您可以做些什么来解决它。

    1. TLS 1.0和1.1是什么(以及为什么不再支持它们)
    2. 网站上使用旧TLS版本的风险
    3. 如何查找网站正在运行的TLS版本
    4. 如何启用Chrome TLS 1.2或更高版本

    TLS 1.0和1.1是什么(以及为什么不再支持它们)

    从Google Chrome72 开始,一件关键的事情发生了变化:流行的浏览器开始弃用对旧版TLS版本的支持。这不应该是新闻,因为在 2019 年,谷歌和其他各种主要浏览器已经透露他们将弃用对TLS 1.0和TLS 1.1的支持

    这样做是为了增强浏览器的安全性和性能,并保护用户免受不安全站点的侵害。

    TLS是“传输层安全”的缩写。它是一种加密安全协议, 负责保护在线传输的数据。换句话说,它保护在您网站的服务器和最终用户的浏览器之间发送的信息。

    在这一点上,TLS 1.0和TLS 1.1是旧标准,具有各种限制,无法支持许多现代互联网技术。因此,现在重点转向较新的TLS 1.2和1.3版本。

    这些提供了更好的安全性和更快的速度 ,并且已经成为几乎所有基于浏览器的连接的标准。

    网站上使用旧TLS版本的风险

    那么这对Chrome浏览器的未来意味着什么,更具体地说,对您网站的用户来说意味着什么?从Chrome 79开始,如果站点使用TLS 1.0或TLS 1.1,Chrome将显示警告通知,指示“不安全”连接。

    如何修复Chrome浏览器ERR_SSL_OBSOLETE_VERSION警告通知-2

    向使用TLS 1.0或1.1访问站点的用户显示新的安全指标(图片来源:chromium.org)

    当访问者单击以获取更多信息时,他们会看到类似于以下内容的消息:

    Your connection is not fully secure. This site uses an outdated security configuration, which may expose your information

    ——“您的连接并不完全安全。此站点使用过时的安全配置,这可能会暴露您的信息。”

    自然,这条消息很可能会让许多潜在的访客望而却步。

    这类似于您过去可能看到的其他类型的Chrome警告。但是,请务必注意,随着新版Chrome的发布,此特定通知只会变得更加严重。

    例如,随着Chrome 81于2021年3月推出,与使用过时安全协议的网站的连接将被完全阻止。

    如何修复Chrome浏览器ERR_SSL_OBSOLETE_VERSION警告通知-3

    向使用TLS 1.0或1.1访问站点的用户显示警告消息(图片来源:chromium.org)

    新的Chrome警告将是一个整页通知,说明浏览器尝试访问的页面并不完全安全。更重要的是,它将包含一个ERR_SSL_OBSOLETE_VERSION消息。警告所指的“过时版本”将是TLS 1.0或TLS 1.1。

    这就是Google鼓励站点管理员立即启用TLS 1.2或更高版本的原因。执行此操作的过程将因您的托管服务提供商而异,我们将在稍后介绍。

    但是,首先让我们谈谈如何确定此潜在问题是否与您的网站相关。

    如何查找网站正在运行的TLS版本

    如果您已经遇到ERR_SSL_OBSOLETE_VERSION警告,那么您就知道您的站点仅使用过时版本的TLS。例如,您在使用Google Search Console时可能会遇到此错误。

    但是,如果您不确定您的网站启用了哪个版本的TLS,该怎么办?

    幸运的是,有多种可能的方法可以找到这些信息。最简单的方法之一是使用Chrome DevTools

    您可以使用Command+Option+C  (在 Mac 上)或Control+Shift+C  (在 Windows 和 Linux 上)访问这些工具。然后,单击“安全” 选项卡:

    如何修复Chrome浏览器ERR_SSL_OBSOLETE_VERSION警告通知-4

    Chrome DevTools中的安全选项卡

    Security Overview中,Connection部分应说明您的站点正在运行的TLS版本。如果该版本是1.2或1.3,如上例所示,您无需担心ERR_SSL_OBSOLETE_VERSION Chrome警告。如果版本是1.0或1.1,那么您有一些工作要做。

    如何启用Chrome TLS 1.2或更高版本

    为了防止ERR_SSL_OBSOLETE_VERSION通知,网站管理员需要在他们的网站上启用TLS 1.2或更高版本。

    您不需要停用对1.0和1.1版的支持。相反,您只需确保您的网站通过Chrome TLS 1.2和/或1.3启用连接,以便使用较新浏览器版本的用户可以安全地访问您的网站。

    根据您网站的主机和设置,您如何做到这一点会有很大差异。

    您需要做的第一件事是验证您的托管服务器是否支持TLS 1.2(至少)。为此,您可以访问Qualys的SSL Server Test,然后输入您网站的主机名:

    如何修复Chrome浏览器ERR_SSL_OBSOLETE_VERSION警告通知-5

    Qualys SSL服务器测试工具

    在结果中,查看 “TLS 1.2”和“TLS 1.3”的“配置”>“协议”:

    如何修复Chrome浏览器ERR_SSL_OBSOLETE_VERSION警告通知-6

    协议部分,概述了支持的TLS版本

    如果其中一个或两个都显示“是”,那么您就知道您的站点配置为使用TLS 1.2或更高版本。此时,您需要查阅托管服务提供商的文档或直接与他们联系,以了解如何在您的站点上启用该协议。

    另一方面,如果“TLS 1.2”被标记为“否”,则可能无法启用该协议并阻止ERR_SSL_OBSOLETE_VERSION通知。在这种情况下,您会希望您的网络主机进行通信,以找出是否可以升级到一个不同的计划,在服务器上 配置为较新的TLS协议。

    或者,您也可以寻找新的托管服务提供商,以便轻松解决此问题。

    小结

    Google正在弃用对TLS 1.0和1.1的支持,这很重要,因为Chrome是网络上最常用的浏览器,占据浏览器市场份额的73%以上。因此,如果您的网站无法使用较新的TLS协议传输信息,您的访问者可能会面临ERR_SSL_OBSOLETE_VERSION Chrome警告。

    避免该通知并确保访问者安全的最佳方法是启用对TLS 1.2或更高版本的支持。您可以使用Chrome DevTools 和Qualys的SSL Server Test来检查您的站点和服务器是否启用了这些协议。

  • 如何修复ERR_SSL_PROTOCOL_ERROR错误

    错误类型:
    浏览器错误
    错误名称:
    SSL协议错误
    英文名称:
    ERR_SSL_PROTOCOL_ERROR
    错误描述:
    此错误可能是由您的网站服务器或本地计算机的各种问题引起的,甚至可能是两者的结合。
    错误变体:
    Can’t connect securely to this page
    Warning: Potential Security Risk Ahead
    更多信息

    如何修复ERR_SSL_PROTOCOL_ERROR错误

    如果您的WordPress网站由于诸如ERR_SSL_PROTOCOL_ERROR之类的错误而无法通过安全连接加载,那么您来对地方了。在本文中,我们将解释这种类型的错误意味着什么,并引导您完成修复它以使您的网站恢复运行所需的步骤!

    此错误可能是由您的网站服务器或本地计算机的各种问题引起的,甚至可能是两者的结合。它在Chrome中很常见,但它可能会因您使用的浏览器而异。

    ERR_SSL_PROTOCOL_ERROR错误变体

    不同的浏览器,在ERR_SSL_PROTOCOL_ERROR的显示方式有所不同。

    Chrome浏览器

    在谷歌浏览器中,此错误将显示为ERR_SSL_PROTOCOL_ERROR并表示域发送了无效响应。

    This site can’t provide a secure connection.

    Chrome中的ERR_SSL_PROTOCOL_ERROR

    Chrome中的ERR_SSL_PROTOCOL_ERROR

    微软Edge浏览器

    在Microsoft Edge中,它只会显示为“Can’t connect securely to this page”(如下所示)。但是,错误的下一部分是有帮助的。

    这可能是因为该站点使用过时或不安全的TLS安全设置。如果这种情况持续发生,请尝试联系网站所有者。

    Microsoft Edge中的ERR_SSL_PROTOCOL_ERROR

    Microsoft Edge中的ERR_SSL_PROTOCOL_ERROR

    Firefox浏览器

    在Mozilla Firefox中,ERR_SSL_PROTOCOL_ERROR会触发有关安全连接失败的警告,如下所示。

    Warning: Potential Security Risk Ahead

    Mozilla Firefox中的ERR_SSL_PROTOCOL_ERROR

    Mozilla Firefox中的ERR_SSL_PROTOCOL_ERROR

    与Google Chrome和Microsoft Edge不同,Firefox错误页面提供了更多有关发生此类错误时可能采取的措施的信息。

    什么是安全连接?

    如果您想知道通过安全连接加载的网页是什么,那么一些背景信息可能会有所帮助。

    您可能已经注意到网站地址通常以HTTP或HTTPS开头。这些被称为协议,它们基本上是一组规则,用于确定网页如何从服务器(您的网站所在的位置)传输到浏览器。HTTPS是一种基于HTTP的安全协议,并被广泛使用,因为它具有许多显着的优势,包括改进的SEO和高度的安全性。

    使用HTTPS的一个缺点是,在显示安全网页之前需要遵守严格的规则。这意味着与非安全HTTP接相比,可能会出错的地方更多。

    使网站使用HTTPS连接所需的其中一项要求是您必须正确安装和配置有效的SSL证书。无效的SSL证书可能会导致阻止用户访问网站的问题。例如,“您的连接不是私密连接”错误。

    当您的SSL证书正常工作时,浏览器窗口中的网站地址旁边会显示一个挂锁图标。如果您点击挂锁,一个弹出窗口会显示一个确认通知,表明网站已通过安全连接加载,并且从您的网站发送到服务器的任何信息(例如表单提交)也将被安全传输。

    安全连接

    安全连接

    如今,大多数网站访问者都期望在整个网站上使用HTTPS连接。站点上唯一的安全页面受限且特定区域(例如管理、登录和购物车)的日子已经一去不复返了。

    传统上,由于SSL证书的费用过高,在站点范围内使用安全连接被认为是不必要的(而且是矫枉过正的)。尽管免费的SSL证书很容易获得,但现在所有这些都发生了变化,因此HTTPS已成为标准做法。

    评估您的网站

    在我们查看ERR_SSL_PROTOCOL_ERROR的一些可能的根本原因之前,花点时间回忆一下最近可能对您的站点进行的任何更改对您很有用。

    通常,一旦您建立并运行安全连接,它就会非常稳定。大多数情况下,当现有网站的服务器端发生更改或首次设置站点时,就会出现问题。如果请求的站点不存在,您可能会看到DNS_PROBE_FINISHED_NXDOMAIN错误。

    您最近是否更改了主机或尝试安装新的SSL证书?这是发生此错误的最常见原因。

    了解最近的站点更改可能会让您清楚地了解可能导致安全连接问题的原因。

    ERR_SSL_PROTOCOL_ERROR的解决方法

    一一完成以下部分中的解决方案,直到您的安全连接错误得到修复。

    这种类型的错误可能发生在本地,也可能发生在服务器上,因此一些步骤侧重于您的本地计算机/浏览器设置,而其他步骤则考虑与服务器设置和 SSL 证书的配置方式相关的问题。

    1. 清除SSL状态
    2. 验证SSL证书(DNS设置尚未完全传播)。
    3. 检查系统时间和日期。
    4. 清除浏览器缓存和Cookie。
    5. 禁用浏览器扩展。
    6. 将浏览器更新到最新版本。
    7. 更新您的操作系统。
    8. 暂时禁用防病毒和防火墙(有时这些软件可能会错误地阻止安全连接)。

    清除SSL状态

    首先要尝试清除Chrome中的SSL状态。浏览器将SSL证书存储在缓存中,以在与网站建立初始安全连接后加速后续连接。

    这是为了优化页面加载时间,否则,每个HTTPS请求都需要下载和验证SSL证书,这对性能来说不是很好。

    DNS设置传播并在浏览器中通过安全连接访问站点后,有时会显示错误,因为浏览器缓存存储了SSL证书的过时版本。

    要解决此问题,请尝试清除SSL状态缓存。完成后重新启动浏览器并尝试再次连接到您的网站。

    如果你使用的MacOS看到这些说明如何删除SSL证书。

    验证SSL证书

    生成SSL证书但DNS设置尚未完全传播时,会出现类似问题。在这种情况下,SSL证书在创建时不会与正确的域相关联。

    您还可以使用在线SSL检查器工具执行站点范围的扫描,以验证您的 SSL 证书没有问题。这种类型的检查非常可靠,可以绕过浏览器缓存来确定证书是否有效。

    建议使用Qualys SSL Labs的SSL检查工具,这是我们经常使用的工具。

    SSL服务器测试

    SSL服务器测试

    只需在Hostname字段中输入您的域,然后单击Submit按钮。扫描完成后,将显示一份报告,其中包含SSL证书检查的结果。如果一切顺利,您应该会看到如下内容:

    SSL报告质量

    SSL报告质量

    检查系统时间和日期

    如果SSL证书有效并且清除SSL状态不起作用,那么是时候查看您的本地计算机以确定ERR_SSL_PROTOCOL_ERROR的来源。

    (建议阅读:如果您使用的是旧版TLS版本,您可能希望在Chrome中阻止ERR_SSL_OBSOLETE_VERSION通知)。

    首先,检查操作系统的时间和日期是否设置正确,否则您的SSL证书可能无法通过身份验证。

    这是因为SSL证书具有固定的到期日期,如果您当前的系统时间和日期不正确,则可能会与身份验证过程发生冲突。

    建立安全连接时始终假定有效的时间和日期,这就是确保从本地系统检索正确值很重要的原因。

    要检查Windows 10中的时间和日期,请按Windows键 + X键并从弹出的上下文菜单中选择系统。这将打开设置窗口。

    查找设置文本框中,开始输入“时间”并从下拉选项中选择更改日期和时间。然后,在日期和时间设置窗口中检查时间和日期是否正确,然后再继续。

    Windows 10中的日期和时间首选项

    Windows 10中的日期和时间首选项

    在macOS上,单击屏幕左上角的Apple图标并从下拉菜单中选择系统偏好设置,然后从列表中选择日期和时间

    macOS中的系统首选项

    macOS中的系统首选项

    然后,您将能够根据需要更新系统时间。

    清除浏览器缓存和Cookie

    如果自上次清除以来已有一段时间,您也可以尝试删除浏览器缓存。我们建议您也删除浏览器cookie,但请记住,您当前登录的任何网站都将要求您在下次访问时再次登录。

    禁用浏览器扩展

    如果您启用了多个浏览器扩展,那么这可能是错误的根源。暂时一一禁用浏览器扩展程序,以查看是否存在导致 HTTPS 请求出现问题的扩展程序。

    要禁用Chrome扩展程序,请单击位于浏览器窗口右上角的三个点图标,然后从弹出菜单中选择更多工具 > 扩展程序

    Chrome扩展程序窗口

    Chrome扩展程序窗口

    一次切换所有启用的浏览器扩展以禁用它们,在每个扩展之间访问您的站点。如果某个扩展程序似乎导致了ERR_SSL_PROTOCOL_ERROR问题,则将其删除或将其禁用,直到您可以找到有关错误性质的更多信息。

    如果没有可用更新来解决该问题,最好完全删除扩展程序。

    将浏览器更新到最新版本

    与浏览器相关的最后一步是将Chrome更新到最新版本。

    运行旧版本的浏览器会增加您遇到ERR_SSL_PROTOCOL_ERROR等安全连接问题的可能性。

    新的和更新的安全功能总是添加到现代浏览器中,并且定期修复错误,保持最新状态是您应该遵循的最佳实践。

    Chrome浏览器使这变得更容易,因为它会在您每次启动软件时自动检查更新。但是,如果您始终保持浏览器选项卡处于打开状态,那么您应该记得不时重新启动浏览器以触发更新检查。

    更新您的操作系统

    使您的操作系统保持最新也很重要,特别是如果自上次更新以来已经有一段时间了。

    如果您为Windows 10开启了自动更新,那么您就不必担心这么多。但并非所有操作系统都会自动应用更新,因此值得检查是否有适用于您的操作系统的更新。

    在macOS上,单击苹果图标并选择关于本机,这将打开一个选项卡式窗口:

    关于这台Mac

    关于这台Mac

    如果有可用的系统更新,您将看到“软件更新”按钮。单击此按钮以安装最新更新。您还可以通过App Store检查macOS更新,就像检查任何其他应用程序一样。

    如果您面临冗长的操作系统更新,您可能只想在运行之前重新启动计算机作为快速解决方法。这比安装完整的操作系统更新要快得多,并且有可能解决安全连接问题。

    暂时禁用防病毒和防火墙

    在您的系统上启用防病毒和防火墙软件非常重要。这些工具在保护您免受各种在线安全问题方面做得很好。

    作为此保护的一部分,您的防病毒软件通常会检查HTTPS连接是否存在问题,以确保不会发生任何意外。但有时,软件可能会错误地阻止安全连接,而这不应该。

    要检查情况并非如此,请暂时禁用它并再次检查您的网站。如有必要,也请禁用防火墙并再次检查您的网站。

    请记住始终尽快重新激活您的防病毒软件和防火墙,因为您不想让您的系统不受保护。

    检查服务器日志中的错误消息

    如果你已经到了这个阶段,仍然没有解决ERR_SSL_PROTOCOL_ERROR问题,那么事情可能比我们一开始想象的要复杂一些。

    为了帮助识别一般网站问题,包括连接错误,检查您的服务器日志并查看最近的活动通常会有所帮助。这很可能会更深入地了解导致问题的原因。

    服务器日志

    服务器日志

  • 如何修复Chrome浏览器 ‘ERR_CACHE_MISS’ 错误

    错误类型:
    浏览器错误
    错误名称:
    缓存未命中错误
    英文名称:
    ERR_CACHE_MISS
    错误描述:
    从名字上看,很明显这个错误与缓存有关。更具体地说,您看到此消息的原因可能有多种,包括:

    您的浏览器无法从您尝试访问的站点获取缓存文件。
    您的浏览器、浏览器设置或浏览器扩展存在错误、损坏或效率低下。
    您尝试访问的网站有不正确的编码或PHP问题。

    如何修复Chrome浏览器 ‘ERR_CACHE_MISS’ 错误

    谷歌浏览器是最流行和最可靠的网络浏览器之一,但它并非没有错。使用它时可能会遇到一些常见问题,包括“ERR_CACHE_MISS”错误消息。

    如果您遇到此消息,很可能浏览器还要求您重新输入或提交某些信息。虽然此错误可能令人困惑和令人沮丧,但它也是完全可以修复的。

    您可以使用一些快速、简单的方法来解决此错误消息,并成功访问您尝试访问的站点。

    在这篇文章中,我们将解释“ERR_CACHE_MISS”的含义并讨论其一些常见原因。然后,我们将向您介绍几种可用于修复它的方法。

    1. “ERR_CACHE_MISS”是什么?
    2. 如何修复Chrome中的”ERR_CACHE_MISS”

    “ERR_CACHE_MISS”是什么?

    在使用Chrome时,您可能会遇到一些流行的错误消息。其中包括ERR_QUIC_PROTOCOL_ERRORERR_SSL_OBSOLETE_VERSION等问题。

    Chrome用户经常遇到的另一个错误是“ERR_CACHE_MISS”消息:

    Google Chrome中的ERR_CACHE_MISS消息

    Google Chrome中的ERR_CACHE_MISS消息

    从名字上看,很明显这个错误与缓存有关。更具体地说,您看到此消息的原因可能有多种,包括:

    • 您的浏览器无法从您尝试访问的站点获取缓存文件。
    • 您的浏览器、浏览器设置或浏览器扩展存在错误、损坏或效率低下。
    • 您尝试访问的网站有不正确的编码或PHP问题。

    如果您是开发人员,如果您使用错误的代码来测试Android或其他操作系统上的应用程序或网站,您可能会遇到此消息。

    作为用户,您在尝试访问几乎任何网站时都可能会遇到它,甚至是Facebook等非常受欢迎的网站。

    值得注意的是,虽然这个问题几乎完全是Chrome独有的,但一些用户报告说在Firefox中遇到了类似的问题。更具体地说,在Firefox 32及更高版本中,消息显示为“文档已过期”。

    但是,大多数消息都包含“确认表单重新提交”消息或提示。这通常发生在Chrome用户完成或提交表单并过于频繁或过快地使用后退/前进按钮时。

    如何修复Chrome中的“ERR_CACHE_MISS”

    现在您对“ERR_CACHE_MISS”的含义有了更多的了解,是时候学习如何解决它了。让我们来看看可用于修复 Google Chrome 中“ERR_CACHE_MISS”消息的七种方法。

    1. 重新加载页面
    2. 更新您的浏览器
    3. 清除浏览器数据
    4. 禁用浏览器扩展
    5. 重置您的网络设置
    6. 重置浏览器设置
    7. 禁用缓存系统

    1.重新加载页面

    有时,如果您遇到网络连接问题,Chrome中的“ERR_CACHE_MISS”错误可能会出现在您的屏幕上。如果是这种情况,只需重新加载网页就足以解决问题。

    您可以通过单击Chrome 浏览器地址栏左上角的重新加载图标来重新加载页面:

    Chrome中的重新加载按钮

    Chrome中的重新加载按钮

    或者,您也可以按 键盘上的F5键。如果您仍然看到错误消息,则可以安全地假设您的网络连接不是问题的根源,现在是时候转到下一个方法了。

    2. 更新您的浏览器

    如果您使用的是旧版本或过时版本的Chrome,升级到最新版本是一个明智的主意。这有助于消除可能导致“ERR_CACHE_MISS”错误消息的任何不兼容问题或低效率。

    要更新您的浏览器,请打开一个新窗口,然后导航至Settings > About Chrome

    关于Chrome浏览器

    关于Chrome浏览器

    在此页面上,您将看到您是否使用的是最新版本的浏览器。如果不是,则会有一个选项来更新Chrome

    按照提示操作,然后重新启动浏览器并尝试再次访问该网页。

    3. 清除浏览器数据

    如果您的浏览器在缓存中积累了损坏的文件,则可能会导致出现您现在看到的错误消息。因此,您在尝试解决问题时应该采取的下一步是清除浏览器数据

    为此,请返回Chrome设置菜单。将鼠标悬停在“ 更多工具”上,然后在打开的菜单面板中,选择“清除浏览数据”

    清除Chrome浏览器数据

    清除Chrome浏览器数据

    在接下来出现的窗口中,确保选择了所有三个选项(浏览历史记录Cookie 和其他站点数据以及缓存的图像和文件)。点击清除数据按钮:

    Chrome清除数据选项

    Chrome清除数据选项

    清除数据后,刷新浏览器。

    希望您不会再看到ERR_CACHE_MISS消息。如果你这样做了,是时候使用下一个方法了。

    4. 禁用浏览器扩展

    另一个可能导致“ERR_CACHE_MISS”错误的潜在问题是您安装的扩展程序之一已损坏,或干扰了Chrome连接和加载网页的能力。

    要确定这是否是问题所在,最好的做法是禁用所有浏览器扩展。

    要找到这些,请转到您的Chrome设置,将鼠标悬停在更多工具选项上,然后选择扩展程序

    谷歌浏览器扩展

    谷歌浏览器扩展

    这会将您带到“扩展” 页面,您可以在其中查看已安装的任何和所有扩展。一一浏览它们并为每个切换禁用选项:

    禁用Chrome扩展程序的选项

    禁用Chrome扩展程序的选项

    我们建议从任何广告拦截扩展程序开始,因为这些很可能是罪魁祸首。在禁用每个扩展程序后尝试刷新浏览器,以查看错误是否自行解决。

    如果是这样,您将能够查明(并删除)有问题的扩展名。如果没有,您的扩展可能不应该受到指责。

    5. 重置您的网络设置

    您的网络设置问题也可能导致“ERR_CACHE_MISS”消息。要解决此问题,您可以尝试重置这些设置。

    最简单的方法是通过您的命令窗口,您可以通过单击Windows图标打开该窗口,在搜索字段中键入“cmd”,然后 在命令提示符应用程序中选择以管理员身份运行

    Windows中的命令提示符

    Windows中的命令提示符

    命令提示符 窗口打开的情况下,键入以下内容并 在每行后按Enter

    ipconfig/release
    ipconfig/all
    ipconfig/flushdns
    ipconfig/renew
    netsh int ip set dns
    netsh winsock reset
    ipconfig renew
    ipconfig renew
    ipconfig/release

    ipconfig/all

    ipconfig/flushdns

    ipconfig/renew

    netsh int ip set dns

    netsh winsock reset

    ipconfig renew

    ipconfig renew

    ipconfig/release
    
    ipconfig/all
    
    ipconfig/flushdns
    
    ipconfig/renew
    
    netsh int ip set dns
    
    netsh winsock reset
    
    ipconfig renew
    
    ipconfig renew

    在macOS上,您可以通过终端应用程序执行此操作。导航到Finder > 应用程序> 实用程序

    macOS上的应用程序文件夹

    macOS上的应用程序文件夹

    打开Utilities文件夹后,找到并打开终端应用程序:

    Utilities文件夹中的macOS终端应用程序

    Utilities文件夹中的macOS终端应用程序

    在终端窗口中,输入以下命令并在每个命令后按Enter

    dscacheutil -flushcache
    sudo killall -HUP mDNSResponder
    dscacheutil -flushcache
    sudo killall -HUP mDNSResponder
    dscacheutil -flushcache 
    sudo killall -HUP mDNSResponder

    重新启动计算机并打开一个新的浏览器窗口。您的网络设置将恢复为默认值,这有望让您不再看到“ERR_CACHE_MISS”错误。

    6. 重置浏览器设置

    如果您的网络设置不是问题,则问题可能出在您的浏览器设置上。因此,下一个合乎逻辑的步骤是重置这些设置。

    为此,请转到设置(Settings),然后是高级(Advanced) > 重置并清理(Reset settings)

    Chrome高级设置

    Chrome高级设置

    将打开一个提示窗口。再次单击“重置”选项:

    在Chrome中重置设置

    在Chrome中重置设置

    您还可以通过转至访问重置设置页面chrome://settings/resetProfileSettings

    最后,重新启动浏览器并尝试再次访问该网页。希望您不会再看到“ERR_CACHE_MISS”消息。但是,如果您这样做了,是时候继续使用最后一种方法了。

    7. 禁用缓存系统

    至此,您有望解决Chrome 中的“ERR_CACHE_MISS”错误消息。如果没有,您可以尝试解决问题的最后一个解决方案:禁用缓存系统。

    这样做需要您使用Chrome的DevTools。这些可以在浏览器的设置中找到,在更多工具 > 开发人员工具下。请务必在显示错误消息的浏览器页面上打开 DevTools。

    然后,在网络(Network)部分下,选择Disable Cache选项:

    禁用Chrome缓存

    禁用Chrome缓存

    选中此项后,请重新加载网页。您不应再看到“ERR_CACHE_MISS”消息。

    小结

    您在Google Chrome中看到“ERR_CACHE_MISS”错误消息的原因可能有多种。无论是由于有问题的扩展、过时的浏览器或网络设置,还是临时连接问题,好消息是您可以采取一些简单的步骤来解决此问题。

    正如我们在本文中所讨论的,您可以使用七种方法来解决Chrome中的“ERR_CACHE_MISS”错误:

    1. 重新加载页面。
    2. 更新您的浏览器。
    3. 清除浏览器数据。
    4. 禁用浏览器扩展。
    5. 重置网络设置。
    6. 重置浏览器设置。
    7. 禁用缓存系统。