分类: WordPress错误

  • 如何解决WordPress网站浏览器400错误码请求报错

    错误类型:
    HTTP错误
    错误名称:
    400错误请求
    英文名称:
    400 Bad Request
    错误描述:
    服务器将400​​ Bad Request(也称为400错误或称为400错误请求)视为一般客户端错误,当服务器确定该错误不属于任何其他状态代码类别时,将返回此错误请求。

    浏览器400错误请求

    当网站无法加载时,提示你一个错误码而你又束手无措,那真的很烦人。最为常见的一个是400 Bad Request。但当你了解为什么会发生这种情况,你便知道如何解决问题了。

    4xx状态代码与来自客户端的无效或损坏请求有关。下面我们将详细说明引起400 Bad Request错误的原因以及解决该问题的方法。

    什么是400错误请求?

    服务器将400​​ Bad Request(也称为400错误或称为400错误请求)视为一般客户端错误,当服务器确定该错误不属于任何其他状态代码类别时,将返回此错误请求。

    那么关键点就出来了,400 Bad Request这个错误是与客户端在提交请求时服务器处理之前发生的事情。

    什么导致400错误请求

    有多种根本原因可以触发400 Bad Request错误,即使此错误并非特定于任何特定的浏览器或操作系统,其修复方法也确实有所不同。

    1. URL字符串语法错误

    由于URL输入错误,语法错误或包含非法字符的URL,都可能会导致400 Bad Request错误。

    如果URL编码不正确,则可能发生这种情况。以下是一个URL的示例,该URL包含服务器无法处理的字符,因此会触发400 Bad Request错误。

    https://twitter.com/share?lang=en&text=Example%20of%20malformed%%20characters%20in%20URL

    请注意,URL中的格式错误单词后多出了一个字符。正确空格编码应该是%20而不是%%20

    非法字符也会触发400错误请求。以下网址包含一个{字符,这是不允许的。因此,它导致相同类型的错误。

    https://twitter.com/share?lang=en&text=Example%20of%20malformed{%20characters%20in%20URL

    2.无效浏览器缓存和Cookie

    即使URL是100%正确,由于浏览器缓存文件损坏或浏览器cookie过期/损坏,也可能会导致400 Bad Request发生。

    上次登录后一段时间,当您尝试访问WordPress网站的管理后台时,可能会遇到400错误请求。这是因为处理登录身份验证数据的Cookie可能已损坏而无法成功完成而无法成功地将您验证为具有管理员权限的有效用户。这导致连接被拒绝,并触发400 Bad Request错误。

    3. DNS查找缓存

    当本地存储的DNS数据与注册的DNS信息不同步时,可能会发生400错误请求。

    所有域名都是IP地址的别名。您可以将IP地址视为“始终呼叫”要连接的特定服务器的电话号码。首次访问网站时,会发生一个名为“名称解析”的过程,即域名解析为服务器的特定IP地址。

    为了加快处理速度,这些详细信息存储在本地计算机DNS缓存上,因此不必为给定网站的每次访问都进行名称解析过程。这类似于浏览器缓存HTML,CSS,JavaScript,媒体和其他文件。

    4.文件太大

    当您尝试体积较大的文件而无法满足网站上传请求时,也会发生400错误请求。这与服务器的文件大小限制有关,并将根据其设置方式而有所不同。

    5.通用服务器错误

    有时也可能由于服务器端问题而触发此错误。具体来说,状态码为400可能表示服务器出现一般性问题,服务器故障或其他未指定的临时性问题。

    如果在尝试连接到第三方网站时发生这种情况,那实际上不在您的控制范围内,最好的办法是尝试刷新浏览器并定期检查问题是否已由网站所有者解决。

    尝试在其他浏览器上,或者在完全不同的机器/设备上进行测试,以验证这是否是由于服务器端问题导致。

    如果您无法通过任何其他浏览器,计算机,操作系统或其他设备连接到该站点,则很可能是服务器端的问题。

    不同浏览器提示的400错误请求

    大多数情况下,“ 400错误请求”与客户端问题有关。在Chrome浏览器中400 Bad Request错误提示如下图。

    Chrome提示400错误请求

    Chrome提示400错误请求

    但是其他浏览器呢?

    Firefox浏览器400错误请求

    Firefox提示400错误请求

    Firefox提示400错误请求

    Safari浏览器400错误请求

    Safari提示400错误请求

    Safari提示400错误请求

    Microsoft Edge浏览器400错误请求

    Microsoft Edge提示400错误请求

    Microsoft Edge提示400错误请求

    所有浏览器都返回通用且无用的400状态代码消息,不会提示任何解决问题的方法。在Firefox和Safari中,浏览器窗口完全空白,连400 Bad Request错误的踪影你都看不到!

    不用慌,我们在下面整理了一系列办法,可以帮助你解决400 Bad Request错误。

    如何修复400错误请求

    总体而言,我们将解决浏览器400错误请求的解决办法归纳为以下6种:

    在深入研究解决400 Bad Request错误的不同方法之前,您可能会注意到几个步骤涉及刷新本地缓存数据。

    的确,如果您的电脑根本不缓存任何文件或数据,则连接错误问题可能会大大减少。但是缓存文件有其好处,如果浏览器不使用缓存技术,Web浏览体验大打折扣。

    1.检查提交的URL

    发生400 Bad Request错误的最常见原因之一,自然应该从这个明显的罪魁祸首开始,即URL字符串本身。在浏览器中手动输入URL时,很容易键入包含不需要的字符。

    检查您尝试访问的域名和特定页面地址的拼写和键入是否正确。另外,请确保它们之间用正斜杠分隔。如果URL包含特殊字符,请确保它们已正确编码并且是合法的URL字符。

    对于较长的URL,您可能会发现使用在线URL编码器/解码器不容易出错。这些类型工具还能够自动检测URL中的非法字符。

    确定URL正确后,再尝试在浏览器中再次访问它。如果仍然出现400 Bad Request错误,那么尝试清除下浏览器缓存!

    2.清除浏览器缓存

    如果任何本地存储的网站文件已损坏,则可能导致返回400 Bad Request错误,而不是预期的网站内容。

    这包括网站正常运行所需的所有文件类型,例如:

    • HTML
    • JavaScript
    • 文本/配置文件
    • CSS
    • 媒体(图像,视频,音频)
    • 数据文件(XML,JSON)

    最初访问该网站时,浏览器会将这些文件存储在本地计算机上。

    要解决此问题,需要清除浏览器缓存。

    在Chrome浏览器中,点击右上角的三点图标,然后从弹出菜单中选择更多工具>清除浏览数据

    清除浏览器缓存菜单选项

    清除浏览器缓存菜单选项

    这将显示“清除浏览数据”窗口,选中了“缓存的图片和文件”选项,然后单击“清除数据”按钮以清除浏览器缓存。

    您还可以通过“时间范围”下拉列表选择删除特定时间范围内的最新文件。但是,为确保删除所有可能损坏的文件,我们建议通过选择“时间不限”选项来删除所有本地存储的文件。

    清除浏览数据选项

    清除浏览数据选项

    3.清除浏览器Cookie

    如果清除浏览器缓存不起作用,那么再尝试删除cookie。一个网站可能使用数十种不同的Cookie。如果其中只有一个过期或损坏,则可能触发400错误请求。

    要在Chrome中清除Cookie,请点击右上角带有三个点的图标,打开“清除浏览数据”窗口,然后从弹出菜单中选择更多工具>清除浏览数据

    确保已选中Cookie和其他网站数据,然后为日期范围选项选择时间不限以删除所有当前网站Cookie。

    清除浏览数据选项(cookie)

    清除浏览数据选项(cookie)

    完成后,尝试再次加载返回400 Bad Request错误的网站。

    4.文件上传超出服务器限制

    如果您上传的文件超出网站服务器文件大小限制,则会导致400错误请求。

    您可以上传较小的文件来进行测试。如果成功,则可能是文件大小限制原因导致错误发生,您需要找到某种方法来减小体积(比如压缩),再重新上传。

    这取决于您尝试上传的文件类型,网站可以找到许多支持压缩大型图像,视频和音频文件的软件工具。

    这是WordPress中的一个大问题。WP用户在尝试上传文件时总是遇到HTTP错误。这也不仅仅发生在WordPress上。但是使用 WP,这是一个非常简单的修复。但是,为了确保您基于文件大小设置的400,请将较小的文件上传到服务器。如果它通过,则文件大小限制需要增加的可能性更高。最后,注销并重新登录以修复基于上传的400错误码。

    在您的wp-config.php文件中,您应该找到如下所示的一行:define('WP_MEMORY_LIMIT', '64M');

    WP内存大小限制设置

    如果你没有找到它,你可以把它复制/粘贴到/* That’s all, stop editing! Happy blogging. */. 然后将64M调整为128M或256M 。这样做将更改WordPress网站的最大文件上传大小(以兆字节为单位)。

    您还可以通过.htaccess文件和主题目录中的functions.php文件更改最大文件大小 。如果您更愿意走那条路,参考此文档以完成这些步骤

    5.清除DNS缓存

    另一个400错误请求的常见原因是本地DNS查询数据损坏或过时。

    刷新您的DNS缓存的方式与清除浏览器缓存和删除cookie的方式大致相同。(顺便说一下,它们是完全分开的。)不过概念是一样的。您的计算机正在保存您访问过的站点的DNS信息,以便在重新访问它们时更快地加载它们。但是……有时旧信息会与网站的最新版本发生冲突。你会得到一个400错误码。

    不过,这是一个非常简单的修复。在Windows中,您只需要打开命令提示符。

    清除Windows系统DNS缓存

    只需在搜索中输入cmd,当您出现提示时,只需输入 ipconfig /flushdns(带空格)。这可能已经修复了您的HTTP错误码400。

    如果您使用的是 Mac,则非常相似。您搜索 terminal 并输入 sudo killall -HUP mDNSResponder。如果这不起作用,请尝试 sudo discoveryutil udnsflushcaches

    本地DNS数据不是由浏览器存储,而是由操作系统本身存储。不同系统的DNS数据清除方法不尽相同,查看DNS清除/刷新教程

    6.停用浏览器扩展

    如果您安装了影响网站Cookie的浏览器扩展,这也可能是罪魁祸首。在尝试再次连接到该网站之前,请尝试暂时将其禁用以查看是否起作用。

    就像WordPress调试一样,您要确保第三方软件不会导致问题。如果您运行任何浏览器扩展或附加组件,最好单独禁用它们以查看其中一个是否导致错误弹出。

    Chrome浏览器扩展管理

    你可以一次完成这一切,但你不知道谁是罪魁祸首。所以单独检查它们。如果您可以重新加载页面并且没有出现400错误,那么要么学习在没有该附加组件的情况下生活一段时间,要么检查扩展程序市场以确保它已更新到最新版本。

    您可能没有考虑过这可能是一个问题,但是如果您无路可走,这值得一试。

    概要

    如果遇到400错误请求,可以执行上述多种操作来尝试解决此问题。

    在绝大多数情况下,“ 400错误请求”是由向服务器提交请求或本地缓存引起的客户端问题。这篇文章中概述的解决方案不需要专业知识,只需要紧跟步骤,即大几率解决400错误请求报错!

    但是,有时候“400错误请求”状态代码可能由于通用服务器问题引起。通过在不同设备不同浏览器上测试站点,可以快速诊断是否是这样的问题。如果怀疑是服务器端错误,除了稍后再试你别无他法。

  • 如何修复WordPress网站HTTP错误码501

    错误类型:
    HTTP错误
    错误名称:
    HTTP 501错误码
    英文名称:
    HTTP Error 501
    错误描述:
    Web管理员知道服务器宕机并发出501的原因有很多。主要的罪魁祸首之一是恶意软件。

    怎么解决HTTP错误码501

    HTTP Error 501实际上不是互联网用户遇到的更常见的状态代码之一。因此,当您看到它时,您很有可能会感到恐慌,因为它不像他们经常看到的404或301代码。要认识到的重要一点是,当收到 501 错误时,用户没有做错任何事情。它完全基于服务器,因此需要网站托管公司和管理团队的注意。

    什么是HTTP错误码501?

    当看到错误时,它可能会被标记为未实现的错误。这对人们来说有点误导,因为这不是您请求不存在或无法访问的内容(如404错误)或完全消失的410情况未实施错误不是内容没有的情况已实施,但服务器不具备满足您对该内容请求的功能。那是没有实施的。

    所以当你看到它时,你想要的内容很可能就在那里。只是因为网站后端出现问题,它与您隔绝了。您的获取请求已被拒绝,因为服务器实际上无法执行它。

    或者,在更常见的情况下,未实现的功能是“在线”。没错:当托管网站的服务器完全脱机且不可用时,通常会向用户反馈HTTP Error 501。托管服务将返回501错误,因为服务器合法地无法执行请求的功能,因为由于某种原因,整个事情已经崩溃。在许多情况下,崩溃的服务器会返回500错误,但并非总是如此。

    请记住,无论何时您的服务器停机(或部分功能离线),它都会对您的搜索引擎排名产生重大影响。谷歌在这方面有一点宽容,这意味着如果您的服务器返回501(或500)错误,它将被标记为重新访问。一般来说,这足以解决发生的一切。但是,如果没有,Google可能会将您的网站标记为离线或无法访问并取消索引。

    如果您重视您的SEO 排名(当然您也这样做),那么必须重视HTTP错误码501。

    当您收到501错误时,这是​​因为服务器应该能够满足您提出的请求。如果出于某种原因,服务器管理员故意使服务器无法处理它,您将收到405 Not Allowed错误。这意味着没有任何问题,但他们故意阻止了该请求。您可以随时与他们联系,但请注意,这不是您无法前进的错误。

    什么导致501错误?

    Web管理员知道服务器宕机并发出501的原因有很多。主要的罪魁祸首之一是恶意软件。因此,任何管理员需要做的第一件事就是确保有可用的站点备份并运行病毒扫描以检查并查看幕后是否有事情发生。如果您使用的是WordPress,请确保您使用的是Updraft Plus和WordFenceSucuri之类的东西。这些安全预防措施非常重要。

    有时,当服务器具有前所未有的流量时,会返回501。也许你有一个链接到Reddit上的一个受欢迎的社区,你的网站被猛烈抨击。也许您是DDoS攻击的目标。您甚至可能开展了一项出色的促销活动,但在用户尝试同时访问您的网站时取得了意想不到的成功。其中任何一个都可能导致服务器返回HTTP错误码501。在许多情况下,这会导致服务器错误,唯一的解决方案是与您的托管服务提供商讨论升级,以获得更强大的硬件或更多的带宽余量。即使它只是在一个峰值的临时基础上。

    这将我们带到了501错误的真正症结所在。作为对服务器没有root访问权限的用户和管理员,很难诊断原因。因此,如果病毒扫描安全返回,清除缓存和重新启动设备无济于事,并且您没有大量流量,那么只剩下一件事要做。

    怎么解决501错误?

    在用户端,您实际上无法解决问题。在纠正根本原因并使错误为自己或他人消失方面,您无能为力。但是,您可以尝试一些事情,看看是否可以让机器恢复理智。

    1.重新加载页面

    您可以随时刷新页面。当网站给您几乎任何类型的错误时,这应该(通常)是您做的第一件事。这样,如果是侥幸或小故障,您就可以再次提交请求。如果刷新不起作用,请尝试按CTRL(或 CMD)+ SHIFT + R重新加载它。这样做将执行硬重新加载,绕过典型重新加载可能仍在使用的任何缓存文件。

    2. 清除浏览器缓存

    清除浏览器的缓存与古老的“您是否将其关闭并重新打开?”大致相同。通过在浏览器中转储缓存,您可以做的不仅仅是通过硬刷新绕过它。一切都以这种方式从一张白纸开始。因此,如果您端上保存的文件导致服务器无法处理您的请求并返回501,则它们在重试时完全消失了。

    3. 检查您的VPN和/或代理

    如果您使用VPN访问互联网(或通过代理服务器),则总是有可能发生愚蠢的事情。检查您的 VPN 设置以确保一切正常。转到其他站点并确保您不会遇到相同的错误。交换服务器位置并检查。验证路由流量是否通过traceroute到达端点

    如果您正在使用代理服务器,请停止。禁用它以查看服务器是否因为这些设置而无法执行get请求。如果您仍然看到501 Not Implemented错误,那么还有一件事要做。

    4. 寻求技术支持

    如果以上方法均不能解决您的问题,请联系网站所有者。他们很可能不知道有什么不对劲。然后,他们将能够自己进入服务器或联系主机的支持人员。因此,如果您遇到501 Not Implemented错误,找到最近的联系表格是一种友好而友好的做法。

    小结

    实际上,在这种情况下,他们是拥有权力的人。他们可以访问您无法访问的分析和指标。还有服务器设置和诊断,以及很多时候服务器硬件本身。无论您使用的是像Flywheel或Pressable这样的托管主机,还是其他托管平台,技术支持团队都会知道如何处理您的顾虑。你可以很容易地修复一些错误,比如404。但是501甚至比500还要棘手。因此,如果我们上面建议的解决方案不能解决问题,联系服务器提供商技术支持,或者他们解决事情比什么都要迅速。

  • 如何解决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来检查您的站点和服务器是否启用了这些协议。