博客

  • 如何修复WordPress网站关于cURL错误

    错误类型:
    WP内部错误
    错误名称:
    REST API遇到了错误
    英文名称:
    cURL error 28
    错误描述:
    无法及时响应服务器的数据请求会导致WordPress中出现“cURL error 28”报错。

    “cURL error 28” 是常见的WordPress REST API问题,可能会影响网站的性能,并可能导致网站运行异常。

    在本教程中,将详细介绍如何解决WordPress网站上的“cURL error 28: Connection timed out”问题。

    cURL error 28

    WordPress的cURL是什么?

    cURL是WordPress和许多其他Web应用使用的软件实用工具,用于使用URL发送和接收数据请求。

    WordPress使用cURL处理多个API请求。它可以作为PHP编程语言的扩展使用,WordPress托管服务会为此提供帮助。

    cURL库在WordPress后台工作中起着至关重要的作用。如果未正确配置,则WordPress网站将无法正常运行。

    什么导致WordPress发生“cURL error 28”?

    无法及时响应服务器的数据请求会导致WordPress中出现“cURL error 28”报错。

    WordPress使用REST API(一种编程技术)来发送和接收数据请求。如果这些请求超时,那么您将在“站点运行状况”报告中将其视为标题为“REST API遇到了错误”的关键问题。

    “cURL error 28”报错

    如果你展开该问题可以查看更多详细信息,包括错误消息:

    Error: cURL error 28: Operation timed out after x milliseconds with x bytes received (http_request_failed)

    您可能还会看到标题为“您的站点不能完成环回请求”的另一个相关问题。它将显示类似的错误消息,具体描述如下。

    “到您站点的环回请求失败,这意味着依赖此种请求的功能将不能正常工作。”

    什么可能导致cURL超时?

    许多情况可能导致WordPress发生cURL超时。

    例如,WordPress防火墙插件可能会将其视为可疑活动而阻止REST API请求。

    如果您的DNS服务器无法正常工作,则这也可能导致HTTP请求失败并导致WordPress出现cURL超时错误。

    WordPress托管服务器配置不当-设置较低超时阈值,这也可能会阻止某些WordPress进程正常运行。

    既然我们大致知道导致cURL错误的原因,那么要解决话“curl error 28: Connection timed out”问题就不应该是一件难事了。

    1. 暂时禁用WordPress防火墙

    如果安装了WordPress防火墙或安全插件,可以暂时将其停用。

    禁用WordPress防火墙

    然后,访问WordPress网站后台-工具-站点健康,查看问题是否已解决。

    如果发现问题已解决,则需要检查WordPress防火墙日志以查看哪些API请求已被阻止。

    以帮助您确定问题的根源,进一步调整防火墙设置以不阻止合法的API请求。

    2. 禁用所有WordPress插件

    WordPress插件自身产生API请求以发送和接收数据。如果这些调用过于频繁或耗时太长才能完成,则可能会导致站点健康中出现cURL错误。

    解决此问题的最简单方法是停用所有WordPress插件。只需转到“插件»已安装插件”页面,然后勾选所有插件。

    禁用所有WordPress插件

    之后,点击批量操作下拉菜单选择“禁用”,然后点击“应用”按钮。

    再次访问“站点健康”报告,以查看问题是否已消失。如果这解决了问题,那么您可以尝试逐个启用插件,直到问题再次出现,即可找到问题插件。

    联系插件开发者解决问题,又或者使用替代品。

    3. 确保服务器正在使用最新版本软件

    下一步是确保WordPress服务器使用最新版本的PHP,cURL库和OpenSSL。

    您可以通过查看“工具”»“站点健康”页面下的系统信息选项卡来进行检查。

    站点健康

    只需切换到“信息”标签,然后展开“服务器”部分。即可获取有关WordPress服务器上安装的软件的信息。

    WordPress服务器信息

    理想情况下,服务器应使用PHP 7.4.13或更高版本,curl 7.74.0或更高版本以及OpenSSL 1.1.1或更高版本。

    如果没有,那么自行进行版本升级或者联系服务器提供商城升级。注:VPS服务器一般可以自行进行升级操作,虚拟主机则可能要依赖服务器提供商。

    4. 修复SSL不安全内容问题

    如果您的WordPress网站使用HTTPS/SSL,但配置不正确,这也可能导致Web服务器阻止不安全的cURL请求。

    同样,如果WordPress网站未使用HTTPS/SSL,但是使用HTTPs URL进行了API调用,那么这些请求也会失败,并且您可能会看到以下cURL错误:

    Error: cURL error 7: Failed to connect to localhost port 443: Connection refused (http_request_failed)

    cURL error 7

    要解决此问题,您可以要求托管服务提供商或者自行为您的网站重新安装SSL证书。如果问题仍然存在,进一步查看常见的SSL问题,正确设置网站SSL。

    5.向服务器提供商寻求帮助

    如果上述步骤未能解决WordPress网站上的cURL错误28,则该问题很可能是服务器环境问题。

    有许多因素只能由服务器提供商控制和修复。例如,如果其DNS服务器无法及时解析请求,则这将导致cURL请求超时。

    另一种情况可能是主机服务器的连接速度慢或网络问题。

    只需向他们发送带有错误详细信息的支持请求,他们的技术人员就可以进行故障排除并应用修复程序来解决。

  • 如何修复WordPress网站语法错误Syntax Errors

    错误类型:
    WP内部错误
    错误名称:
    语法错误
    英文名称:
    Syntax Errors
    错误描述:
    这可能包括语法错误,拼写错误单词或缺少符号或网站代码中的标点符号不正确。在WordPress中,这通常是PHP错误。

    355100a2-b2c2-4dd2-8652-149410a27cee_WP20Syntax20Error-750x498-1

    如果您是因为您的WordPress网站出现了语法错误信息找到了这篇文章。那是件万幸的事情,因为本文将详细介绍解决WordPress网站发生Syntax Errors的方法。

    当网站出现Syntax Errors,不用着急,一般不是什么大问题。问题可能很简单,就像PHP文件中缺少分号一样。WordPress语法错误并不常见,但确实会发生,并且相对容易纠正。

    在本文中,我们将解释什么是Syntax Errors(语法错误)以及一些常见原因。然后,我们将引导您完成查找和修复错误的步骤。让我们开始吧!

    什么是Syntax Errors?

    Syntax Errors的出现,一般发生在命令不被正确地写入时。

    01bd74c1-4514-490e-a1e5-face6c0f98f3_dh-syntax-errors-wp-3

    这可能包括语法错误,拼写错误单词或缺少符号或网站代码中的标点符号不正确。在WordPress中,这通常是PHP错误。

    WordPress中语法错误的常见原因

    错误粘贴代码后,可能会发生语法错误。也许您在复制代码时错过了一部分,或者在脚本末尾有一个额外的结束标记。

    这是一个PHP开始标记:<?php,这是一个封闭标记:?>

    当您复制并粘贴PHP代码段时,它通常包含开始标记,从而导致语法错误。由于您可能会将代码段粘贴到现有代码中,因此不需要包括开始标记。

    在WordPress主题编辑器中编辑主题时,您可能还会收到语法错误。如果发生这种情况,您通常会知道问题出在哪里,或者至少知道问题出在哪里。如果不确定,请不要担心。您可以通过对wp-config.php 文件进行一些更改来找到错误。

    您可能会看到此消息的另一个原因是由于插件的更新或安装。该扩展程序可能与您的WordPress版本不兼容,或者可能存在其他问题。如果您是 在发生错误时更新或安装插件的,则很可能是问题的根源。

    为什么要修复WordPress语法错误问题

    语法错误表示您的网站代码中存在某些错误。此问题可能会导致网站无法打开,空白页或页面提示错误消息。

    如果您的网站关闭或无法访问,则显然会影响用户体验(UX)。除了损失流量和转化率之外,空白的页面还会影响网站的搜索引擎优化 (SEO)排名。

    WordPress语法错误消息可能会引起关注,特别是如果您不熟悉网站代码。幸运的是,您将看到,大多数语法错误都有一个简单的解决方案。

    如何通过SFTP修复WordPress语法错误

    发生语法错误时,可以通过删除或更正包含该错误的代码来对其进行修复。无论哪种方式,您都需要访问发生问题的文件。如果您无法WordPress管理控制台,则可以使用文件传输协议(FTP)客户端进行访问。

    如果您是宝塔面板的用户,则就更加简单了。无需下载第三方应用程序,直接登录你的WordPress网站的服务器的宝塔控制后台即可访问您的网站文件。

    宝塔控制面板

    如果您不是宝塔用户或者你没有可直接访问WordPress网站文件的后台,那就可以使用FTP客户端,则FileZilla 是一个不错的选择。请注意,应使用更安全的安全文件传输协议(SFTP)而非FTP进行连接。这将确保传输的数据被加密。

    您将需要一些信息以通过SFTP连接到您的网站:

    • 服务器/主机名
    • 用户名
    • 密码
    • 端口

    接下来,打开您的FTP客户端并输入您的登录凭据。登录后,在WordPress网站目录下,您将看到wp-admin, wp-content和wp-includes文件夹以及其他文件列表。

    cd594e46-6e3a-40ca-ac87-beb3749f9546_dh-syntax-errors-wp-4

    如果您的界面看起来与上面的示例相似,那么您来对地方了!下面是具体的操作,启用调试功能以获取有关语法错误的更多信息了。

    启用调试以查看语法错误位置

    如果发生错误时正在网站上工作,则应该对在何处查找问题有个好主意。但是,如果不确定,则无需猜测。调试将向您显示错误的确切位置。

    启用调试,您可以将以下代码片段添加到wp-config.php 文件中:

    define(‘WP_DEBUG’true);
    define(’WP_DEBUG’,true);
    define('WP_DEBUG',true);

    确保将代码放在/ *之前,* /指向文件底部。

    修复语法错误后,请务必禁用调试,因为对于线上的网站,建议不要启用此功能。

    5ca512f3-ed1d-47fe-9186-15bb75ea158d_dh-syntax-errors-wp-1

    保存文件并在浏览器中刷新网站后,您应该会看到一个文本字符串,指示错误的位置,包括文件,名称和行号。

    77e5a1aa-29bc-49d6-b609-129ba8efbe9d_dh-syntax-errors-wp-6

    现在找到语法错​​误。注意到这些信息之后,该开始修复它了。您可以使用以下说明根据错误的位置来解决错误。

    修复由插件更新引起的语法错误

    如果在安装、更新或编辑插件文件时,发生语法错误,则最简单,最快的解决方案是禁用插件。那就是我们首先要做的。

    通过SFTP访问您的网站。建立连接后,转到wp-content/plugins 目录,然后找到出现错误的plugin文件夹。

    在此位置,您可以禁用该插件或更正包含该错误的文件-如果您知道导致问题的原因。如果没有,您可以通过重命名插件目录中的文件夹来禁用该插件。

    如果您转到网站的URL并刷新浏览器,则您的网站应显示为正常。但是,如果您想继续使用该插件,则需要解决该错误,而不是简单地将其禁用。

    要修复插件错误,请从错误消息中找到文件和行号。识别该行上所有丢失或不正确的代码。如果不确定导致错误的原因,可以将代码段粘贴到代码编辑器中以帮助您识别它。

    您始终可以禁用该插件作为短期解决方案。一旦错误得到纠正,您可以再将其重新启用。这可能是最好的方法,特别是如果插件对于您网站的运行不是必不可少的时候。

    修复因不正确编辑主题文件而导致的语法错误

    要修复在编辑主题时发生的语法错误,请通过SFTP访问您的网站,然后导航到wp-content/themes 文件夹。打开对应的主题文件夹,然后找到出现错误的文件-通常是functions.php 文件。

    编辑文件并更正错误。同样,语法错误代码应显示行号。如果在将代码段粘贴到文件中时出现问题,请删除您的修改以将文件还原到稳定版本。

    如果看不到是什么原因导致的问题,则可以使用代码编辑器来帮助识别错误。解决问题后,打开浏览器窗口,然后导航到URL以验证您的站点已重新启动并运行。

    使用代码编辑器识别语法错误

    有几种免费的在线代码编辑器,例如Sublime Text 和Atom。您可以使用任何这些工具来帮助诊断和修复语法错误。

    在下面的插图中,functions.php文件在最后一行缺少分号。

    a319c29d-57ce-4d26-bf1b-9ca20815f37f_dh-syntax-errors-wp-5

    编辑器用行号旁边的黄色条指示语法错误(610)。添加分号后,错误就解决了,黄色标记消失了。您可以练习在编辑器中编写或编辑代码,然后再更改网站文件。

    如何避免WordPress发生语法错误

    使用正确的语法可以帮助您避免将来出现错误。PHP是一种简单,灵活的语言。您可以花一点时间来学习基础知识。然后,当您粘贴代码或对站点文件进行编辑时,您将知道如何在工作时纠正错误。

    作为另一种选择,您可以在将代码粘贴到您的网站之前,方便代码编辑器检查语法。这是一种明智的做法,可确保在将代码段添加到实时站点的文件之前,确保代码段正确。

    防止问题的另一种方法是在对网站进行更改时启用调试,以便在上线之前标记错误。是时候确保所有内容都与您的WordPress核心文件兼容并且可以正常工作了。

    最后,我们建议删除所有未使用的插件和主题。这不仅可以防止语法错误,而且是一种很好的安全措施,因此是双赢的。

    小结

    几乎所有网站的40%都是基于WordPress构建的,使其成为世界上最受欢迎的内容管理系统 (CMS)。这是一个稳定且安全的平台,但是即使如此,错误仍然可能发生。

    在本文中,我们解释了什么是语法错误及其最常见的原因,修复WordPress的语法错误问题。这些通常很容易解决,但是最好采取措施防止问题首先出现,例如在添加到您的站点之前使用代码编辑器检查代码。

    正确维护网站是避免出现问题并保持其平稳运行的最佳方法之一。

  • 如何修复WordPress网站提示’The Invalid JSON Error’错误

    错误类型:
    其他错误
    错误名称:
    无效JSON错误
    英文名称:
    The Invalid JSON Error
    错误描述:
    无法从服务器接收到预期的响应会导致WordPress发生 ‘Not a Valid JSON Response’ 错误。

    在WordPress网站上编辑文章或页面时,你是否曾经遭遇过 ‘The response is not a valid JSON response’ 这样的错误。

    在本教程中,我们将详细说明如何修复WordPress中的无效JSON错误。我们还将讨论为什么会发生此错误,以及将来如何避免该错误。

    如何修复无效JSON错误

    什么导致WordPress出现 ‘Not a Valid JSON Response’ 错误?

    无法从服务器接收到预期的响应会导致WordPress发生 ‘Not a Valid JSON Response’ 错误。

    基本上,WordPress在编辑博客文章时需要与服务器通信。它依赖于在后台从Web托管服务器获取响应。此响应通常采用JSON格式,该格式用于使用JavaScript快速传输数据。

    如果由于某种原因,WordPress无法获取响应,或者响应不是JSON格式,那么您将看到 ‘Not a Valid JSON Response’ 错误,如下图所示。

    无效JSON错误提示

    出现此错误的原因有很多。但是,最有可能的原因是WordPress中的网址设置不正确或固定链接失效。

    下面让我们一起看看应该如何修复WordPress所出现的无效JSON错误。

    重要提示:在对网站进行更改前,请进行执行WordPress备份。以防出现问题,可快速将网站还原到以前的状态。

    1.检查WordPress的链接设置

    首先,您需要确保WordPress地址和站点地址设置正确。

    转到设置»常规页面。即可查看WordPress地址(URL)和站点地址(URL)字段。

    WordPress链接设置

    对于大多数网站,此设置的两个字段应该对应相同的URL。

    但是,也有少部分站长给WordPress设置指定的目录,并在其他地址上为网站提供服务。在这种情况下,两个URL地址可能不同。

    但是,如果站点地址不正确,这会导致WordPress触发无效的JSON错误。

    如果是因为WordPress地址和站点地址设置错误问题,修正并保存更改后。再次编辑博客文章,查看是否添加任何新区块或保存该文章,看是否会触发 ‘Not a Valid JSON Response’ 错误。

    如果仍然看到错误,请往下看。

    2.修复WordPress固定链接结构

    WordPress带有SEO友好的URL结构,这样对文章和页面使用人类可读的URL。

    但是,有时用户可能会弄​​乱固定链接设置。这可能导致WordPress编辑器无法获得有效的JSON响应并导致显示错误。

    要解决此问题,您只需访问设置»固定链接页面。在这里,您需要仔细查看固定链接选项。

    WordPress固定链接设置

    如果不确定是否使用正确的设置,则只需选择可用的默认格式之一。

    之后,继续并单击“保存更改”以存储您的设置。

    然后尝试编辑博客文章或页面,以查看错误是否已消失。如果还没有,那么尝试下一步。

    3.重新生成htaccess文件

    WordPress中的.htaccess文件用作配置文件,用于管理SEO友好的URL(固定链接)。

    通常,WordPress可以自动重新生成和更新它。您还可以通过单击“设置”»“固定链接”页面底部的保存更改”按钮来触发该更新。

    但是,有时它可能无法更新或设置不正确。这会影响您的WordPress固定链接,还可能导致无效的JSON响应错误。

    要解决此问题,您需要使用FTP客户端或WordPress托管帐户信息中心中的文件管理器应用程序连接到您的网站。

    连接后,您需要在网站的根文件夹中找到.htaccess文件,并将其下载到本地计算机。

    FTP下载htaccess

    提示:无法找到.htaccess文件?参考如何查找.htaccess文件这篇文章。

    之后,您需要使用FTP客户端或文件管理器应用编辑.htaccess文件。

    编辑htaccess

    打开文件后,替换为以下代码:

    # BEGIN WordPress
    RewriteEngine On
    RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    # END WordPress
    # BEGIN WordPress
    RewriteEngine On
    RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    # END WordPress
    # BEGIN WordPress 
    RewriteEngine On 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
    RewriteBase / 
    RewriteRule ^index.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
    # END WordPress

    保存更改后并将文件上传回网站服务器文件原来的位置。

    再次访问您的网站并编辑和发布页面,以查看是否可以重现无效的JSON响应错误。

    如果仍然看到错误,则可以采取下面其他一些步骤。

    4.查看Rest API调试日志

    无效的JSON响应错误也可能意味着WordPress的REST API遇到错误。

    REST API是当您在网站上工作时WordPress用于与服务器通信的一组技术。

    您可以在WordPress网站运行状况工具中查看此错误的详细信息。访问工具»站点健康页面。

    站点健康REST API意外错误信息

    在此处,您可能会看到一个标记为 ‘The REST API encountered an unexpected result’ 的问题。

    单击问题将会显示更多详细信息,这可能会给您一些提示,指出哪些插件或第三方服务可能会导致此问题。

    如果没有提供任何线索,则可以继续进行下一步。

    5.停用所有WordPress插件

    有时,WordPress插件可能彼此冲突或与WordPress核心冲突。这可能会导致意外行为,并且可能是无效JSON错误的潜在原因。

    只需转到“插件»已安装插件”页面。在这里,选择所有WordPress插件,然后在“批量操作”下拉菜单下选择“停用”,单击“应用”按钮继续。

    WordPress插件停用

    WordPress现在将停用所有已安装的插件。

    如果错误消失,则表明您网站上安装的一个插件引起了该错误。

    要弄清楚哪个插件,您需要一个个地启用,然后尝试重现该错误。重复此过程,直到找到罪魁祸首。

    之后,您可以与插件作者联系以获得支持或找到其他插件。

    6.临时切换到经典编辑器

    如果上述所有步骤均失败,则可以暂时切换到WordPress的经典编辑器。

    较旧的WordPress编辑器版本使用更简单的文本编辑器,并且不严重依赖REST API来获取JSON响应。

    要使用它,您需要安装并启用Classic Editor插件。

    该插件开箱即用,启用后将禁用Gutenberg编辑器。

    现在,您可以继续在网站上工作,稍后再返回故障排除。

    7.进一步故障排除

    许多事情会阻止WordPress REST API或使其返回无效的JSON响应。我们已经解决了上面最可能的问题,但是,如果这不能解决您的问题,那么您可以尝试其他一些步骤。

    切换到WordPress默认主题

    有时,您的WordPress主题与插件或WordPress核心之间的冲突可能会导致意外行为。

    您可以通过简单地切换到默认的WordPress主题(例如TwentyTwentyOne或Twenty-Twenty)来进行测试。

    暂时关闭网站应用程序防火墙

    如果您使用了Sucuri,Cloudflare或插件之类的WordPress防火墙,则它们有时也可能会阻止合法请求。

    解决此问题的最简单方法是暂时禁用WordPress防火墙插件或服务。

    只需停用插件即可禁用某些应用程序级WordPress防火墙。对于Sucuri和Cloudflare等DNS级别的防火墙,您可以从帐户仪表板中将其禁用。

    启用WordPress调试

    WordPress内置debug功能,可让您记录错误日志。但是,默认情况下未启用它。

    要打开它,您需要将以下代码添加到wp-config.php文件中:

    define( ‘WP_DEBUG’, true );
    define( ‘WP_DEBUG_LOG’, true );
    define( ‘WP_DEBUG’, true );
    define( ‘WP_DEBUG_LOG’, true );
    define( 'WP_DEBUG', true ); 
    define( 'WP_DEBUG_LOG', true );

    之后,WordPress会将所有错误的日志保存在/wp-content/文件夹中的debug.log文件中。您可以使用FTP客户端访问此文件。

    错误日志可能会为您提供有关导致网站上无效JSON错误的原因线索。

    寻求专家帮助

    最后,如果其他所有方法均失败,则可能是由于WordPress服务器配置错误。一些可靠的WordPress网站服务器托管公司可能会帮助用户解决诸如此类的常见WordPress问题。

    只需通过实时聊天或支持工单与他们联系,他们便可以帮助您解决问题。

    我们希望本教程能帮助您学习如何修复WordPress所出现的无效JSON错误。

  • 如何将WordPress网站404页面重定向至首页

    部分站长可能会希望直接将404页面重定向到WordPress主页。将404未找到页面重定向到网站的主页有助于降低跳出率,并可能帮助用户在您的网站上发现其他有用的内容。

    在本教程中,将向您展示如何在WordPress中将404页面重定向到主页。

    redirect-404-page-home-age-wordpress-opengraph

    为什么要将404页面重定向到WordPress主页?

    如果您没有时间创建自定义404页面,那么将访问者重定向到主页可能是一个很好的解决方案。

    当用户请求您的WordPress网站上不存在的页面时,WordPress会改为向他们显示404错误页面。

    default-404-page-example

    大多数登陆默认404页面的用户会很快离开您的网站。这会增加您的整体跳出率并对您的搜索引擎排名产生负面影响。

    保持用户参与的一种方法是将他们重定向到另一个更相关的页面。一些网站所有者选择采取快捷方式并将用户重定向到主页。

    在理想情况下,您会将特定的404错误请求重定向到更相关的页面。

    下面我们介绍将404页面重定向到主页以及WordPress中的自定义页面的方法。

    方法 1:将所有404页面重定向到WordPress主页

    此方法使用一个简单的代码片段将所有404页面重定向到主页。如果您想了解如何将单个404页面重定向到更相关的页面,请参阅本文中的方法 2。

    在此方法中,您需要将代码添加到WordPress文件中。

    首先,您需要在WordPress主题文件夹中创建一个新文件并将其命名为404.php。如果您的主题已经有一个404.php文件,那么您需要改为编辑该文件。

    要编辑此文件,您需要使用FTP客户端或其文件管理器工具连接到WordPress服务器。

    ftp-404-php-file

    连接到您的网站后,您将能够在 WordPress 主题文件夹中看到404.php文件。

    您需要在404.php文件的第一行添加以下代码:

    <?php
    header(“HTTP/1.1 301 Moved Permanently”);
    header(“Location: “.get_bloginfo(‘url’));
    exit();
    ?>
    <?php
    header(“HTTP/1.1 301 Moved Permanently”);
    header(“Location: “.get_bloginfo(‘url’));
    exit();
    ?>
    <?php
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: ".get_bloginfo('url'));
    exit();
    ?>

    接下来,您需要保存404.php文件并使用FTP或主机控制面板将其重新上传到您的主题目录。

    现在,当找不到页面时,它们将被重定向到您的WordPress主页,而不是显示404页面。

    方法 2:使用AIOSEO插件设置自定义404页面重定向

    处理404错误的最佳和对SEO最友好的方式是将它们重定向到最相关的页面,而不是直接指向主页。

    这就是All in One SEO插件的用武之地,该插件曾经是WordPress的最佳SEO插件,已被超过200万个网站使用。

    他们的重定向功能可以跟踪所有404页面错误,并支持在WordPress中设置404页面智能重定向。

    首先你需要安装并启用AIOSEO。(注: All in One SEO有一个免费版本,专业版才能够使用重定向功能。)

    启用插件后,您需要转到“All in One SEO » Redirects”。如果您尚未设置重定向,则需要单击“Activate Redirects”按钮。

    aioseo-activate-redirects

    完成后,您需要单击“Settings”菜单项并启用404日志。

    接下来,向下滚动直到看到“Logs”部分,然后单击“404 Logs”切换按钮,使其变为蓝色。

    turn-on-404-logs

    您的404日志记录了访客试图访问您网站上不再存在的页面的URL。

    您可以通过从下拉菜单中选择时间段来选择希望插件记录日志的时间。

    确保在继续之前单击“Save Changes”。

    之后,单击“404 Logs”菜单选项以查看上次访问的404页面。请记住,由于您刚刚启用了日志记录,因此它可能不会立即显示任何内容。建议24小时后再查看更多有用的见解。

    404-logs-menu-option

    “URL”列将显示用户尝试访问的404 页面。您需要单击“Redirect”列中的“Add Redirect”链接。

    这将创建一个下拉列表,您可以在其中输入重定向信息。

    为获得最佳结果,您需要在“Target URL”框中输入与原始查询最相关的页面,然后单击“Add Redirect”。

    add-home-page-redirect

    例如,如果您有一个关于如何处理WordPress网站404状态死链的教程,但您删除并更新了一个新文章,那么最好将该旧URL重定向到新文章而不是您的主页。

    要添加多个 404 页面重定向,只需执行与上述相同的步骤。

    请记住,通常您不希望永远将404页面重定向到网站主页。这是一个很好的临时解决方案,直到您创建一个自定义404页面,以便更好地转换或简单地将用户重定向到更相关的页面。

    我们希望本教程能帮助学会如何在WordPress中重定向404页面。当然你也可以安装我们的SEO插件来监控失效404错误链接及失效链接。

  • 如何解决WordPress主题或者插件安装时提示 “目标目录已存在”报错

    错误类型:
    WP内部错误
    错误名称:
    目标目录已存在
    英文名称:
    destination folder already exists
    错误描述:
    简而言之,当您执行应该创建文件夹的操作时,WordPress会显示此错误,WordPress系统检测到文件结构中已存在具有完全相同路径的文件夹。

    00a-Destination-Folder-Already-Exists

    WordPress在安装主题或者插件时可能会遭遇“目标目录已存在”报错,但是实际这个目录并不存在。或者更确切地说,它不应该产生这样的错误。

    不过这个错误修复起来也非常简单,具体如下:

    是什么导致WordPress错误-“目标目录已存在”

    简而言之,当您执行应该创建文件夹的操作时,WordPress会显示此错误,WordPress系统检测到文件结构中已存在具有完全相同路径的文件夹。在这些情况下,WP提醒您而不是直接覆盖任何内容是一件好事。否则,可能存在丢失数据和网站崩溃的情况。

    001-Destination-Folder-Already-Exists

    幸运的是,随着时间的推移,WordPress本身已经变得更擅长处理这个错误。它为您提供了它出现的原因以及修复它的几个选项。如上所示,最常见的原因是该插件已安装。此外,您还可以在上传和调整主题文件时显示相似的界面。

    您可能出于多种原因上传插件或主题的第二个实例,最常见的原因之一就是更新已下载插件的版本。(请注意,如果您使用FTP替换过时的插件,这样的报错信息是不存在的。)

    您可能会看到此错误的其他原因包括之前尝试安装插件或主题但过程失败。在这种情况下,WordPress会在进程完成之前创建该文件夹,但在进程中断时没有理由删除它或其他文件。卸载插件或主题时也可能发生同样的事情。有时文件会被遗忘。当您尝试重新安装或更新时,WordPress会告诉您“文件或者文件目录已经存在”。

    就我个人而言,最常见的一种是不小心双击安装按钮,WordPress以此为指令启动进程并创建文件夹,中断进程,然后重新启动进程才发现目标文件目录已存在。

    尽管所有这些都很烦人,但您可以毫不费力地修复错误。因此,让我们深入研究并清除这些文件夹。

    如何修复WordPress错误-“目标目录已存在”

    首先,备份您的网站。每当您需要处理站点的文件时,明智的做法是立即备份,以便在出现问题时可以恢复。

    快速修复按钮

    绕过“目标文件目录已存在”错误的最简单方法是在消息弹出时“使用上传版本替换当前版本”按钮。这样做将覆盖任何现有的文件和文件夹,像往常一样完成安装。

     

    004-Destination-Folder-Already-Exists

    手动修复

    如果您更喜欢动手操作,则需要通过FTP或托管仪表盘的文件管理器连接到您网站的服务器。连接后,您将需要找到站点的插件/主题文件夹。对于大多数虚拟主机(不同服务器不尽相同),路径一般是 /public_html/wp-content/themes (或 /plugins)

     

    002-Destination-Folder-Already-Exists

    导航到插件主题目录并找到WordPress有问题的文件夹。如果需要,您可以下载文件夹和任何文件作为备份,但这是可选的,因为无论如何它们都是额外的。您可能不需要它们,但是无论何时您从服务器上取下文件,最好将它们保留以备不时之需。

    003-Destination-Folder-Already-Exists

    使用FTP或文件管理器,您可以调出右键单击上下文菜单。此时,您可以做两件事。第一种是简单地删除文件夹和任何内容。这将消除使WordPress说目标文件目录已存在的命名差异。毕竟,它将不复存在。

    您还可以选择重命名文件夹(或将其移至别处)。这样可以保存所有遗留下来的文件,以备不时之需。需要它们的可能性很小,但这是一种无需备份即可备份它们的方法。

    完成后,您可以放心地将插件或主题文件安全地上传到目录中。您还可以返回WordPress仪表盘并从那里继续上传和安装过程。但是,您不想同时执行这两项操作。这可能会从WordPress返回相同的“目标文件目录已存在”错误消息。

    但是,如果是这种情况,您可以随时点击“使用上传版本替换当前版本”按钮,它只会覆盖那里的任何内容。无论哪种方式,此时“目标文件目录已存在”错误都应该消失。

    小结

    WordPress开发人员通过在错误页面上为用户提供“使用上传版本替换当前版本”按钮,使修复此错误变得更加容易 。然而,并不是每个人都想使用自动修复,对于这些人来说,通过FTP或通过文件管理器进行连接几乎同样简单。只需找到有问题的文件夹,删除/重命名/转移,然后再次尝试上传。

  • 如何修复WordPress混合内容错误Mixed Content Error

    错误类型:
    浏览器错误
    错误名称:
    混合内容错误
    英文名称:
    Mixed Content Error
    错误描述:
    从本质上讲,混合内容错误是指您的WordPress站点通过HTTPS安全地提供一些资源,又通过HTTP不安全地提供一些资源。有时,这些混合内容的一部分甚至不会显示出来,从而导致网站以多种方式出现故障。

    000-mixed-content-error

    如今大部分网站的连接都是通过SSL证书完成的,如果你的站点还没配置https,建议也参照“WordPress网站免费SSL证书申请及配置教程”配置一个。

    大多数网络主机提供免费的Let’s Encrypt证书和更新,只需点击几下即可安装。但是,在设置SSL时,混合内容是一个常见问题,虽然不是什么大问题,但我们也需要尽快修复WordPress中的混合内容错误以保证网站完全安全。

    什么是WordPress混合内容错误?

    从本质上讲,混合内容错误是指您的WordPress站点通过HTTPS安全地提供一些资源,又通过HTTP不安全地提供一些资源。有时,这些混合内容的一部分甚至不会显示出来,从而导致网站以多种方式出现故障。并且存在多个不利的影响:

    首先是搜索引擎惩罚它认为不安全的任何站点,并且会在用户点击进入站点时发出警告,提醒访客“您与此网站之间建立的连接不安全”。试想想,有多少个访客愿意冒险继续访问此网站。

    其次是谷歌和其他搜索引擎会在排名中惩罚你的网站,因为你的网站不安全,可能包含恶意软件,而且用户体验很差,内容根本没有加载。

    加上WordPress网站上的混合内容错误会严重影响加载时间,这就使得网站的用户体验变得糟糕。

    那么您如何防止这种情况发生并使您的网站成为搜索引擎和访客都不受欢迎的一员呢?

    如何使用插件修复WordPress中的混合内容错误

    修复WordPress混合内容错误实际上相对简单。由于平台的定制化和灵活性,插件开发人员基本上已经解决了您可能遇到的任何问题。你只需要知道在哪里搜索。对于大多数站点来说,能够快速安装和配置插件是最好的解决方案。

    001-Insecure-Content

    推荐WebAware开发的SSL Insecure Content Fixer插件。只需安装和启用插件就可以修复WordPress网站上显示的任何混合内容错误。正如WordPress.org插件描述所说,“使用简单修复级别对您的网站进行一些基本修复。” 如果您需要更多,该插件提供更高级的设置页面,您可以在其中调整需要保护的内容。

    您可以在WP管理面板菜单中的设置 – SSL Insecure Content下找到设置 。请注意, 已启用简单选择。

    002-Insecure-Content

    大多数时候,这是有效的。为了确保它正常工作,我们强烈建议在GT MetrixPingdom上运行页面速度测试(或此前推荐的15个网站速度测试工具的任意一个)。虽然这些测试本身非常棒,可以帮助识别您网站上的错误,但它们都报告不安全/混合内容。因此,如果您确实有任何问题,其中一位会告诉您。

    使用这个插件修复了除Capture All之外的所有错误 。根据经验,自动修复的AJAX调用往往会破坏站点功能。但是,其他每个选项都修复了GT Metrix或Pingdom发现的任何问题。

    使用SSL Insecure Content Fixer等插件的最大问题是,如果您停用该插件,则混合内容修复程序也有可能停用。如果这对您来说是一个潜在的问题,我们也有解决方案。

    如何手动修复WordPress混合内容错误

    与任何其他主要网络应用程序一样,WordPress 实际上只是服务器上的一个数据库。如果该数据库中的资源仍被标记为 HTTP 并且浏览器正在调用 HTTPS……这是一个混合内容错误。幸运的是,您也可以手动执行一些非常简单的修复。

    在您的WP数据库中查找和替换

    虽然这也涉及插件,但它仅用于实际功能,之后可以禁用。在WP.org插件市场上找到Better Search Replace插件。

    004-Insecure-Content

    005-Insecure-Content

    在 工具 – Better Search Replace 下(1),您将搜索域名的不安全实例并将其替换为 HTTPS 版本。在Search for输入 HTTP://yourdomain.com 和Replace with输入HTTPS://yourdomain.com

    然后,选择要包括在搜索中的数据库表。一般来说,这将是所有这些。因此,单击顶部,滚动到底部,然后按住 Shift 键并单击最后一个。这将突出显示列表(3)中的所有表。

    我们建议启用 Run as Dry Run 选项。这样做将使插件执行所有操作,但实际上不会保存更改。它会报告它发现的任何东西。

    006-Insecure-Content

    如果发现一切都OK,取消选中试运行框运行搜索并替换。但是,在此之前,我们强烈建议备份您的站点和数据库。任何时候你需要对数据库进行修改操作,务必先做备份工作。损坏或处理不当的数据库是所有WordPress中最难修复的事情之一。

    您也可以通过托管仪表板中的phpMyAdmin执行相同的过程,但它没有试运行功能,并且需要更多的技术知识来实施。对于大部分站长来说,我们更建议使用插件方法。

    更改 .htaccess 文件

    您网站的 .htaccess文件负责引导流量并允许访问您网站的元素。您可以通过使用 FileZilla(或其他 FTP 客户端)或从主机的仪表盘文件管理器中向.htaccess文件添加几行来强制对站点资源使用HTTPS  。

    基本上,您将使用 .htaccess进行重定向,因此您现有的内容不会继续通过 HTTP 加载。

    为此,请导航到/public_html 或 根 目录并在其中查找 .htaccess 文件。右键单击它并选择允许您编辑文件的选项,如果您使用的是 FTP,它将使用您的默认文本编辑器或集成编辑器(如果您使用主机的仪表板)打开文件。

    007-Insecure-Content

    复制粘贴以下代码行至</IfModule>标记和#END WordPress行之间

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    RewriteBase /
    RewriteRule ^index.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    </IfModule>
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    RewriteBase /
    RewriteRule ^index.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    </IfModule>
    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{SERVER_PORT} !^443$
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
        RewriteBase /
        RewriteRule ^index.php$ - [L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
    </IfModule>

    008-Insecure-Content

    注:同样地,建议先对.htaccess文件备份, 再执行相关操作,以防这些更改出错。

    如果一切正常,您应该不会再看到混合内容错误。但是,如果您使用缓存插件,您可能仍会遇到错误。如果是这种情况,请确保清除网站的缓存并再次尝试加载您的网站。

    小结

    如果在WordPress中遇到混合内容错误,这并不像听起来那么可怕。事实上,它是比较容易修复的WordPress错误消息之一。无论您更喜欢插件修复还是深入研究WordPress核心文件,摆脱网站上的混合内容错误都是快速和容易的。

  • 如何修复HTTP 304未修改状态码报错

    错误类型:
    HTTP错误
    错误名称:
    HTTP 304未修改状态码
    英文名称:
    HTTP 304 not modified
    错误描述:
    从技术上讲,HTTP 304是重定向而不是实际错误。但是,它可以阻止您和其他访问者访问网页。

    http-304

    当您浏览网站时,您可能偶尔会遇到HTTP状态代码,例如“HTTP 304 not modified.”。这通常会阻止您继续访问当前站点。WordPress站长可以采取一些简单的步骤来解决该问题。

    在这篇教程中,我们将解释HTTP 304未修改状态代码是什么,并探讨其一些常见原因。然后,详细介绍可用于修复它的五个解决方案。

    HTTP 304未修改状态码简介

    您可能会在访问网站的时候遇到一些不同的HTTP错误代码。一些最常见的是301和302重定向,以及臭名昭著的404错误。您可能不时遇到的另一个问题是HTTP 304,也称为“304未修改”状态代码。

    从技术上讲,HTTP 304是重定向而不是实际错误。但是,它可以阻止您和其他访问者访问网页。

    每次从浏览器访问网站时都会发送状态代码。但是,这通常发生在后台。如果您确实看到了状态代码,则表示出现问题。

    通常,如果您看到此状态代码,则表示您的浏览器和网站无法通信。更具体地说,它表明信息没有正确地从您的浏览器发送到站点的服务器,这会阻止您看到您尝试访问的网页。

    此代码被称为“未修改”的原因是您尝试访问的站点自上次访问以来没有更改。浏览器缓存将网页中的数据存储在您的本地设备上,因此您不必重复下载相同的信息。

    如果您的浏览器收到HTTP 304未修改代码,它将尝试显示已保存或缓存的URL版本。不幸的是,这有时可能会阻止您(或其他用户)完全查看该页面,因为信息已过时。

    HTTP 304未修改的常见原因

    在我们开始对此问题进行故障排除之前,了解它可能发生的一些原因可能会有所帮助。HTTP 304的一些常见原因值得了解。

    一种可能性是您的计算机上有恶意软件或病毒,这会破坏您的浏览器,更具体地说是其缓存机制。另一个可能的原因是您的浏览器当前包含损坏的文件,使其无法成功保存和更新数据。

    第三个常见原因是第三方应用程序或软件的问题。例如,您可能安装了现在导致浏览体验出现问题的工具或浏览器扩展。

    如何修复HTTP 304未修改状态码(5种方法)

    现在您对这个状态码是什么有了更多的了解,让我们来看看如何修复它。以下是解决未修改的 HTTP 304的五种潜在解决方案。

    1. 清除浏览器缓存

    正如我们之前提到的,缓存中断是HTTP 304的常见原因。因此,您可以采取的解决此问题的第一个也是最简单的步骤是清除浏览器缓存。

    如果您使用的是Google Chrome,则可以通过导航到新标签页中的菜单图标(右上角的三个垂直点)来执行此操作。然后导航到更多工具>清除浏览数据

    clear-browsing-data

    在接下来打开的窗口中,确认所有时间时间范围下拉菜单的选定选项。接下来,确保选择了所有三个选项(浏览历史记录Cookie和其他站点数据以及缓存的图像和文件):

    clear-data

    之后,单击清除数据按钮。完成后,刷新浏览器并再次尝试访问该网站。

    如果您使用的是Chrome以外的浏览器,则清除缓存的步骤会略有不同。

    2. 暂时禁用您的浏览器扩展

    第三方工具或浏览器扩展可能是HTTP 304状态代码的罪魁祸首。因此,您可能想尝试暂时禁用这些工具,以查看是否可以查明任何中断您的连接的工具。

    为此,您可以导航到新的浏览器选项卡,单击菜单图标,然后浏览到Settings (设置)> Extensions(扩展程序)

    chrome-settings-extensions

    扩展页面上,您可以切换开关以暂时禁用应用程序,或单击删除按钮将其完全删除:

    disable-chrome-extension

    我们建议一个一个地关闭每个扩展,在每个扩展之后检查站点,看看它现在是否可以访问。如果关闭这些工具之一可以解决HTTP 304问题,您将需要完全删除该加载项(因为它可能已被感染)并在必要时找到替代品。

    3. 进行恶意软件扫描

    另一个可能导致HTTP 304代码的问题是您使用的是过时版本的 Chrome。或者,可能有恶意软件或有问题的软件损坏了您的浏览器。这就是我们建议在您的网站上运行恶意软件扫描并使用Chrome的内置清理工具的原因。

    首先,最好确保您使用的是最新版本的Chrome(如果不是,请更新)。为此,您可以导航到设置菜单,然后单击“帮助” >“关于 Google Chrome”

    about-chrome

    浏览器将开始检查是否有可用更新。如果有,您可以点击重新启动来更新Chrome。

    接下来,您可以在浏览器的搜索栏中输入“chrome://settings/cleanup”,然后按Enter键:

    clean-up-computer

    您的浏览器将开始检查任何有害软件。如果存在,您可以完全禁用或删除它,然后检查HTTP 304错误是否仍然存在。

    最后,您可能还想尝试运行已安装在计算机上的任何恶意软件扫描程序。无论您使用何种操作系统 (OS),我们都建议您这样做。但是,如果您使用的是 Firefox、Safari或除Chrome之外的其他没有内置清理工具的浏览器,这一点尤其重要。

    4. 重置DNS和TCP/IP设置

    如果您仍然遇到HTTP 304状态代码,您可以尝试的下一步是刷新您的DNS。为此,您可以在浏览器的搜索栏中输入“chrome://net-internals/#dns”,然后按Enter键:

    clear-host-cache

    接下来,单击位于DNS选项卡下的清除主机缓存按钮。完成后,尝试重新启动浏览器以重新访问URL。

    如果这不起作用,您也可以尝试切换到Google 公共 DNS。您可以通过在Windows搜索栏中键入“ncpa.cpl”,然后单击“确定”按钮来实现。

    在打开的网络连接窗口中,右键单击您当前的网络连接并选择属性

    network-connections-properties-e1625198198505

    接下来,双击Internet Protocol Version 4。在打开的窗口中,单击“使用以下DNS服务器地址”选项:

    dns-server-addresses

    首选值字段旁边,输入“8.8.8.8”。接下来,在替代字段中输入“8.8.4.4” 。完成后,单击OK。重新启动计算机后,再次尝试访问该站点。

    如果您使用的是macOS,则可以通过导航到Apple > System > Preferences > Network来更改DNS设置接下来,单击高级>DNS

    macos-dns-settings

    之后,您可以选择IPv4 或 IPv6 地址旁边的 (+) 图标。您可以输入与上述相同的Google Public DNS值,然后单击OK

    5. 检查服务器配置文件

    HTTP 304可能是客户端问题(您的浏览器)或服务器端问题(您的网站)。如果您拥有产生HTTP 304状态代码的站点,您可以尝试的最终修复是检查您的服务器配置文件。这样做的步骤将根据您的服务器是使用Apache还是 NGINX而有所不同。

    如果您在 Apache 上运行,您的服务器配置文件将被称为.htaccess,“超文本访问”的缩写 它可能位于您站点的根目录中,通常在public_html文件夹中。.htaccess文件是负责处理各种请求,包括重定向。

    您可以通过FileZilla等文件传输协议 (FTP) 客户端或您的网络主机的文件管理器访问此文件。找到并打开r .htaccess文件后,您将需要查找标有“mod_cache”的部分。它应该是这样的:

     

    LoadModule cache_module modules/mod_cache.so
    <IfModule mod_cache.c>
    LoadModule cache_disk_module modules/mod_cache_disk.so
    <IfModule mod_cache_disk.c>
    CacheRoot “c:/cacheroot”
    CacheEnable disk “/”
    CacheDirLevels 5
    CacheDirLength 3
    </IfModule>
    # When acting as a proxy, don’t cache the list of security updates
    CacheDisable “http://security.update.server/update-list/”
    LoadModule cache_module modules/mod_cache.so
    <IfModule mod_cache.c>
    LoadModule cache_disk_module modules/mod_cache_disk.so
    <IfModule mod_cache_disk.c>
    CacheRoot “c:/cacheroot”
    CacheEnable disk “/”
    CacheDirLevels 5
    CacheDirLength 3
    </IfModule>

    # When acting as a proxy, don’t cache the list of security updates
    CacheDisable “http://security.update.server/update-list/”

    LoadModule cache_module modules/mod_cache.so
    <IfModule mod_cache.c>
        LoadModule cache_disk_module modules/mod_cache_disk.so
        <IfModule mod_cache_disk.c>
            CacheRoot "c:/cacheroot"
            CacheEnable disk  "/"
            CacheDirLevels 5
            CacheDirLength 3
        </IfModule>
     
        # When acting as a proxy, don't cache the list of security updates
        CacheDisable "http://security.update.server/update-list/"

    您可以通过注释掉代码来暂时“关闭它”,而不是完全删除此部分。为此,请在每行前面放置一个“#”。

    如果您使用NGINX,您需要查找nginx.config文件。但是,由于NGINX通常带有内置缓存,因此此配置文件作为HTTP 304 代码的来源并不常见。

    小结

    当您尝试访问网站时遇到错误和重定向消息可能会非常令人沮丧。但是,了解某些状态代码的含义可以帮助您缩小问题的范围,从而开始故障排除和解决问题。

    例如,如果您遇到HTTP 304状态代码,您可能会认为这是浏览器设置或DNS配置的问题。正如我们所讨论的,您可以尝试解决五个潜在的解决方案:

    1. 清除浏览器缓存。
    2. 暂时禁用您的浏览器扩展。
    3. 运行恶意软件扫描。
    4. 刷新您的DNS并重置您的TCP/IP设置。
    5. 检查您的服务器配置文件。
  • 如何修复WordPress访问提示“405方法不被允许”错误

    错误类型:
    HTTP错误
    错误名称:
    405方法不被允许错误
    英文名称:
    405 Not Allowed
    错误描述:
    当您尝试访问网站并且服务器拒绝您的请求时,会出现 405 或“405 Not Allowed”错误。
    错误变体:
    Method Not Allowed
    HTTP 405 error
    HTTP 405 Method Not Allowed
    更多信息

    405-error

    HTTP问题而言,405错误不会为您提供大量信息。当服务器拒绝您的HTTP请求时会出现此错误,但可能发生的原因有多种。这意味着修复405方法不被允许错误可能需要几个故障排除步骤。

    在本文中,我们将为您详细说明405方法不被允许错误是什么以及导致该错误的原因。然后,我们将介绍在WordPress网站上解决此问题的五种方法。

    什么是405错误?

    当您尝试访问网站并且服务器拒绝您的请求时,会出现 405 或“405 Not Allowed”错误。与其他HTTP错误不同,405代码意味着该站点的服务器已启动并正在运行,并且它可以识别您的请求。但是,它出于某种原因拒绝了该请求。

    根据您使用的浏览器,您可能会看到405错误消息的变体,例如:

    • “Method Not Allowed(方法不被允许)”
    • “HTTP 405 error(HTTP 405错误)”
    • “HTTP 405 Method Not Allowed(HTTP 405方法不被允许)”

    “4XX”错误代码通常是由客户端问题引起的,但偶尔也会由服务器端问题引起。由于错误代码没有为您提供很多信息,您可能需要解决多个潜在的修复问题。

    如何修复WordPress网站405错误(5 种方法)

    由于您将在以下步骤中对站点的配置进行一些更改,因此我们建议您在开始之前对您的网站进行完整备份。根据经验,您应该始终在故障排除之前备份您的站点,以防万一出现问题。然后,您可以一一解决这些潜在的修复问题。

    1. 检查您尝试访问的URL

    这看起来很简单,但输入错误URL是405错误的最常见原因之一。您最终可能会尝试访问未向公众开放的URL,从而导致您的服务器返回405错误,说“Hey, you can’t do that here!”。

    只需一秒钟就可以仔细检查您尝试访问的URL。由于您是网站所有者,您应该能够发现您是否访问了错误的页面。如果不是这种情况并且URL正确,您可以继续使用下一个方法。

    2. 恢复最近的WordPress备份

    更新您的WordPress版本、插件或主题有时会导致兼容性问题,从而导致出现 HTTP 错误。这并不是说更新您网站的组件是不好的——我们全心全意地鼓励您这样做——但这是您应该注意的副作用。

    由于您网站上最近更新的元素的兼容性问题,有时会出现 405 错误。如果是这种情况,恢复最近的备份应该可以解决问题。

    如何恢复站点取决于您使用的备份方法。备份插件通常包括一个选项来恢复他们制作的网站副本。如果您使用提供内置备份功能的网络主机,您应该能够从您的主机仪表板将您的站点恢复到以前的状态:

    restore-backup

    假设405错误刚刚出现在您的网站上,您需要选择在您的网站上一轮更新之前进行的最新备份。恢复网站后,请检查错误是否仍然存在。如果是这样,您可以假设更新不是问题。

    如果这解决了问题,请注意保持网站元素过时通常不是一个好主意。相反,您需要了解最近更新的方面(例如插件或您的主题),并考虑联系其开发人员寻求帮助或将其替换为替代工具。

    3. 禁用你的插件和主题

    即使不是由于最近的更新,也有可能是某个特定的插件或主题出了问题。要找出罪魁祸首可能是什么,您需要暂时停用您网站上的这些元素。

    您可以通过两种方式禁用WordPress插件和主题。第一种方法是访问您的仪表板并转到插件 或 外观> 主题选项卡,然后使用停用选项:

    deactivate-plugin

    一次停用一个插件或主题,并在每个插件或主题之后检查您的网站,看看错误是否仍然存在。当它消失时,您就会知道是哪个插件或主题出了问题。

    如果405错误没有阻止您访问仪表板,则此方法有效。如果无法进入WordPress管理后台,使用FileZilla等文件传输协议 (FTP) 客户端直接连接到您的站点。

    连接到您的网站后,导航到根 目录中的 wp-content/plugins 文件夹 。安装在您站点上的每个插件在此目录中都有一个相应的文件夹:

    wp-content-plugins

    您可以选择这些文件夹中的任何一个并更改其名称。这将阻止WordPress识别该插件,实质上是将其停用。您可以使用此方法对每个插件进行一一测试,看看405错误是否消失。禁用活动主题的工作原理相同 – 转到wp-content/themes 并更改其文件夹的名称。

    确定有问题的主题或插件后,您的选项与上一步相同。您可以找到它的替代品,或与它的开发人员联系以帮助解决问题。

    4. 检查您的 .htaccess 文件的重写规则

    您可能知道,您可以通过修改您的 . htaccess 文件(当然,这不是它所能做的全部)。如果您不是唯一可以访问该站点的人,则可能是有人添加了导致405错误的“重写”规则。

    要调查此潜在原因,请再次通过FTP访问您的站点并打开其根 文件夹。.htaccess 文件应该就在里面(如果找不到,怎么办),所以右键单击它并选择 查看/编辑 选项将其打开:

    htaccess

    你可以看到一个 WordPress 的默认内容是什么。htaccess 文件应该看起来像访问WordPress Codex。该文件包含几行以“RewriteCond”开头的代码,但您正在查找包含数字“405”的条目。如果您看到包含此​​类代码的规则,您可以继续更改或删除它:

    [R=405, L]
    [R=405, L]
    [R=405, L]

    请记住,修改您的 . htaccess 文件可能会导致像您现在正在处理的那样的错误。如果您不确定特定规则的作用,最好不要碰它(或向开发人员寻求帮助)。现在,请保存对文件的更改,然后再次尝试访问您的站点以查看错误是否已解决。

    5. 启用调试模式并检查您的日志文件

    如果没有其他方法,那么您将不得不开始深入研究 WordPress 错误日志以查看您网站上发生的情况。WordPress 使您能够打开“调试”模式,该模式会自动生成您可以在闲暇时查看的日志。

    要启用调试,您需要打开WordPress安装目录的wp-config.php文件。找到以下行:

    define( ‘WP_DEBUG’, false )
    define( ‘WP_DEBUG’, false )
    define( 'WP_DEBUG', false )

    将“ false”更改为“ true”,然后重新加载网站。如果此行不存在,则可以将其添加到文件顶部。

    然后添加下列行,以启用Debug调试日志:

    define( ‘WP_DEBUG_LOG’, true );
    define( ‘WP_DEBUG_LOG’, true );
    define( 'WP_DEBUG_LOG', true );

    请记住,浏览这些日志可能是一项劳动密集型的工作,尤其是当您拥有一个相当活跃的网站时。

    为了让您的工作更轻松,我们建议您在检查WordPress日志之前尝试重新创建405错误。这样,您的访问尝试应该是最后记录的事件之一,从而更容易确定问题的确切来源。

    小结

    对405错误进行故障排除可能需要一段时间,因为它不会为您提供任何有关导致该错误的原因的信息。但是,如果您使用的是WordPress,则有一些常见的修复程序可以帮助您消除此错误。这些包括客户端和服务器端解决方案。

    如果您在 WordPress 中遇到 405 错误,您需要执行以下操作:

    1. 检查您尝试访问的URL。
    2. 恢复最近的WordPress备份。
    3. 禁用您的插件和主题。
    4. 检查 .htaccess文件以了解重写规则。
    5. 启用调试模式并检查您的日志文件。
  • 如何修复WordPress网站“您要访问的网站包含恶意软件”警告

    错误类型:
    浏览器错误
    错误名称:
    您要访问的网站包含恶意软件
    英文名称:
    This site ahead contains malware
    错误描述:
    如果您遇到“恶意软件”错误,那么您的WordPress网站很可能已被黑客入侵。

    如何修复WordPress网站“您要访问的网站包含恶意软件”警告-1

    无论是站长还是访客都特别害怕看到这一条信息:“您要访问的网站包含恶意软件。”访客遇到这种情况,一般会自己关闭走人;站长遇到则想法设法找到问题所在。

    在这篇文章中,我们将探讨究竟是什么导致了“恶意软件”错误。然后,我们将向您展示如何解决根本问题并消除此错误消息,以免它对您的搜索引擎排名造成不可逆转的损害。

    恶意软件警告是什么(及其含义)

    如果您遇到“恶意软件”错误,那么您的WordPress网站很可能已被黑客入侵。为了提供安全的浏览体验,搜索引擎会定期扫描网络以查找数字威胁。如果他们在您的网站上检测到恶意软件,他们会将其标记为不安全(或将其标记为欺骗性网站)并向试图访问您网站的任何人显示警告。

    如何修复WordPress网站“您要访问的网站包含恶意软件”警告-2

    一些搜索引擎甚至会根据您的网站遭到入侵的方式显示不同的警告消息。根据威胁的严重程度,访问者可以选择绕过此警告并继续访问您的网站。

    如何修复WordPress网站“您要访问的网站包含恶意软件”警告-3

    当被入侵的网站出现在搜索引擎结果页面 (SERP) 中时,某些引擎会在相关网站旁边显示附加警告。例如,Google的SERP警告包括“此网站可能会损害您的计算机” 和“这个网站可能已遭入侵”。

    如何修复WordPress网站“您要访问的网站包含恶意软件”警告-4

    这些安全警告旨在帮助确保互联网用户的安全。但是,“恶意程序”消息可能会对您的站点产生多种后果。

    大多数网站所有者看到他们的流量水平直线下降。这将影响您的搜索引擎排名和转换。此外,如果您的托管服务提供商发现您的网站被黑客入侵,他们甚至可能会暂停您的帐户,直到您解决问题。

    如何修复WordPress网站“您要访问的网站包含恶意软件”错误

    通过立即采取行动,您可以保持您的SEO成功和您的网站作为安全平台的声誉。考虑到这一点,以下是通过五个简单步骤删除Google的“恶意软件”警告消息的方法。

    步骤 1:在安全浏览中检查您的站点状态

    许多搜索引擎都有旨在帮助确保互联网用户安全的内置机制。例如,如果Google警告人们远离您的网站,您可能会看到自然流量大幅下降。

    幸运的是,您可以使用网站状态诊断工具验证Google是否已将您的网站列入黑名单。

    如何修复WordPress网站“您要访问的网站包含恶意软件”警告-5

    首先输入您的 WordPress 网站的 URL。然后,诊断工具将运行其测试并在检测到任何不安全内容时显示警告。

    如果它确实警告您有关恶意内容的信息,则您的站点已被列入黑名单。由于谷歌占美国桌面搜索查询的60%以上,这可能会对您的流量产生毁灭性的影响。面临如此多的风险,您必须立即采取行动来解决这个问题。

    步骤 2:查找恶意代码

    一旦您确认 您的网站上存在恶意软件,就该追踪有问题的代码和文件了。虽然可以手动查找恶意软件,但这可能是一个耗时的过程,通常需要大量的技术知识。

    黑客也一直在想出新的技巧,因此手动识别每一段恶意代码并不总是那么容易。如果您确实留下了一些恶意软件,搜索引擎可能会继续使访问者远离您的网站。这意味着黑客将继续影响您的流量、转化和搜索引擎结果。

    如果“有害程序”警告持续很长时间,甚至可能对您的声誉造成长期损害。您的客户可能会开始质疑您对安全的重视程度以及您是否真的可以信任他们的个人信息。

    由于风险如此之高,我们建议使用专业的恶意软件清除服务。也有部分服务器厂商提供工具协助站长完成恶意代码检测,比如DreamHost的DreamShield附加组件可以帮助确保您的网站没有任何恶意代码痕迹。

    当您将DreamShield添加到您的计划时,它会立即扫描您的站点以查找恶意软件。然后它会每周自动重复此扫描。如果DreamShield检测到问题,它将通过电子邮件和DreamHost面板通知您。借助这个强大的工具,您或许能够在Google意识到存在问题之前解决安全漏洞!

    要将DreamShield添加到您的帐户,请登录到您的DreamHost仪表板。然后您可以导航到Domains> Manage Domains。

    如何修复WordPress网站“您要访问的网站包含恶意软件”警告-6

    现在,找到要启用DreamShield的域,然后单击随附的Add Malware Remover链接。然后,您可以选择要使用的 DreamShield Package Remover 插件。

    步骤 3:从网站中删除恶意软件

    DreamShield会定期扫描您的网站并通知您任何问题。这些通知将指定如何删除检测到的恶意软件。只需按照说明操作,您就应该能够消除“有害程序”警告。

    如果您没有DreamSheild附加组件,则需要手动删除这些文件。最佳方法会有所不同,具体取决于黑客攻击的性质。但是,通过 使用FileZilla等客户端通过安全文件传输协议 (SFTP)连接到您的站点,您通常可以获得积极的结果。

    然后,仔细检查您网站的所有文件,并删除任何已泄露的文件。

    如何修复WordPress网站“您要访问的网站包含恶意软件”警告-7

    为了加快该过程,查找具有在安全漏洞发生前后发生的修改时间戳的文件可能会有所帮助。您可能还想检查时间戳似乎可疑的任何文件,例如,它是否在您上次编辑网站之后注明日期。

    一些黑客可能会尝试将代码插入到.htaccess文件(没找到这个文件?)中。要清理此文件,请使用SFTP客户端连接到您的站点。然后导航到您的public_html 目录,其中包含.htaccess 文件。

    如何修复WordPress网站“您要访问的网站包含恶意软件”警告-9

    删除此文件,然后切换到您的WordPress仪表盘。您现在可以导航到设置 > 固定链接。

    如何修复WordPress网站“您要访问的网站包含恶意软件”警告-10

    然后,只需单击页面底部的“保存更改”按钮。WordPress将自动生成一个新的.htaccess 文件,该文件完全没有恶意代码。

    步骤 4:将网站提交至Google进行审核

    一旦您确信已删除了所有恶意软件痕迹,您就可以要求Google重新扫描您的网站。如果您还没有注册,则需要注册Google Search Console并验证您是否拥有相关网站。

    声明您的网站后,登录Search Console并导航至Security & Manual Actions > Security Issues。 在下一页上,选择Request a Review。

    Google现在将处理您的请求并在您的Google网站管理员帐户或Search Console中的消息中提供回复。假设您已成功清除所有恶意代码,Google将删除“恶意软件”错误,网站即可被正常访问。

    步骤 5:加强网站以抵御黑客攻击

    一旦您回到Google安全网站队列里,执行安全审计是明智之举。虽然没有任何网站可以做到100%安全,但您可以采取一些措施来加强您的网站免受攻击。

    您的密码对于防止未经授权访问您的仪表板至关重要。然而,即使有多种安全机制,如果黑客设法猜测或窃取您的密码,那么您的所有辛勤工作可能都是徒劳的。

    首先,遵循密码最佳实践总是一个好主意。这意味着至少使用八个字符(大小写字母、数字和符号的混合)。您可能还需要考虑使用密码生成器,例如Strong Random Password GeneratorLastPass

    如何修复WordPress网站“您要访问的网站包含恶意软件”警告-11

    如果您使用的是又长又复杂的密码,那么您就有了一个良好的开端。但是,在某些攻击中,密码强度对黑客成功或失败的影响较小。这包括撞库攻击,即恶意第三方尝试使用数十个甚至数百个用户名和密码闯入您的站点。

    双因子二步身份验证 (2FA) 可以使您的站点更不容易受到基于密码的攻击,包括凭据填充。使用2FA,黑客需要通过额外的安全检查才能访问您的网站。例如,他们可能需要输入发送到您智能手机的一次性PIN。

    我们始终建议安装安全套接字层证书 (一般称为SSL证书或安全证书)。这可确保您通过安全超文本传输​​协议 (HTTPS) 而不是超文本传输​​协议 (HTTP) 传输数据。当您的数据被加密时,攻击者就更难获得他们可以用来对付您的信息。

  • 12个WordPress常见错误及对应解决办法

    12个WordPress常见错误及对应解决办法-1

    WordPress通常不会无缘无故地出现错误,常见的WordPress错误一般为第三方主题或者插件,服务器设置等导致。

    虽然许多错误乍一看似乎令人生畏,但大多数WordPress问题源于通常易于处理的相对较小的问题。只要您了解问题的根源,您通常可以自行执行一些基本的故障排除。

    为了帮助您,本教程将介绍如何诊断和纠正12个最常见的WordPress错误。

    1.解析错误/语法错误

    让我们从一个简单的开始。虽然我们将要查看的许多错误可能会因它们提供给您的信息太少而令人沮丧,但“解析错误”(或“语法错误”)至少足以帮助您准确地告诉您出了什么问题。

    12个WordPress常见错误及对应解决办法-2

    当您的站点代码存在问题时,会发生此错误,最常见的是在functions.php文件中。将出现一条简单的消息,而不是加载您的页面,其中解释了问题所在以及发生的位置。

    要解决此问题,您需要使用SFTP访问指定的文件。推荐使用FileZilla,因为它是一个免费的开源工具。只需使用您的网络主机提供的服务器账号密码,并访问您网站的后端。

    然后,您需要找到有问题的文件。在上图中的示例中,您可以看到问题出 在站点当前主题的functions.php文件中。因此,我们将访问该主题的文件夹,右键单击functions.php,然后选择View/Edit。

    12个WordPress常见错误及对应解决办法-3

    如果您检查Parse错误消息,您可以看到它甚至会告诉您问题存在于哪一行。现在我们只需要找到那一行代码并解决问题。在我们的例子中,这是一个缺少括号的简单情况,所以让我们解决这个问题。

    12个WordPress常见错误及对应解决办法-4

    保存您的文件,并在您的FTP客户端询问您是否要替换服务器上的现有文件时选择是。您现在应该能够检查您的网站并看到它恢复正常。

    2. 死亡白屏 (WSoD)

    WordPress中最臭名昭著和最神秘的错误之一是可怕的白屏死机 (WSoD)。此错误只是将您的整个站点替换为一个空白、白色的内容,不留下任何错误消息或进一步的帮助。

    12个WordPress常见错误及对应解决办法-5

    出现此问题的原因有多种,通常意味着您的网站无法正确加载。因此,有多种方法可以对其进行故障排除。

    实际上,我们之前已经在本博客中介绍了如何修复WSoD,因此我们建议您查看我们针对此错误的综合指南。但是,以下是您可以采取哪些措施来解决这个特别棘手的问题的快速摘要:

    1. 禁用插件。 WSoD背后最有可能的罪魁祸首是有问题的插件,因此请尝试将它们全部禁用,看看是否能解决问题。
    2. 禁用主题。您的主题也可能导致此问题,因此请使用SFTP将其替换为WordPress的默认主题之一。
    3. 激活WordPress调试模式。 这是一个有用的功能,可让您直接在每个页面上查看错误,这可以帮助您查明WSoD的根本原因。
    4. 清除缓存。 最后,即使WSoD已修复,您站点的缓存解决方案也可能导致您看到过时的文件。因此,您需要清除缓存并查看是否可以解决问题。
    5. 提高内存限制。 您的站点可能内存不足。您可以通过编辑php.ini文件来提高最大限制。

    这些方法将在绝大多数情况下修复WSoD。但是,如果您仍然遇到问题,您应该联系您的服务器支持团队以获得更多帮助。

     

    3. 内部服务器错误

    该内部服务器错误是另一个问题,可以是令人沮丧的不透明有关基本问题。

    12个WordPress常见错误及对应解决办法-6

    幸运的是,此错误的潜在原因比WSoD少。当服务器出现未知问题时会出现,一般是以下情况之一引起的:

    • 您网站的.htaccess文件有问题。
    • 您的网站已达到其内存限制。

    简单来说,.htaccess是一个文件,它决定了您的WordPress站点如何与其服务器通信。此文件可用于提高站点的安全性,并覆盖某些默认服务器设置。要测试并查看此文件是否导致内部服务器错误,您需要做的就是禁用它。

    您可以再次使用SFTP执行此操作。该文件通常位于您站点的根目录中,该目录通常名为public_html。

    12个WordPress常见错误及对应解决办法-7

    要禁用该文件,只需更改其名称。例如,如果您将其重命名为.htaccess-disabled,则您可以检查您的站点以查看问题是否已解决。

    如果这确实解决了问题,您需要做的就是生成一个新的、无错误的.htaccess文件。您可以通过进入管理仪表板并访问 设置>固定链接 来做到这一点。

    12个WordPress常见错误及对应解决办法-8

    您无需在此处进行任何实际更改。只需单击“保存更改” 即可生成新的.htaccess文件。这应该有望解决问题。

    如果没有,您可能需要增加PHP内存限制。如果您发现无法进一步提高限制,您可能需要升级你的网站服务器配置。

    4. 404错误

    404错误应该是互联网用户最熟悉不过的了。

    12个WordPress常见错误及对应解决办法-9

    它表示服务器无法找到请求的页面。此错误最常与损坏的链接和更改的 URL 相关联,但即使您要查找的页面应该 可用,也会发生此错误。

    发生这种情况时,最可能的原因还是.htaccess文件。此文件还处理您站点的超链接结构,并且它可能会错误地重定向您的 URL。因此,您的第一步应该是 使用我们在上一节中概述的步骤重新生成一个新的.htaccess文件。

    但是,万一这不能解决错误,您可能需要重新上传.htaccess。最简单的方法是创建一个新文件,命名为.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

    您现在可以将文件上传到站点的根文件夹。在大多数情况下,这应该可以解决您看到的404错误。

    5. 建立数据库连接时出错

    顾名思义,如果您的站点无法访问其数据库,则会出现此错误。如果您不熟悉该术语,您站点的数据库就是存储其所有内容的地方。这包括您的文章、页面和用户信息。因此,如果您无法访问数据库,您的站点将根本无法运行。

    发生此错误的原因有多种,但大多数原因源于您网站上的单个文件,即wp-config.php。此文件包含有关您站点数据库的所有信息,因此它很可能是此类问题的根源。

    要修复数据库连接,请访问您站点的wp-config.php文件,该文件应位于其根文件夹中。

    12个WordPress常见错误及对应解决办法-10

    右键单击该文件,然后选择View/Edit。您首先要检查文件中的凭据是否正确。为此,您应该访问您的phpMyAdmin 以查找确切的详细信息。如果文件中的主机名、用户名、密码和/或数据库名称不正确,替换它们应该可以修复错误。

    但是,如果错误仍然存​​在,您可能需要激活WordPress的自动数据库优化工具。此功能可用于修复损坏的数据库,可以通过在wp-config.php 文件中添加以下行来启用:

    define( 'WP_ALLOW_REPAIR', true );

    保存文件并将其上传回服务器后,您可以通过在浏览器中导航到https://yourwebsiteurl.com/wp-admin/maint/repair.php来运行新脚本。结果页面将如下所示:

    12个WordPress常见错误及对应解决办法-11

    您需要做的就是单击任一按钮以运行修复工具。该过程完成后,页面将重新加载,您应该会看到一条消息,告诉您数据库表已修复。

    12个WordPress常见错误及对应解决办法-12

    这应该处理您的数据库连接错误。完成后不要忘记从wp-config.php中删除WP_ALLOW_REPAIR行。

    6. 连接超时错误

    您可能已经看到在站点尝试(不成功)加载一段时间后出现此错误。这意味着服务器正在努力加载站点,并且基本上已经放弃。

    12个WordPress常见错误及对应解决办法-13

    发生这种情况的原因有很多,其中最常见的是您的站点没有正常运行所需的资源。例如,如果您使用共享主机,另一个站点可能会占用您服务器的资源。或者,您的站点可能已超出其最大允许带宽。

    因此, 如果您多次看到此错误,您可能需要考虑升级您服务器配置。更高级别的计划将帮助您避免速度减慢和停机,因为您的站点将拥有更多服务器资源,并且不会受到其他站点流量激增的影响。

    如果您的站点对服务器造成很大压力,也会发生“连接超时”错误。因此,我们建议您优化网站的速度,摆脱任何占用资源的插件,并检查您的主题,看看它是否会拖累您的性能。同样,您可能还想增加PHP内存限制

     

    7. 网站侧边栏错位

    有时,您可能会发现侧边栏不知道因何原因跑到了每个页面和文章主要内容底部而不是侧边。

    12个WordPress常见错误及对应解决办法-14

    这通常总是由主题的HTML或CSS代码问题引起的。因此,此错误可能是由于您的主题最近发生了更改。如果您最近编辑过任何主题文件,请尝试将它们恢复到以前的状态,看看是否能解决问题。

    更具体地说,在解决此问题时,您应该注意两个主要事项:

    • 多余的<div>标签: 这些标签用于添加HTML元素,如果没有正确打开或关闭,可能会导致侧边栏移动。
    • CSS中的页边距不正确:如果您的style.css文件中的页边距设置不正确,则侧边栏可能在您的主要内容旁边没有所需的空间。

    检查这些问题的主题,您应该能够找到问题的根源。您还可以通过W3C标记验证服务运行受影响的页面,以帮助您更快地找到错误的来源。参考此前我们写的教程,可以帮助你更快地解决问题。

    8. 无法上传图片

    12个WordPress常见错误及对应解决办法-15

    图片在您的WordPress网站上有几种不同的“破坏”方式。在您上传它们后,它们可能会显示不正确,或者您可能根本无法上传它们。无论哪种方式,问题很可能源于不正确的文件权限。

    从本质上讲,这意味着该站点不知道您被允许添加和访问您尝试使用的文件。如果您的网站被黑客入侵,或者插件意外重写了您的权限,就会发生这种情况。幸运的是,有一个简单的解决方法。

    再一次,您需要使用SFTP访问您的站点。这次您需要找到 位于wp-content 目录中的uploads文件夹。

    12个WordPress常见错误及对应解决办法-16

    但是,您不想打开此文件夹。相反,右键单击它并选择File permissions。这将打开文件夹的权限设置。

    12个WordPress常见错误及对应解决办法-17

    您需要将Numeric值设置为744,因为这将让所有者(即您)读取和写入上传。 完成此操作后单击“确定”,新权限将被应用。

    您需要对文件夹内的所有文件重复相同的过程,因此现在右键单击上传 并 再次选择文件权限。这一次,您需要将该值设置为644并选中Recurse into subdirectories选项。您还需要选择仅应用于文件。

    12个WordPress常见错误及对应解决办法-18

    保存更改后,您网站的媒体库应该会再次正常工作。您可以通过在管理仪表板中上传图像来检查这一点。如果仍有问题,您可以重复上述过程,但将上传 文件夹的权限值设置为755而不是744。

    对于网站无法上传图片或者文件,建议阅读“如何修复WordPress无法上传图片&文件错误”完整教程。

    9. 无法访问WordPress后台

    到目前为止,我们讨论的错误都是由技术问题引起的。但是,被锁定在WordPress仪表盘之外有点不同。简而言之,这通常发生在您忘记密码时。

    12个WordPress常见错误及对应解决办法-19

    现在,没有必要恐慌。丢失密码并不意味着您无法访问您的网站。首先,您可以单击丢失密码?登录页面上的链接。这将允许您通过输入您的用户名或电子邮件地址来恢复您的密码。

    12个WordPress常见错误及对应解决办法-20

    在绝大多数情况下,这将奏效。但是,在极少数情况下,此功能可能存在问题,它可能被禁用,或者您可能无权访问您注册时使用的电子邮件。

    如果是这种情况,可以使用phpMyAdmin来重置您的密码。但是,使用此方法可能存在风险,因为您可能会意外导致站点或数据库出现问题。因此,您只能将此方法用作最后的手段。该过程本身会因不同的服务器和设置而异,在此处就不演示如何进入phpMyAdmin的流程。

    进入数据库管理后台,您需要找到用户表,该表通常称为wp_users或类似名称。找到它后,找到您的特定用户帐户并单击Edit。

    12个WordPress常见错误及对应解决办法-21

    您现在可以更改您的个人资料信息,包括其密码。用您要使用的任何密码替换user_pass行中的当前字符串。

    12个WordPress常见错误及对应解决办法-22

    您还应该将功能下拉菜单设置为MD5,因为这将加密密码。保存更改后,您可以继续使用新密码再次登录。

    10. WordPress卡在维护模式

    维护模式是一项自动功能,可在您的站点更新时暂时禁用它。这是为了避免用户在您更新网站时尝试使用您网站上的功能的情况,这可能会导致问题。

    通常,更新过程非常快,您甚至不会注意到更改。但是,如果更新必须在完成之前取消,您可能会发现您的站点无限期地处于维护模式。

    好消息是,这是一个非常容易解决的问题。您需要做的就是再次启动 SFTP,访问您站点的根文件夹,然后删除名为.maintenance的文件。

    12个WordPress常见错误及对应解决办法-23

    此文件用于激活维护模式,因此删除它将使您的站点恢复正常。但是,您还需要重试失败的更新,因为此错误意味着它没有成功完成。

    查看更多关于WordPress卡在维护模式的信息及教程

    11. 定时发布错误

    定时发布是WordPress一项非常有用的功能之一。您可以提前计划文章发布的日期时间,到点即自动发布内容。

    但是,有时此系统会失败,您会在文章旁边查看错过的定时发布错误。

    12个WordPress常见错误及对应解决办法-24

    在没有太技术性的情况下,这个问题是由称为“cron作业”的东西引起的 这是WordPress用来自动执行某些流程的任务。如果在安排您的文章时未触发适当的cron作业,它将无法发布并保留在您的管理仪表板中,直到您手动执行此操作。

    避免此错误的最佳方法是使用WordPress插件,我们推荐Scheduled Post Trigger

    12个WordPress常见错误及对应解决办法-25

    这是一个免费且非常轻量级的插件,可确保负责发布预定文章的cron作业按预期运行。通过在您的网站上激活它,您可以放心,您计划的文章将从现在开始准时发布。

    12. WordPress无法自动更新

    随时更新您的WordPress网站至关重要。 多年来,我们一直强调这一点,它仍然是我们给每个网站所有者的最重要的建议之一。部分WordPress主机自带自动更新功能,您通常不需要自己执行此操作,因为服务器将应用新的WordPress更新。

    但是,偶尔会出现问题,自动更新会失败。

    12个WordPress常见错误及对应解决办法-26

    当然,这是非常不规则的,但它可能发生。这通常是由于服务器与WordPress文件的连接出现故障、文件权限不正确(我们之前讨论过)或互联网连接不可靠。

    如果WordPress无法自动更新,您可能会遇到WSoD,或者在您尝试访问您的网站时注意到警告错误。要解决此问题,您需要手动更新WordPress,方法是下载最新版本的软件并使用SFTP将其安装在您的站点上。

    或者您也可以尝试我们的Kill 429插件,该插件当时设计开发的初衷是为了帮助站长解决429 Too Many Requests问题。但它同时也可以解决,WordPress更新连接错误问题。

    注:该插件目前处于停止更新状态,但理论上可以使用来用于WordPress更新或者主题插件更新网络连接失败导致的问题。