分类: WordPress错误

  • 如何对WordPress数据库问题进行故障排除和修复

    错误类型:
    数据库错误
    错误名称:
    建立数据库连接时出错
    英文名称:
    Error establishing a database connection
    错误描述:
    “建立数据库连接错误消息”可能是您在WordPress网站上看到的最常见的错误消息之一。

    如何对WordPress数据库问题进行故障排除和修复

    不得不对WordPress数据库进行故障排除和修复是我们许多人在某个时候都会遇到的事情。

    如果您看到一条错误消息,告诉您无法连接到数据库或者某些文件已损坏,那么很有可能是您的WordPress数据库出现问题。

    但是如何修复WordPress数据库呢?

    在本文中,我们将向您展示如何诊断WordPress数据库的问题以及如何修复它们。您还将学习如何防止您的WordPress数据库问题在未来再次发生。

    1. 如何知道WordPress数据库是否需要修复
    2. 需要修复数据库的6个常见原因
    3. 如何修复WordPress数据库
    4. 如何优化您的WordPress数据库

    如何知道WordPress数据库是否需要修复

    作为WordPress用户,您可能会遇到一些WordPress错误。运行一个网站而不偶尔遇到问题几乎是不可能的。但是你怎么知道是数据库的问题呢?

    以下是一些线索,可以告诉您您的数据库有问题:

    “建立数据库连接错误消息”可能是您在WordPress网站上看到的最常见的错误消息之一。当代码出现问题时,这几乎和所谓的死亡白屏一样可怕。

    建立数据库连接时出错

    建立数据库连接时出错

    不过,修复它可能非常简单。

    在我们讨论解决问题可能需要的各种方法之前,让我们先看看数据库问题的原因

    需要修复数据库的6个常见原因

    以下是数据库问题的一些最常见原因。对于某些情况,您会看到特定的警告消息。对于其他人,您将获得通用的建立数据库连接消息。

    让我们来看看最常见的场景,然后看看如何修复您的WordPress数据库。

    1. 不正确的数据库凭据

    这可能是WordPress数据库连接问题的最常见原因,幸运的是,它最容易修复。

    如果您不想自己编辑代码,您只需要对wp-config.php文件进行简单的修改或使用插件进行修复

    2. 连接问题

    无法访问数据库的原因之一是连接到服务器的问题。如果您使用的是廉价主机,您可能会发现您的服务器很慢或没有响应。一个好的托管服务提供商将为您提供正常运行时间保证,这意味着这不应该是您问题的原因。

    但是值得与您的托管服务提供商核实服务器上是否存在任何问题。

    3. 超出PHP内存限制

    这是一个错误,根据我的经验,当您将媒体上传到您的网站时,这种错误最常出现。

    这意味着您已经超出了为您的站点设置的内存限制。修复它需要编辑一些代码、通过您的托管服务提供商更改一些设置或使用插件。

    4. 损坏的数据库表

    如果您的数据库表已损坏,则需要清理数据库。如果您的凭据正确,连接没有问题,并且您没有超出PHP内存限制,那么下一个最有可能的罪魁祸首是数据库损坏

    您可以在phpMyAdmin中修复损坏的数据库表

    5.损坏的文件

    如果WordPress安装中的文件已损坏,这可能会导致数据库出现问题。这可能是由于文件已损坏的插件存在问题,或者是您的开发人员之一进行了编辑。

    我们很快就会看看您可以使用哪些选项来修复损坏的文件

    6. 你的网站或数据库被黑了

    我们特意把这个留到最后,因为它最有可能吓到您:您的WordPress网站或数据库可能已被黑客入侵。但是,如果您的数据库由于黑客攻击而出现问题,修复它并不像您想象的那么困难。

    您可以从托管公司获得帮助,也可以自行修复。

    现在,是时候开始修复一些数据库了!

    如何修复WordPress数据库

    既然您现在知道数据库问题的常见原因,您就会问这个问题:如何修复我的WordPress数据库?

    您需要采取的具体步骤取决于问题的性质。让我们先完成最简单的步骤,因为它们将解决最常见的问题。

    如果您已经确定您的数据库遇到了更严重的问题,请跳至本节的相关部分。

    1. 从备份开始
    2. 如何使用数据库日志文件诊断WordPress数据库错误
    3. 如何编辑您的WordPress数据库凭据
    4. 如何使用WP_ALLOW_REPAIR修复WordPress数据库
    5. 如何在phpMyAdmin中修复WordPress数据库
    6. 如何通过WP-CLI修复WordPress数据库
    7. 如何增加PHP内存限制
    8. 如何使用数据库修复插件修复WordPress数据库

    从备份开始

    无论您将采取何种步骤来修复您的数据库,您都应该始终从备份您的站点开始。

    使用备份插件或转到您的托管服务提供商界面并在那里进行手动备份。使用宝塔面板的站长们可以使用备份计划进行数据备份,但您也可以根据需要进行手动备份或增加频率。

    如何使用数据库日志文件诊断WordPress数据库错误

    第一步是查看错误日志并确定问题所在,你可以通过在wp-config.php中启用错误日志

    日志会告诉您网站上发生了什么以及发生了哪些错误。您可以使用这些来诊断数据库连接问题。

    完成后,请使用下面的相关修复程序。或者,如果您不能这样做,请按顺序完成这些修复,因为它们从最简单和最常见的开始。

    如何编辑您的WordPress数据库凭据

    建立数据库连接出错的最常见原因是不正确的数据库凭据。

    要编辑您的数据库凭据,请备份您的wp-config.php文件,然后打开原始文件。备份是必不可少的,以防你犯了一个让事情变得更糟的错误。

    您将在WordPress安装的根目录中找到wp-config.php文件。要访问它,您需要通过SFTP连接到您的站点。

    如果您的站点要正确连接到您的数据库,该文件包含需要正确的四条信息。这些是:

    • 数据库名称。
    • MySQL数据库用户名。
    • MySQL数据库密码。
    • MySQL主机名。

    在您的wp-config.php文件中,这四项信息将如下所示:

    // ** MySQL settings – You can get this info from your web host ** //
    /** The name of the database for WordPress */
    define(‘DB_NAME’, ‘xxxxxx’);
    /** MySQL database username */
    define(‘DB_USER’, ‘xxxxxx’);
    /** MySQL database password */
    define(‘DB_PASSWORD’, ‘xxxxxx’);
    /** MySQL hostname */
    define(‘DB_HOST’, ‘xxxxxx’);
    // ** MySQL settings – You can get this info from your web host ** //
    /** The name of the database for WordPress */
    define(‘DB_NAME’, ‘xxxxxx’);
    /** MySQL database username */
    define(‘DB_USER’, ‘xxxxxx’);
    /** MySQL database password */
    define(‘DB_PASSWORD’, ‘xxxxxx’);
    /** MySQL hostname */
    define(‘DB_HOST’, ‘xxxxxx’);
    // ** MySQL settings - You can get this info from your web host ** //
    /** The name of the database for WordPress */
    define('DB_NAME', 'xxxxxx');
    /** MySQL database username */
    define('DB_USER', 'xxxxxx');
    /** MySQL database password */
    define('DB_PASSWORD', 'xxxxxx');
    /** MySQL hostname */
    define('DB_HOST', 'xxxxxx');

    要找到正确的数据库凭据,您需要通过您的托管服务提供商检查您的管理屏幕,或者找到您在设置托管帐户时最初收到的电子邮件。

    您还可以在phpMyAdmin中找到您的数据库凭据,如果这是您从托管服务提供商处获得的界面,您可以通过cPanel访问该凭据。

    一旦您正确更新了数据库凭据,请保存您的“新”wp-config.php文件,将其关闭,然后再次尝试访问您的站点。

    如果您仍然无法访问数据库,请继续阅读以获取更多解决方案。

    如何使用WP_ALLOW_REPAIR修复WordPress数据库

    下一个选项是指示WordPress修复您的数据库的任何问题。您可以通过在wp-config.php文件中添加一行来完成此操作。

    打开文件,找到这一行:

    /* That’s all, stop editing! Happy blogging. */
    /* That’s all, stop editing! Happy blogging. */
    /* That's all, stop editing! Happy blogging. */

    在该行正上方添加此行:

    define (‘WP_ALLOW_REPAIR’, ‘true);
    define (‘WP_ALLOW_REPAIR’, ‘true’);
    define (‘WP_ALLOW_REPAIR’, ‘true’);

    现在,保存您的wp-config.php文件并关闭它。

    同样,请确保首先创建wp-config.php文件的备份副本,以防万一。

    下一步是访问数据库修复页面。您可以在http://your-site.com/wp-admin/maint/repair.php找到它。将your-site.com替换为您网站的域名。

    这将带您进入数据库修复页面:

    数据库修复页面

    数据库修复页面

    您在这里有两个选择:

    • 修复数据库(Repair the database)
    • 修复和优化数据库(Repair and optimize the database)

    如果您也选择对其进行优化,WordPress将遍历您的数据库表并对其进行优化,以使您的站点运行更高效。

    单击您想要的两个按钮中的任何一个,然后等待WordPress修复您的数据库。现在,您的网站应该可以正常工作了。

    完成后,不要忘记删除刚刚添加到wp-config.php文件的行。

    但是,如果这也不起作用怎么办?下一步是转到phpMyAdmin并尝试在那里修复您的数据库。

    如何在phpMyAdmin中修复WordPress数据库

    所以你已经尝试了上面的选项,但你的数据库仍然没有连接。让我们尝试通过phpMyAdmin修复它。

    您不习惯直接访问您的数据库,您可能更喜欢为此使用插件。本文稍后列出了一些可用于修复WordPress数据库的插件。

    您可以通过托管服务提供商的管理屏幕访问phpMyAdmin。在宝塔面板中,您可以通过数据库管理,选择需要修复数据库的站点,然后单击管理链接来访问它。

    在宝塔面板中访问phpMyAdmin

    在宝塔面板中访问phpMyAdmin

    登录phpMyAdmin后,从左侧的数据库列表中单击需要修复的数据库。数据库中的表将在右侧加载:

    phpMyAdmin中的数据库表

    phpMyAdmin中的数据库表

    向下滚动并勾选“Check All ”选项。然后,在“With selected框中,选择“Repair table”。

    在phpMyAdmin中修复数据库

    在phpMyAdmin中修复数据库

    然后系统将处理您的数据库表并进行修复。

    但是,如果这些选项之一不起作用或者您想以不同的方式访问您的站点怎么办?让我们尝试另一种方法。

    如何通过WP-CLI修复WordPress数据库

    如果您使用命令行访问WordPress安装,则可以使用WP-CLI修复数据库。

    为此,请使用wp db repair命令。这可能是修复数据库的最快方法。

    如何增加PHP内存限制

    如果由于超出PHP内存限制而在访问数据库时遇到问题,您可以采取措施增加此限制。

    在wp-config.php文件中,找到这一行:

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

    256M这个数值与您可以使用的内存量有关。如果它是一个较低的数字,请编辑它以使其更高。256M通常足以用于WordPress站点。请注意,您文件中的数字可能不同,因为它代表您站点的当前内存限制。您也可能根本找不到这条线。

    注:如果您的托管计划不允许您访问更多内存,则可能需要升级您的计划才能实现这一点。或者您可能更愿意切换到为您提供更多内存的提供商。

    如何使用数据库修复插件修复WordPress数据库

    如果您不习惯使用上述任何选项修复数据库,您可以使用数据库插件来修复它。这仅在您对您的网站具有管理员访问权限时才有效。

    可让您修复数据库的插件包括:

    如何优化您的WordPress数据库

    一旦您修复了数据库问题(或在它首先开发它们之前),最好采取措施避免将来出现问题。这里有一些提示,可帮助您管理WordPress数据库并保护它免受未来问题的影响。

    数据库优化插件

    如果您的托管服务提供商没有为您优化数据库,您可以使用插件来解决这个问题。执行此操作的插件包括:

    将MySQL索引添加到wp_options表

    将MySQL index添加到wp_options表(或从该表中删除它)可以加快数据库连接。使用本指南中的提示来确定哪个选项可以使您的网站运行得更快。

    数据库管理和安全良好实践

    管理数据库的良好做法类似于良好的WordPress网站管理:

    • 保持定期备份。如果您需要再次修复您的数据库,知道您有定期的自动备份将使您更轻松并让您安心。使用备份插件,或者,如果您使用宝塔面板,您可以设置定时备份计划,无需动动手指。
    • 确保您的数据库始终得到优化并确保其顺利运行。通过数据库优化插件或选择为您处理此问题的托管服务提供商来执行此操作。
    • 除非您信任收件人,否则切勿泄露您的数据库密码。需要数据库密码才能在站点上工作是不常见的,因此如果您被要求提供密码,请询问原因。
    • 如果其他人有权访问您的数据库,请在他们完成工作后更改凭据,然后更新wp-config.php文件。
    • 只为您的WordPress管理员、您的主机帐户和您的FTP/SFTP访问使用安全密码。在公共连接上时优先使用SFTP而不是FTP。
    • 如果您编写了一个向数据库添加表或记录的插件,请确保在删除插件时删除它们。
    • 采取措施确保您的网站安全并保护其免受黑客攻击。

    小结

    连接到 WordPress 数据库时出现问题令人头疼,而且可能令人生畏。但是,如果您按照上述步骤操作,您应该能够修复它并快速再次访问。

    确保您遵循指南以防止将来发生数据库问题,希望您不必再次修复数据库。

     

  • 如何修复WordPress网站504网关超时错误

    错误类型:
    HTTP错误
    错误名称:
    504网关超时错误
    英文名称:
    HTTP ERROR 504
    错误描述:
    在504网关超时错误是最常见的HTTP的一个5XX面临网站所有者和网站访问者的错误。
    错误变体:
    504 Gateway Timeout
    504 Gateway Timeout NGINX
    NGINX 504 Gateway Timeout
    Gateway Timeout Error
    Error 504
    HTTP Error 504
    HTTP Error 504 — Gateway Timeout
    HTTP 504
    504 Error
    Gateway Timeout (504)
    This page isn’t working — Domain took too long to respond
    504 Gateway Time-out — The server didn’t respond in time
    白屏
    更多信息

    如何修复WordPress网站504网关超时错误

    504网关超时错误是最常见的HTTP的一个5XX面临网站所有者和网站访问者的错误。对于许多WordPress博客和电子商务平台,了解如何修复此类服务器错误对于防止来之不易的访问者跳转到竞争对手网站至关重要。

    由于504 Gateway Timeout错误没有告诉您发生的原因,因此很难确定导致服务器超时的原因。本文将帮助您详细了解它,了解如何诊断其原因,然后修复它。

    在尝试了文章中提到的所有各种解决方案后,您的网站应该立即启动并运行。

    1. 什么是504网关超时错误?
    2. 如何修复504网关超时错误
    3. 其他HTTP错误,如504网关超时

    什么是504网关超时错误?

    每次您在浏览器中访问网站时,浏览器都会向托管该网站的Web服务器发送请求。服务器处理请求并使用请求的资源进行响应。

    HTTP请求和响应的工作原理

    HTTP请求和响应的工作原理

    服务器响应包括许多HTTP状态代码之一,以向浏览器指示响应的状态。但并非所有这些 HTTP 状态代码都是错误。例如,200 OK状态代码意味着服务器成功处理了请求并且“一切正常”。

    5XX类的HTTP状态代码表示什么的错误的服务器,该服务器是意识到这一点,并不能进行客户端的请求。因此,它们也称为服务器错误5xx状态代码。

    正式地,在5xx类下指定了五个状态代码(500501502503、 504 )。您也可能会遇到许多非官方代码(506 、 507 、 509520等)。

    IETF将504网关超时错误定义为:

    504(网关超时)状态代码表示服务器在充当网关或代理时,没有收到来自它需要访问以完成请求的上游服务器的及时响应。

    为了进一步简化,当两个服务器参与处理请求时会发生此错误。第一个服务器(通常是主服务器)超时,等待第二个服务器(上游服务器)的响应。

    504网关超时错误以各种形式表现出来。以下是它通常出现的一些方式:

    Chrome浏览器中的“HTTP ERROR 504”

    Chrome浏览器中的“HTTP ERROR 504”

    504 Gateway Timeout错误类似于502 Bad Gateway错误,表示第一台服务器收到了来自第二台服务器(上游服务器)的无效响应。

    Chrome DevTools中的“504 GATEWAY TIMEOUT”状态代码。

    Chrome DevTools中的“504 GATEWAY TIMEOUT”状态代码

    504网关超时错误的变体

    浏览器会在其中显示任何 504 Gateway Timeout 错误,就像任何其他错误一样。由于有各种操作系统、Web 服务器、浏览器和用户代理,因此它可以以多种方式显示。

    以下是您可能遇到的一些常见 504 错误消息变体:

    • 504 Gateway Timeout
    • 504 Gateway Timeout NGINX
    • NGINX 504 Gateway Timeout
    • Gateway Timeout Error
    • Error 504
    • HTTP Error 504
    • HTTP Error 504 — Gateway Timeout
    • HTTP 504
    • 504 Error
    • Gateway Timeout (504)
    • This page isn’t working — Domain took too long to respond
    • 504 Gateway Time-out — The server didn’t respond in time
    • 白屏

    以上所有错误响应,尽管措辞不同,都指向相同的504网关超时服务器错误。

    Web服务器和网站可以自定义向用户显示504网关超时错误的方式。其中一些可能很酷!这是平息访客失望的绝妙策略。

    GitHub的自定义HTTP 504错误页面

    GitHub的自定义HTTP 504错误页面

    504网关超时错误对SEO的影响

    所有5xx错误都会阻止网页加载,从而对用户体验不利。因此,像谷歌这样的搜索引擎会认真对待这些错误。如果错误持续很长时间,它甚至可能导致从搜索引擎结果中取消对网页的索引。

    例如,当Google蜘蛛偶然发现503 Service Unavailable错误时,他们会明白这是一个临时问题,因为它主要用于启用站点维护模式。因此,他们稍后会再次尝试抓取该页面。

    504网关超时错误不一定是暂时的,因为它可能是由多种原因造成的。如果您的网站仅关闭几分钟,并且蜘蛛程序每分钟都尝试多次抓取它,它们将尝试从缓存中提供该页面。他们甚至不会注意到它。

    但是,如果您的网站停机6个多小时或更长时间,那么Google会将504错误视为您需要尽快修复的严重网站范围问题。这会对您的SEO产生负面影响。

    在Google Search Console中查看抓取错误

    在Google Search Console中查看抓取错误

    Google Search Console是监控网站HTTP 5xx错误的最佳SEO工具之一。

    504网关超时错误原因

    由于504错误是由于服务器之间的超时造成的,因此问题可能不在于客户端的设备或互联网连接。这还包括您的设备和连接。

    504网关超时错误表示Web服务器等待来自另一台服务器的响应时间过长并且“超时”。此超时可能有多种原因:另一台服务器运行不正常、过载或关闭。

    另一个服务器不必总是在外部(例如CDN、API网关)。它也可以是主Web服务器(例如反向代理服务器、数据库服务器)内的类似服务器的实体。

    如何修复504网关超时错误

    如果不了解WordPress站点的确切详细信息,例如其服务器配置、托管计划、第三方插件及其吸引的流量,您可能会发现修复504网关超时错误令人沮丧和不知所措。

    由于涉及许多变量,我建议您首先修复客户端问题,这非常罕见,然后转向修复服务器端问题。他们通常是 504 错误的罪魁祸首。

    尝试重新加载网页

    遇到504网关超时错误时,您可以尝试的第一件事是等待几分钟,然后尝试重新加载页面。

    您可以按F5键盘快捷键在大多数浏览器中刷新/重新加载网页。要在重新加载之前删除页面的浏览器缓存,您可以改为按CTRL+F5快捷键组合。

    在Chrome浏览器中刷新网页

    在Chrome浏览器中刷新网页

    在此期间,您还可以尝试在不同的浏览器中加载该站点,以排除该问题。由于大多数504错误是由于服务器暂时过载造成的,因此使用此解决方案应该会让您的网站立即恢复。

    如果等待并重新加载站点不能解决504错误问题,您可以检查站点是否对所有人或只有您自己关闭。用于测试站点停机时间的两个有用的在线工具是Down for Everyone or Just MeIs It Down Right Now?

    测试wbolt.com在线状态

    测试wbolt.com在线状态

    重新启动您的网络设备

    有时,调制解调器或路由器等网络设备的问题可能会导致504网关超时错误。重新启动这些设备可以帮助您解决问题。

    虽然您可以按任意顺序关闭所有这些网络设备,但重新打开它们的顺序很重要。通常,按照从Internet服务提供商到您的主要客户端设备的连接顺序,从“由外到内”打开这些设备。

    检查您的代理设置

    代理服务器位于您的设备和互联网之间。它主要用于通过从网站和网络服务器(例如使用VPN)隐藏私人信息(例如设备位置)来增强在线隐私。

    虽然代理服务器很少会导致504错误,但错误的代理服务器设置有时可能是原因。您可以禁用代理服务器并尝试重新加载网页以查看它是否会修复错误。

    在Windows 10中更改“代理”设置

    在Windows 10中更改“代理”设置

    大多数客户端不使用代理服务,因此如果您确信不使用任何代理服务器,则可以跳过此步骤。但是,您可能在不知情的情况下进行了设置。我建议您检查设备和浏览器的代理设置以排除此原因。

    DNS问题

    服务器端或客户端(或两者)的DNS问题也可能导致504网关超时错误。

    服务器端DNS问题的最可能原因是FQDN(完全限定域名)未解析正确的IP地址或DNS服务器没有响应。通常,当您刚刚将WordPress站点迁移到新服务器或主机时,就会发生这种情况。因此,等待域的DNS记录完全传播很重要,这可能需要长达24小时。

    您可以使用whatsmydns.net DNS CheckerDNSMap等免费工具来查看您的DNS是否已传播到全球。

    在whatsmydns.net上检查您的域的DNS传播

    在whatsmydns.net上检查您的域的DNS传播

    要修复客户端DNS问题,您可以尝试刷新本地DNS缓存。这就像清除浏览器缓存一样,除了这里,您是从操作系统中清除DNS缓存。

    如果您使用的是Windows,则可以通过打开命令提示符并输入以下指令来刷新DNS缓存:

    ipconfig /flushdns
    ipconfig /flushdns
    ipconfig /flushdns

    在Windows中使用命令提示符刷新DNS缓存

    在Windows中使用命令提示符刷新DNS缓存

    如果有效,您应该会看到“Successfully flushed the DNS resolver Cache.”。

    对于最新的macOS版本,您可以打开终端并运行以下命令:

    sudo killall -HUP mDNSResponder
    sudo killall -HUP mDNSResponder
    sudo killall -HUP mDNSResponder

    该过程完成后,您将不会在 macOS 中看到任何通知,但您可以通过将命令附加到您的自定义消息来更改通知。

    sudo killall -HUP mDNSResponder; DNS Cache was cleared successfully
    sudo killall -HUP mDNSResponder; DNS Cache was cleared successfully
    sudo killall -HUP mDNSResponder; DNS Cache was cleared successfully

    如果您使用的是较旧的macOS版本,您需要输入的命令会根据您运行的macOS版本而有所不同。更详细的可以参考清除DNS缓存教程中的macOS部分

    如果您使用的是Linux操作系统,那么该过程与macOS非常相似,因为即使Linux也使用终端作为其命令行界面。由于有许多Linux发行版,您需要运行的确切命令可能因发行版而异。您可以查看DNS缓存指南以获取更多信息。

    最后,您可以临时更改您的客户端DNS服务器。默认情况下,您的ISP会自动为您分配DNS服务器。但是您可以暂时将这些更改为公共DNS IP。

    您可以试用的一些可靠DNS服务器是Google Public DNSCloudflare 1.1.1.1Quad9 DNSCisco OpenDNS

    在Windows 10中设置自定义DNS服务器

    在Windows 10中设置自定义DNS服务器

    暂时禁用您站点的CDN

    有时,问题也可能与您的内容交付网络 (CDN) 有关。如果站点的源服务器不可访问,大多数CDN将尝试从其缓存中提供完整的网页。

    但是大多数CDN默认不启用此功能,因为在大多数站点(例如WordPress管理仪表盘)上缓存动态资产很复杂。

    在Cloudflare中设置“缓存所有内容”页面规则

    在Cloudflare中设置“缓存所有内容”页面规则

    解决此问题的一种直接方法是暂时禁用您的CDN。例如,如果您使用免费的WordPress插件-CDN Enabler将您的站点资产链接到CDN URL,那么您可以停用该插件并测试重新加载您的站点。

    使用您可能用来连接到CDN的任何其他插件(例如WP Rocket、Breeze、W3 Total Cache)也是如此。

    如果您无法访问站点的管理仪表板,您可以通过SFTP重命名插件的文件夹名称来禁用该插件。

    通过重命名插件文件夹名称,通过SFTP禁用所有插件

    通过重命名插件文件夹名称,通过SFTP禁用所有插件

    像Cloudflare或Sucuri这样的CDN提供完整的代理服务,在它们的边缘服务器和你的源服务器之间有额外的防火墙。因此,您在使用它们时可能会更频繁地遇到HTTP 5xx错误。它们中的大多数缓存了您的源服务器返回的5xx错误,因此很容易对它们进行故障排除。

    Cloudflare的免费计划容易引发5xx错误。不幸的是,因为它是一个完整的代理服务,所以没有快速的方法来禁用它。但在你为此责怪Cloudflare之前,请了解Cloudflare显示了 504 Gateway Timeout错误的两种变体

    Cloudflare中的504网关超时(变体 1)

    当您站点的源服务器以标准HTTP 504响应进行响应时,Cloudflare将向您显示自定义504网关超时错误屏幕。

    Cloudflare的自定义错误504屏幕

    Cloudflare的自定义错误504屏幕

    在这里,问题在于您的Web服务器而不是Cloudflare。您可以尝试使用下面提到的其他解决方案来修复它,或者联系您的托管服务提供商的支持以获得技术帮助。

    Cloudflare的504网关超时(变体 2)

    如果Cloudflare导致504 Gateway Timeout错误,错误屏幕将提及“cloudflare”,这是当前所有Cloudflare资产的标准服务器名称。通常,错误屏幕将显示如下:

    Cloudflare导致的504网关超时错误屏幕

    Cloudflare导致的504网关超时错误屏幕

    由于Cloudflare本身没有响应,因此您不会在此处看到任何带有Cloudflare品牌的错误屏幕。

    最有可能的是,Cloudflare已经意识到这个问题并且正在着手修复。您可以通过查看Cloudflare系统状态网页来确认这一点。或者,您可以联系Cloudflare支持以更快地解决问题。

    在cloudflarestatus.com检查Cloudflare系统状态

    在cloudflarestatus.com检查Cloudflare系统状态

    由于大量上传,Cloudflare的504网关超时

    上传到站点的大小也可能是服务器超时的原因。Cloudflare将Free和Pro计划的上传文件大小(每个HTTP POST请求)限制为100MB。

    Cloudflare对各种计划的“最大上传大小”限制

    Cloudflare对各种计划的“最大上传大小”限制

    问题可能出在您的主机端或Cloudflare。您可以通过使用DNS主机文件绕过Cloudflare并再次尝试上传来找出确切原因。

    如果您将Cloudflare与WordPress一起使用,我建议您使用他们的免费插件从缓存中排除关键URL(例如WordPress管理仪表盘)。

    服务器问题(请咨询您的主机)

    服务器问题是面临504网关超时错误的最常见原因之一。由于大多数WordPress站点都托管在Nginx或Apache网络服务器上,因此Nginx或Apache正在等待某物的响应并超时。

    大多数提供共享托管计划的 WordPress 主机都没有此功能。因此,与您的服务器托管在同一台服务器上的高流量站点也可能导致您的站点抛出504错误。

    过载的服务器并不是服务器超时的唯一原因。504错误可能有许多其他原因:

    缓慢的服务器基础设施

    您用来托管WordPress站点的服务器可能没有足够的资源来处理负载。这就像在十年前的PC上玩现代图形密集型视频游戏。

    服务器只是挂断了试图为网站提供服务。此问题的唯一解决方案是升级到具有更好基础架构的服务器。

    需要更多PHP worker

    PHP worker用于执行您的WordPress站点的代码。一个每月有50,000名访问者的电子商务网站比具有相同流量的简单博客需要更多的资源。如果所有服务器的PHP worker都忙,他们将建立一个队列。

    当队列过大时,服务器会忽略旧的请求,这可能会导致服务器抛出504网关错误。您可以向您的房东咨询有关增加PHP worker数量的问题。这将允许您的站点同时执行多个请求。

    防火墙问题

    您服务器的防火墙可能有一些错误或配置不正确。也许,它的一些规则会阻止服务器正确建立连接。要知道防火墙是否是罪魁祸首,您可以检查服务器的错误日志。

    网络连接问题

    代理服务器和Web服务器之间的连接问题可能会导致响应HTTP请求的延迟。如果您使用负载平衡器,它也可能存在网络连接问题。

    HTTP超时

    当Web服务器和客户端之间的连接保持打开时间过长时,可能会发生HTTP超时。对于WordPress站点,这通常发生在运行WordPress导入时。解决此问题的一种方法是切换到更快的Internet连接。

    您还可以使用支持WP-CLI的工具直接在服务器上运行脚本,完全绕过HTTP连接。例如,您可以使用wp import WP-CLI命令直接通过命令行界面运行WordPress Importer插件。

    重要提示: 504网关超时错误类似于503服务不可用错误502错误网关。但它们都是不同的。

    要自行监控站点的停机时间,您可以使用updown.io之类的工具。它会通过向其发送HTTP请求来定期检查您网站的状态(或任何URL)。您可以将检查频率设置为15秒到1小时。如果您的网站没有正确响应,它会通过电子邮件或短信通知您。

    使用updown.io轻松监控您的网站

    使用updown.io轻松监控您的网站

    您将通过updown.io的每个帐户获得大量免费积分,但如果您正在寻找更便宜的替代品,您可以查看WebGazerUptimeRobot。这两种工具都将帮助您每5分钟免费监控您网站的正常运行时间。对于大多数网站所有者来说,这已经足够了。

    WebGazer网站监控工具的仪表盘

    WebGazer网站监控工具的仪表盘

    监控您的网站将使您了解它的停机频率。如果您使用共享主机提供商,这将特别有用。大多数托管WordPress主机会自动为您处理此问题。因此,始终建议与他们一起去。

    垃圾邮件、机器人或DDoS攻击

    恶意攻击者可以通过发送过多和/或资源密集型请求来使您的Web服务器爬行。如果您的站点被机器人发送垃圾邮件或遭受DDoS攻击,它可能会使您的服务器不堪重负,并导致许多真正的用户出现 504 网关超时错误。

    您可以查看服务器流量和分析,看看是否可以发现站点流量中的任何不规则模式。如果您使用宝塔面板管理您的网站,您可以通过监控管理查看相关数据。

    宝塔面板监控管理界面

    宝塔面板监控管理界面

    最后,您可以使用WordPress安全插件通过发现和阻止令人担忧的流量/IP 来增强您网站的安全性。您也可以要求您的主机阻止某些IP。

    根据攻击的长度和规模,这可能是一个永无止境的将IP列入黑名单的过程,因为许多攻击者在被阻止后更改了他们的IP和代理地址。

    您可以使用Cloudflare或Sucuri等专用安全解决方案来保护您的站点免受DDoS攻击和垃圾邮件机器人的侵害。有关更多信息,您可以安装Sucuri以阻止DDoS攻击

    损坏的WordPress数据库

    有时,504网关超时错误可能是因为数据库损坏,尤其是在WordPress站点中。通常,这是由于损坏的数据库表或文件造成的。有时,它也可能是由严重的安全问题引起的,例如您的网站或数据库被黑客入侵。

    修复损坏的WordPress数据库取决于问题。WP-DBManager之类的插件可以轻松诊断数据库问题并修复它们。我建议您阅读关于修复WordPress数据库问题的详细教程。

    检查您网站的插件和主题

    大多数情况下,第三方插件和主题不会导致504错误。但是它们有可能导致服务器超时,通常是通过将插件/主题生成的许多未缓存请求排队。由于这会占用大量服务器的PHP worker,因此可能会导致504错误。

    这个问题的一个很好的例子是WooCommerce,这是一个安装插件,用于向WordPress网站添加电子商务功能。

    解决此问题的最简单方法是停用所有插件。请记住,如果您只是停用插件,您不会丢失任何数据。

    如果您可以访问管理仪表盘,则可以转到插件,从批量操作菜单中选择停用,选中所有插件,然后点击应用按钮。这将禁用您的所有插件。

    通过WP管理仪表盘停用所有WordPress插件

    通过WP管理仪表盘停用所有WordPress插件

    如果您无法访问您的管理后台,您可以使用之前描述的方法通过SFTP禁用插件。只需重命名主插件文件夹名称即可批量禁用所有插件。

    停用所有插件后,请检查您的网站是否正确加载。如果它有效,您必须激活每个插件,在启用每个插件后测试站点。

    最后,确保您的插件、主题和WordPress核心是最新的。另外,请确保您的服务器正在运行推荐的PHP版本

    如果您觉得这太过分了,您可以随时向您的服务器提供商寻求帮助。

    在最坏的情况下,例如低效查询或插件/主题中的错误代码,您可以聘请WordPress开发人员来解决问题。

    检查错误日志

    在对WordPress站点上的504错误进行故障排除和调试时,查看错误日志非常有用。这可以帮助您快速缩小网站上的问题,特别是如果它是由您网站上要求苛刻的插件引起的。

    您可以通过将以下代码添加到wp-config.php文件来启用WordPress调试模式

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

    WP_DEBUG不断启用或禁用WordPress的调试模式。它有两个可选的伴随常量,可以扩展其功能。WP_DEBUG_LOG常量指示将所有错误保存到目录/wp-content/中的debug.log文件中。如果您没有看到这个文件,您可以随时创建一个。

    WP_DEBUG_DISPLAY常量控制调试日志是否显示在HTML页面上。将此设置为false将隐藏所有错误,但您可以稍后查看错误,因为您也已将其定义WP_DEBUG_LOG为true。

    您还可以通过SFTP下载原始WordPress错误日志文件。通常,您可以在服务器根目录中名为“logs”的文件夹中找到错误日志。

    通过SFTP访问WordPress错误日志文件夹

    通过SFTP访问WordPress错误日志文件夹

    最后,您可以检查服务器日志文件。根据您用于托管WordPress站点的服务器,它们通常位于以下位置:

    • Apache: /var/log/apache2/error.log/
    • nginx: /var/log/nginx/error.log/

    更多信息可以参考ApacheNginx的日志相关文档。

    正确配置Apache或Nginx设置

    您可以编辑服务器配置文件以增加特定指令的资源限制。这可以帮助您解决504网关超时错误。

    对于Apache 网络服务器

    首先,将以下代码添加到您的httpd.conf

    TimeOut 600
    TimeOut 600
    TimeOut 600

    此设置定义了服务器在将其标记为网络超时问题之前等待特定请求的时间。它的默认值为60秒(Apache 2.4版本)。

    您只能在httpd.conf文件中添加此指令,而不能在.htaccess文件中添加。由于大多数共享主机提供商不允许你修改的httpd.conf文件,你可以尝试增加值LimitRequestBody指令在你的.htaccess文件来代替。

    然后将以下行添加到您的php.ini文件中:

    max_execution_time 300
    max_execution_time 300
    max_execution_time 300

    PHP的max_execution_time指令的默认值为30 秒。增加它将使您网站的PHP脚本运行更长时间。

    对于Nginx网络服务器

    如果您在Nginx+FastCGI进程管理器 (PHP-FPM) 上运行WordPress站点或使用Nginx作为Apache的反向代理,您可以调整服务器设置以帮助防止504网关超时错误。

    (1)Nginx+FastCGI (PHP-FPM)上的504网关超时错误

    首先,您必须编辑PHP-FPM池配置文件。您可以在Nginx服务器中的/etc/php7.4/fpm/pool.d/www.conf位置找到它(确切路径可能因PHP版本而异)。或者,您可以在终端中运行以下命令来编辑PHP-FPM池配置文件:

    sudo nano /etc/php/7.2/fpm/pool.d/www.conf
    sudo nano /etc/php/7.2/fpm/pool.d/www.conf
    sudo nano /etc/php/7.2/fpm/pool.d/www.conf

    接下来,设置以下指令:

    request_terminate_timeout = 300
    request_terminate_timeout = 300
    request_terminate_timeout = 300

    在此之后,您必须编辑您的php.ini文件。您可以在/etc/php.ini找到它。打开文件并将max_execution_time指令的值添加/更改为300秒。

    max_execution_time = 300
    max_execution_time = 300
    max_execution_time = 300

    最后,将以下代码添加到nginx.conf文件的位置块:

    location ~ .php$ {
    fastcgi_read_timeout 300;
    }
    location ~ .php$ {

    fastcgi_read_timeout 300;
    }
    location ~ .php$ {
    ...
    fastcgi_read_timeout 300;
    }

    重新加载Nginx和PHP-FPM以使更改生效。

    sudo service nginx reload
    sudo service php7.4-fpm reload
    sudo service nginx reload
    sudo service php7.4-fpm reload
    sudo service nginx reload
    sudo service php7.4-fpm reload

    重新加载PHP-FPM的确切代码将根据您的服务器上安装的PHP版本而有所不同。测试您的网站,看看它是否已解决问题。

    (2)Nginx代理上的504网关超时错误

    如果您使用Nginx作为Apache的反向代理服务器,那么您可以通过将以下指令添加到您的nginx.conf文件来使其对服务器超时更加宽容:

    proxy_connect_timeout 600;
    proxy_send_timeout 600;
    proxy_read_timeout 600;
    send_timeout 600;
    proxy_connect_timeout 600;
    proxy_send_timeout 600;
    proxy_read_timeout 600;
    send_timeout 600;
    proxy_connect_timeout 600;
    proxy_send_timeout 600;
    proxy_read_timeout 600;
    send_timeout 600;

    不要忘记在进行更改后重新加载Nginx。

    sudo service nginx reload
    sudo service nginx reload
    sudo service nginx reload

    其他HTTP错误,如504网关超时

    正如文章前面提到的,许多其他HTTP 5xx错误就像504网关超时错误一样。这是因为它们都发生在服务器端。这些错误包括:

    由于客户端问题导致的其他HTTP错误,例如404 Not Found错误,也类似于504错误。您可以参考HTTP状态代码列表以获取更多信息。

    小结

    由于多种原因,您的WordPress网站可能会受到504网关超时错误的影响。在本文中,您学习了如何对它们进行故障排除。通常,这些错误是由服务器端问题引起的,在这种情况下,您可以联系您的主机并快速解决问题。

    但是,您还必须了解,此错误可能是由于第三方插件、主题、服务、低效的数据库查询或其中两个或多个的组合造成的。如果您要最大限度地利用服务器资源(例如PHP worker),建议优化您的站点以提高性能。

    如果您仍然发现您的网站超时,那么您很可能需要升级您的托管计划或增加PHP worker的数量。我建议您仅在用尽本文中描述的所有其他解决方案后才考虑此选项。

  • 如何修复将图像上传到WordPress媒体库时提示HTTP Error

    错误类型:
    WP内部错误
    错误名称:
    HTTP错误
    英文名称:
    HTTP Error
    错误描述:
    当尝试使用内置媒体库工具上传图像或视频时出现问题时,会发生WordPress HTTP错误。不幸的是,与我们通常可以引用HTTP状态代码的浏览器错误不同,WordPress错误有时更难解决(特别是如果您不知道如何启用WordPress调试模式)。

    如何修复将图像上传到WordPress媒体库时提示HTTP Error

    与任何平台一样,总会有那些烦人的错误或问题,您必须学习如何解决。相信我们,我们几乎都见过他们!从死亡白屏数据库连接错误,WordPress肯定有它的怪癖。但我们仍然喜欢它!今天我们将深入探讨一种更常见的问题,即HTTP错误。用户在尝试将图像或视频上传到WordPress媒体库时通常会遇到这种情况。

    虽然HTTP错误通常很容易修复,但它可能会令人沮丧,因为它通常会中断您的工作流程。没有什么比花20分钟试图为您的博客文章找到完美图像更糟糕的了,您去上传它,然后砰,您突然遇到了一个非常模糊的错误。

    下面我们将探讨发生此错误的原因以及您可以采取哪些措施来快速解决该错误,以便您可以重新上传媒体。

    什么是HTTP Error?

    当尝试使用内置媒体库工具上传图像或视频时出现问题时,会发生WordPress HTTP错误。不幸的是,与我们通常可以引用HTTP状态代码的浏览器错误不同,WordPress错误有时更难解决(特别是如果您不知道如何启用WordPress调试模式)。

    非常含糊的“HTTP Error”绝对不能帮助您确定可能出错的地方,甚至无法确定从哪里开始查找。但那是因为失败可能有几个原因,而WordPress根本不知道为什么,所以它会吐出一条通用错误消息(如下所示)。

    上传图片时WordPress提示HTTP Error

    上传图片时WordPress提示HTTP Error

    如何修复WordPress网站HTTP Error

    根据我们的经验,WordPress HTTP错误通常源于两个方面:第一个是客户端或用户错误 (您的登录会话、文件名中的错误字符等),第二个是您的WordPress主机 (服务器问题、内存列表、第三方插件、共享主机限制资源等)。所以我们将深入探讨两者。

    以下是修复错误的一些建议和检查事项(按我们看到的最常见原因排序):

    1. 刷新页面
    2. 缩小或调整文件大小
    3. 重命名图像文件
    4. 暂时停用插件和主题
    5. 询问您的WordPress主机
    6. 增加PHP内存限制
    7. 检查上传文件夹权限
    8. 移至最新版本的PHP
    9. 修复Imagick和共享主机的性能问题
    10. 删除自定义媒体库路径
    11. 禁用mod_security
    12. 安装添加到服务器插件

    1.刷新页面

    遇到WordPress HTTP错误时,您应该做的第一件事就是在浏览器中刷新页面。听起来太容易了吧?嗯,实际上这是我们见过的最常见的修复方法。原因如下:

    首先,无论出于何种原因,您的浏览器可能暂时失去了与WordPress的连接,并且该过程根本无法完成。这可能是由于您的ISP、您的WordPress主机的临时故障等。如果您刷新页面并尝试再次上传,错误有时会自行解决。

    其次,我们还看到有时在刷新页面或从另一个选项卡返回WordPress编辑器后,它会突然将您踢出局。这很可能表明您的WordPress登录会话已过期。您应该会看到以下消息:

    您的会话已过期。请登录以从上次停止的地方继续。

    您的会话已过期

    您的会话已过期

    很自然地,您重新登录并尝试再次上传您的媒体。但是,发生HTTP错误。这是WordPress的一个怪癖。重新登录后,您实际上需要手动刷新您所在的页面。然后上传媒体将再次工作。

    2. 缩小或调整文件大小

    您可能需要编辑图像文件,这可能需要减小文件大小(KB或MB)或减小宽度/高度(像素)。我们建议查看我们关于如何优化图像的深入文章。当您的图像上传到媒体库时,您可以使用许多第三方图像优化插件来自动执行此操作(缩小和调整大小)。

    您可以使用Imagify,一款很不错的插件。但也有很多其他可选。只需确保无论您使用哪个插件,它们都是在自己的服务器上优化图像,而不是在本地。如果您在本地批量优化图像,这可能会严重损害您网站的性能。

    WordPress插件-Imagify

    WordPress插件-Imagify

    上传高分辨率图像是可以的,因为WordPress支持开箱即用的响应式图像。事实上,您可能希望图像在视网膜显示器上看起来清晰。但是,除非您的摄影师或企业需要高分辨率图像,否则一个好的经验法则是将最终图像大小保持在100KB 以下,并且不超过网站内容div宽度的两倍。

    此外,您可能必须使用PNG和JPG文件类型。有时一个可能比另一个大得多,这取决于它是什么类型的图像。

    根据您的WordPress主机的配置,您可能还需要考虑增加WordPress最大上传文件大小

    3.重命名图像文件

    尝试重命名图像文件永远不会有什么坏处。如果您尝试上传重复的文件名,WordPress应自动在末尾附加一个数字,但如果这不起作用,请尝试重命名您的文件。不幸的是,WordPress不允许您重命名已上传图像文件的文件,因此您需要在本地重命名并重新上传。

    当我们上传已经存在的图像时,我们通常会在末尾添加-1或-2(例如:image-file-1.png、image-file-2.png)。确保添加破折号,否则Google会将其视为一个词,这可能会影响您的SEO。

    此外,为安全起见,请避免上传文件名包含特殊字符的图像。这包括国际语言符号和字符,例如撇号。破折号没问题。建议一般情况下使用英语或者拼音作为文件名,而不是特殊字符。虽然WordPress在技术上可以支持这些,但还有很多其他问题可能会出现。

    重命名没有特殊字符的图像文件

    重命名没有特殊字符的图像文件

    4. 暂时停用插件和主题

    如果您遇到HTTP错误,请尝试停用插件,甚至将WordPress主题切换为默认主题,看看是否能解决问题,这总是一个好主意。一些典型的罪魁祸首包括图像优化插件(它们直接与媒体库相关联)和安全插件,如WordFence(这些插件有时过于严格)。或者您可以简单地删除您的WordPress主题。

    如果您不想影响您的实时站点,只需将您的实时站点克隆到临时环境即可。如果登台时也发生WordPress HTTP错误,那么您可以快速停用所有插件以开始缩小范围。

    请记住,如果您只是停用插件,您不会丢失任何数据。如果您仍然可以访问您的管理员,一个快速的方法是浏览到“插件”并从批量操作菜单中选择“停用”。这将禁用您的所有插件。

    停用所有插件

    停用所有插件

    如果这解决了问题,您将需要找到罪魁祸首。开始一一激活它们,然后尝试再次在媒体库中上传图像。当您看到HTTP错误返回时,您就发现了行为不端的插件。然后,您可以联系插件开发人员寻求帮助或在WordPress插件库中发布支持工单。

    如果您无法访问WordPress管理后台,您可以通过FTP进入您的服务器并将您的插件文件夹重命名为plugins_old. 然后再次检查您的网站。如果它有效,那么您将需要一个一个地测试每个插件。将您的插件文件夹重命名回plugins,然后将if it中的每个插件文件夹重命名,直到找到为止。您也可以先尝试在临时站点上复制此内容  。

    重命名插件文件夹

    重命名插件文件夹

    您的WordPress主题也是如此。通常主题不与媒体库相关联,但我们已经看到了一些奇怪的设置。尝试将您的主题切换到默认的二〇二二主题以查看它是否修复它永远不会有什么坏处。就像使用插件一样,您不必担心丢失当前的主题设置。所有这些都存储在WordPress数据库中。

    5. 询问您的WordPress主机

    如果您已经尝试了上述步骤但仍然收到WordPress HTTP错误,我们建议您在继续之前联系您的WordPress主机寻求帮助。许多额外的故障排除步骤都更高级一些,很多时候您可以要求您的主机为您执行或检查。

    6.增加PHP内存限制

    导致WordPress HTTP错误的另一个原因是您的服务器缺乏用于后台上传过程成功完成的可用内存。这是共享 WordPress 托管的一个非常常见的问题。要修复它,您需要增加PHP可以使用的内存量, 建议使用256 MB。

    使用wp-config.php增加PHP内存限制

    您可以通过将以下代码添加到您的文件wp-config.php增加PHP内存限制。注意:这可能会被您的WordPress主机的服务器级规则覆盖。

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

    增加cPanel中的PHP内存限制

    如果您的主机使用cPanel,您可以在两个不同的方法增加PHP内存限制

    第一个是在软件部分下。单击“选择PHP版本”。单击“切换到PHP选项”。然后您可以单击“memory_limit”来更改其值。

    第二个也是也在软件部分下。单击“MultiPHP INI编辑器”工具。这允许您修改php.ini文件。只需向下滚动到显示“memory_limit”的位置并输入更高的值。

    增加cPanel中的PHP内存限制

    增加cPanel中的PHP内存限制

    使用php.ini增加PHP内存限制

    如果您不使用cPanel,您也可以php.ini直接编辑文件(如果您有访问权限)。为此, 请通过FTP或SSH登录到您的站点,转到站点的根目录并打开或创建一个php.ini文件。

    无法通过SSH连接?了解如何修复SSH“连接被拒绝”错误

    如果该文件已经存在,请搜索“memory_limit”设置并根据需要进行修改。

    某些共享主机可能还要求您在.htaccess文件中添加suPHP指令以使上述php.ini文件设置生效。为此,请编辑.htaccess同样位于站点根目录下的文件,并将以下代码添加到文件顶部:

    <IfModule mod_suphp.c>
    suPHP_ConfigPath /home/yourusername/public_html
    </IfModule>
    <IfModule mod_suphp.c>
    suPHP_ConfigPath /home/yourusername/public_html
    </IfModule>
    <IfModule mod_suphp.c> 
    suPHP_ConfigPath /home/yourusername/public_html
    </IfModule>

    使用 .htaccess增加PHP内存限制

    .htaccess文件是一个特殊的隐藏文件,其中包含可用于修改服务器行为的各种设置,一直到目录特定级别。如果您无权访问php.ini,我们建议您接下来尝试此操作。首先, 通过FTP或SSH登录您的站点,查看您的根目录,看看那里是否有.htaccess文件。

    如果有,您可以编辑该文件并修改“php_value memory_limit”值。

    7.检查上传文件夹权限

    通常,当出现文件夹权限错误时,您应该在WordPress中收到一条消息,说明它无法写入目录。然而,情况可能并非总是如此。如果WordPress网站被黑客入侵或感染了恶意软件,则权限可能会出现很多问题。

    您关心的主要文件夹是您的/wp-content/uploads文件夹,因为这是通过媒体库上传文件时存储的位置。

    根据WordPress Codex,所有目录都应该是755 (drwxr-xr-x) 或750。

    您可以使用FTP客户端轻松查看文件夹权限(如下所示)。您还可以联系您的WordPress主机支持团队,并要求他们快速获取文件夹和文件的GREP文件权限,以确保它们设置正确。

    确保如果您手动更新此文件夹的权限,请同时选中“递归到子目录”选项以及“仅应用于目录”。

    WordPress上传目录权限

    WordPress上传目录权限

    8. 迁移到最新版本的PHP

    WordPress官方推荐PHP 7.3或更高版本。如果您没有运行它,那么您就低于CMS开发人员设定的最低要求。

    我们始终建议运行最新和受支持的PHP版本,因为它提供了更好的安全性和性能,包括错误修复和需要弃用的功能。

    我们已经看到旧版本的PHP导致各种错误,包括臭名昭著的WordPress HTTP错误。在宝塔面板,您只需在宝塔面板仪表盘左侧“网站”菜单,找到你需要切换PHP版本的网站,然后点击“设置”操作。

    宝塔面板网站管理

    宝塔面板网站管理

    在弹出窗口中,点击PHP版本,然后在PHP版本下拉菜单中选择你所需的版本即可。

    宝塔面板切换PHP版本

    宝塔面板切换PHP版本

    如果您的主机使用cPanel,他们可能已经为您提供了一个选项来更改您的PHP版本。只需登录cPanel,然后在“软件”类别下单击“选择PHP版本”。

    选择PHP版本

    选择PHP版本

    然后,您可以选择您的主机支持的可用PHP版本。

    cPanel中的PHP 7

    cPanel中的PHP 7

    9. 修复Imagick和共享主机的性能问题

    WordPress有两种不同的PHP模块用于图像处理:GD Library和Imagick (ImageMagick)。根据您的服务器上安装的内容,WordPress可能会使用任何一种。

    问题是共享的WordPress主机在幕后有很多隐藏的资源限制。这是他们在同一台机器上塞满这么多用户的唯一方法。人们遇到的一个常见问题是分配给Imagick (ImageMagick) 的资源太少。主机将限制使用多线程的能力,从而导致WordPress HTTP错误。

    您可以将以下代码添加到 的顶部.htaccess file,将线程限制值更改为更高的值。

    MAGICK_THREAD_LIMIT 1
    MAGICK_THREAD_LIMIT 1
    MAGICK_THREAD_LIMIT 1

    您的另一个选择是告诉WordPress使用GD库而不是Imagick。您只需将以下代码添加到您的主题functions.php文件即可。

    function wpb_image_editor_default_to_gd( $editors ) {
    $gd_editor = ‘WP_Image_Editor_GD’;
    $editors = array_diff( $editors, array( $gd_editor ) );
    array_unshift( $editors, $gd_editor );
    return $editors;
    }
    add_filter( ‘wp_image_editors’, ‘wpb_image_editor_default_to_gd’ );
    function wpb_image_editor_default_to_gd( $editors ) {
    $gd_editor = ‘WP_Image_Editor_GD’;
    $editors = array_diff( $editors, array( $gd_editor ) );
    array_unshift( $editors, $gd_editor );
    return $editors;
    }
    add_filter( ‘wp_image_editors’, ‘wpb_image_editor_default_to_gd’ );
    function wpb_image_editor_default_to_gd( $editors ) {
    $gd_editor = ‘WP_Image_Editor_GD’;
    $editors = array_diff( $editors, array( $gd_editor ) );
    array_unshift( $editors, $gd_editor );
    return $editors;
    }
    add_filter( ‘wp_image_editors’, ‘wpb_image_editor_default_to_gd’ );

    我们会直言不讳。如果您必须进行此类调整,则是时候迁移到新的WordPress主机了。而且在大多数情况下,您只受到PHP worker的限制。作为网站所有者,您不必担心这些类型的事情。

    10.删除自定义媒体库路径

    很可能是您的媒体库路径设置不正确。当用户将他们的本地开发站点迁移到生产时,我们通常会看到这一点。如果您查看WordPress仪表盘中“设置”下的“媒体”并看到列出的文件路径值,请继续删除它并单击“保存更改”。您希望将媒体存储在默认/wp-content/uploads文件夹中。

    下面是它通常的样子。如果您没有看到库路径,那么您在这里都很好。

    WordPress媒体设置

    WordPress媒体设置

    11. 禁用mod_security

    Mod_security是一个开源防火墙,有时可能会导致WordPress HTTP错误发生。您可以通过将以下代码添加到.htaccess文件顶部来禁用mod_security 。

    <IfModule mod_security.c>
    SecFilterEngine Off
    SecFilterScanPOST Off
    </IfModule>
    <IfModule mod_security.c>
    SecFilterEngine Off
    SecFilterScanPOST Off
    </IfModule>
    <IfModule mod_security.c> 
    SecFilterEngine Off 
    SecFilterScanPOST Off 
    </IfModule>

    如果您使用的是cPanel,您还可以通过单击“安全”部分中的“ModSecurity”来禁用它。

    cPanel ModSecurity

    cPanel ModSecurity

    然后将状态从“打开”切换到要禁用它的域旁边的“关闭”。

    禁用mod_security

    禁用mod_security

    我们始终建议使用企业级且价格合理的WAF,如Sucuri或Cloudflare。

    12.安装Add From Server插件

    最后但并非最不重要的一点是,如果您真的陷入困境并且似乎没有其他任何工作,您可以安装免费的Add From Server 插件。也许您正在等待WordPress主机或开发人员关于如何解决WordPress HTTP错误的响应。

    WordPress插件-Add From Server

    WordPress插件-Add From Server

    添加到服务器插件通常会让您绕过错误,并且可能是一个很好的临时修复,特别是如果您正处于重要事情的中间。它最初的开发目的是允许您通过SFTP添加非常大的文件。 重要提示:此插件不再维护或支持。使用风险自负。

    小结

    如您所见,有多种不同的方法可以修复WordPress HTTP错误。希望上述解决方案之一对您有用,并且您已经回到正轨并上传媒体。如果您一次又一次地继续收到此错误,则可能是时候考虑升级到更好的WordPress主机了。

  • 如何修复ERR_CONNECTION_TIMED_OUT错误

    错误类型:
    浏览器错误
    错误名称:
    连接超时错误
    英文名称:
    ERR_CONNECTION_TIMED_OUT
    错误描述:
    ERR_CONNECTION_TIMED_OUT错误通常意味着您的本地网络连接有问题。然而,情况并非总是如此。
    错误变体:
    The connection has timed out
    hmmm…can’t reach this page
    Safari Can’t Open the Page
    更多信息

    如何修复ERR_CONNECTION_TIMED_OUT错误

    您是否在浏览器中看到“ERR_CONNECTION_TIMED_OUT”错误?不是很有帮助的错误信息,是吗?如果您是 WordPress 的日常用户,那么了解此类常见错误总是有好处的,这些错误可能会阻止您访问您的网站。

    在今天的文章中,我们将深入探讨“ERR_CONNECTION_TIMED_OUT”错误,并检查您为什么会看到此错误以及您可以采取哪些措施来快速修复它。简而言之,它表明系统不可用,并且给定的连接时间已过,现在请求已超时。但这实际上意味着什么?

    1. 什么是ERR_CONNECTION_TIMED_OUT错误?
    2. 如何修复ERR_CONNECTION_TIMED_OUT错误

    什么是ERR_CONNECTION_TIMED_OUT错误?

    ERR_CONNECTION_TIMED_OUT错误通常意味着您的本地网络连接有问题。然而,情况并非总是如此。

    根据WordPress支持文档,当您的网站尝试做的事情超出您的服务器所能管理的范围时,会出现连接超时错误。这在内存限制受限的共享主机上尤为常见。

    当您访问一个网站但它没有加载时,您的浏览器会尝试大约30秒左右,直到它终止连接。之后它将返回一个“ERR_CONNECTION_TIMED_OUT”错误,表明存在通信问题。在Google Chrome中,您可能会看到“无法访问此网站。Domain.com的响应时间过长。”

    Chrome中的ERR_CONNECTION_TIMED_OUT错误

    Chrome中的ERR_CONNECTION_TIMED_OUT错误

    由于所有不同的Web 浏览器、操作系统和服务器,错误可能以多种不同的方式呈现。但它们中的大多数具有相同或相似的含义。“ERR_NETWORK_CHANGED”和“ERR_CONNECTION_REFUSED”是两个非常相关的错误,通常可以通过以下相同的故障排除步骤解决。

    出现在“无法访问此站点”下的另一个常见错误代码是DNS_PROBE_FINISHED_NXDOMAIN,这是一个DNS错误,本质上意味着请求的域不存在。

    以下是错误在不同浏览器中可能如何呈现的几个示例。

    火狐浏览器

    在Mozilla Firefox中,错误将显示为“连接已超时”。domain.com的服务器响应时间过长。

    Firefox中的ERR_CONNECTION_TIMED_OUT错误

    Firefox中的ERR_CONNECTION_TIMED_OUT错误

    微软Edge

    在Microsoft Edge中,错误将显示为“嗯……无法访问此页面。Domain.com花了太长时间进行响应。” 然而,在Edge中,它也包含“ERR_CONNECTION_TIMED_OUT”错误。

    Edge中的ERR_CONNECTION_TIMED_OUT错误

    Edge中的ERR_CONNECTION_TIMED_OUT错误

    Safari浏览器

    在Safari中,错误将显示为“Safari无法打开页面。Safari无法打开页面domain.com,因为该页面所在的服务器没有响应。”

    Safari中的ERR_CONNECTION_TIMED_OUT错误

    Safari中的ERR_CONNECTION_TIMED_OUT错误

    如何修复ERR_CONNECTION_TIMED_OUT错误

    如果您在WordPress网站上看到此错误,您应该从哪里开始进行故障排除?如果没有大量的上下文,有时甚至会令人沮丧和不知从何开始。通常,这些是客户端问题(网络连接或防火墙问题 )或托管站点的服务器问题(内存限制、执行时间等)。

    1. 检查您的连接

    Google Chrome、Firefox和Edge都建议您检查网络连接。虽然这听起来很明显,但它们都指向首先检查您的连接,因为这是导致错误的最常见原因之一。以下是我们推荐的几件事:

    • 重新启动您的家庭或办公室路由器。这只需要几分钟,解决的问题比很多人愿意承认的要多。要完全重启它,请断开电源,然后等待30秒再重新插入。
    • 检查您的wifi连接是否不良或速度较慢。这在繁忙的公共wifi热点(例如咖啡店或机场)上很常见。

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

    防火墙和防病毒软件旨在保护用户及其系统。他们会定期扫描您的设备并自动阻止任何可疑活动。但是,这种类型的安全有时会导致连接问题。

    这是因为防火墙通常会阻止它们不需要的页面或拒绝完全安全的内容。我们已经多次看到这种情况发生在像AVG这样的软件上。要检查您是否属于这种情况,请尝试禁用防火墙和防病毒程序。当然,只有在您确定要访问的站点是安全的情况下才建议这样做。

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

    这些类型的工具还具有您可以填写的所谓“误报”报告。如果您100%肯定您访问的网站已被阻止并且不应该被阻止,则可以让软件开发人员知道。以下是一些快速链接:

    3. 禁用代理设置

    如果您使用代理服务,有时您可能会看到ERR_CONNECTION_TIMED_OUT错误。这通常很少见,尤其是在客户端。然而,一个人可能已经在你不知道的情况下被设置了。要禁用或检查以确保没有启用代理设置,请按照下列步骤操作。

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

    在Chrome中打开代理设置

    在Chrome中打开代理设置

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

    在Mac上取消选中代理

    在Mac上取消选中代理

    如果您使用的是Windows,您将看到“局域网 (LAN) 设置”窗口出现。您需要确认未选中“为LAN使用代理服务器”选项。

    在Windows中禁用Chrome代理设置

    在Windows中禁用Chrome代理设置

    如果您使用的是ExpressVPN或TunnelBear等VPN,情况也是如此。确保您不是意外连接。

    4. 更改DNS服务器

    您可以尝试的下一件事是更改您的DNS服务器。默认情况下,DNS服务器由您的ISP自动分配。但是您可以尝试将这些临时更改为公共DNS服务器,例如Google或Cloudflare。

    • 有些人更喜欢 长期使用Google的公共DNS(8.8.8.8和8.8.4.4),因为它们有时更可靠。
    • Cloudflare还提供安全且快速的免费DNS(1.1.1.1和1.0.0.1),我们将在本示例中使用。如果你想使用谷歌的步骤是一样的,你只需用谷歌替换DNS服务器地址。

    提示:如果您已经在使用免费的DNS服务器并且遇到问题,删除它并默认返回到您的ISP的DNS服务器有时也可以解决问题。

    谷歌和Cloudflare并不是100%完美的,在一些情况下,我们注意到切换回来已经解决了这个问题。如果您在机场或咖啡店使用Wifi热点,则尤其如此。

    Windows

    在Windows中,只需按Windows徽标键和R打开命令提示符。然后键入“控制面板”并按Enter。

    运行控制面板窗口

    运行控制面板窗口

    单击“网络和Internet”,然后单击“网络和共享中心”。在左侧,单击“更改适配器设置”。

    更改适配器设置

    更改适配器设置

    右键单击您当前的连接,根据您的连接方式,这将是本地连接或无线网络连接。然后点击“属性”。

    无线连接属性

    无线连接属性

    选择 Internet 协议版本 4(或版本 6,如果需要)并单击“属性”。

    IPV 4属性

    IPV 4属性

    记下任何现有设置,以防您需要恢复。单击“使用以下DNS服务器地址”。输入以下内容,或用以下内容替换现有内容:

    对于 IPv4: 1.1.1.1 和 1.0.0.1;对于 IPv6: 2606:4700:4700::1111 和 2606:4700:4700::1001

    DNS服务器地址

    DNS服务器地址

    单击确定,然后关闭。重新启动浏览器。

    Mac电脑

    要在Mac上更改DNS服务器,请转到系统偏好设置…

    Mac系统偏好设置

    Mac系统偏好设置

    单击网络图标,然后单击“高级”。

    Mac网络高级设置

    Mac网络高级设置

    单击“DNS”选项卡。

    Mac DNS

    Mac DNS

    然后添加Cloudflare 的DNS服务器地址。

    对于 IPv4: 1.1.1.1 和 1.0.0.1;对于 IPv6: 2606:4700:4700::1111 和 2606:4700:4700::1001

    5.刷新/更新DNS

    您还可以尝试刷新本地DNS缓存。这类似于清除浏览器缓存。可能是您尝试访问的站点未解析为正确的IP地址。如果您刚刚将WordPress站点迁移到新主机,那么等待事情完全传播很重要。这有时可能需要长达24小时,但也可能只有几分钟。这取决于您的DNS提供商和您的DNS记录的TTL值。

    Windows

    在Windows中,只需打开命令提示符并输入以下内容:

    ipconfig /flushdns
    ipconfig /flushdns
    ipconfig /flushdns

    命令提示符 – 刷新DNS

    命令提示符 – 刷新DNS

    如果工作正常,您应该会看到“Successfully flushed the DNS resolver Cache”。

    Mac电脑

    对于macOS用户,您可以在终端中输入以下内容:

    dscacheutil -flushcache
    dscacheutil -flushcache
    dscacheutil -flushcache

    Mac刷新缓存

    Mac刷新缓存

    注意:Mac上没有成功消息。

    6. 检查您的主机文件

    每台计算机都有他们所谓的本地主机文件。这是一个包含映射到特定IP地址的手动DNS条目的文件。通常,仅当您想在将域切换到新主机之前预览DNS时才编辑此项 。或者,您可能有一个使用Vagrant或Docker之类的工具运行的本地开发站点。

    可以通过多种不同方式更改或编辑此文件。因此,检查以确保您尝试访问的网站不在那里总是很好的。只需按照以下步骤操作即可。

    Windows

    hosts文件通常需要额外的访问权限。因此,第一步是以管理员身份打开您的文本编辑器。只需单击您的开始菜单,搜索您的文本编辑器,右键单击它并选择“以管理员身份运行”。这可以在任何文本编辑器中完成,例如Notepad、Notepad++、Atom等。我们在下面的示例中使用Sublime。

    以管理员身份运行文本编辑器

    以管理员身份运行文本编辑器

    在文本编辑器中单击文件 → 打开并浏览到以下位置:

    C:WindowsSystem32driversetc
    C:WindowsSystem32driversetc
    C:WindowsSystem32driversetc

    单击主机文件并“打开”。

    打开主机文件

    打开主机文件

    仔细检查并确保您尝试访问的网站未在其中列出。如果是,请将其删除。

    Mac电脑

    要在Mac上检查您的主机文件,我们建议您使用Gas Mask。这是一个免费的应用程序,可以用作主机文件管理器、主机文件编辑器,并可以在它们之间切换。它使一切变得快速而简单!否则,您可以按照以下步骤在Mac上手动编辑主机文件。

    转到实用程序,然后单击“终端”。

    Mac实用程序终端

    Mac实用程序终端

    输入以下命令并按Enter(很可能还会提示您输入管理员密码)。

    sudo nano /private/etc/hosts
    sudo nano /private/etc/hosts
    sudo nano /private/etc/hosts

    仔细检查并确保您尝试访问的网站未列在您的主机文件中。如果是,请将其删除。

    在Mac上编辑主机文件

    在Mac上编辑主机文件

    7. 检查您的域的DNS

    您还应该验证您的域的DNS是否正确指向您的托管服务提供商。如果您最近将WordPress网站迁移到新主机,则可能是您计算机上的DNS缓存不正确。在这种情况下,上面的第5步应该可以解决这个问题。或者它可能只是为时过早,您需要等待几个小时才能让DNS完全传播。

    8.清除浏览器缓存

    Web浏览器将信息存储在计算机的缓存中。这包括您的浏览历史记录、保存的登录数据和 cookie——所有这些都被记录下来,以便在下次访问时更快地加载相关页面。

    尽管它们很有用,但缓存过时时可能会导致许多问题。幸运的是,通过清除缓存可以轻松解决此问题。

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

    在本例中,我们将使用Google Chrome。首先打开主菜单(在浏览器窗口的右上角)。从那里,选择更多工具:然后您可以单击清除浏览器数据。

    Chrome清除浏览数据

    Chrome清除浏览数据

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

    清除浏览数据

    清除浏览数据

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

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

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

    9. 查看最大执行时间

    我们将深入探讨的其余故障排除步骤与WordPress站点或服务器的配置有关,这些步骤可能有助于修复“ERR_CONNECTION_TIMED_OUT”错误。

    第一个是为您的站点设置的最长执行时间。在大多数服务器上,默认时间设置为30秒。这是允许PHP脚本运行的时间(在此之后它会超时)。在共享主机上,这通常设置为低或保留为默认值。

    由于php.ini文件位于您的服务器上,因此您无法从WordPress轻松修改它。要对此进行修改,我们建议您联系您的托管服务提供商,看看他们是否可以提供帮助。

    如果您想自己尝试修改,通常可以使用以下选项之一来完成。两者都取决于您的托管服务提供商如何配置他们的服务器。

    选项 1 – 修改php.ini文件中的最大执行时间

    如果您的主目录中有文件php.ini,请找到该max_execution_time参数并进行修改。例如,如果设置为30秒,您可以将其增加到300秒。

    max_execution_time = 300
    max_execution_time = 300
    max_execution_time = 300

    选项 2 – 修改 .htacess文件中的最大执行时间

    如果上述选项不起作用,您可以在.htaccess文件中更改它。就像php.ini文件一样,它通常位于您的主目录中。将以下内容放在.htaccess文件的顶部:

    php_value max_execution_time 300
    php_value max_execution_time 300
    php_value max_execution_time 300

    10. 暂时禁用你的插件

    与大多数WordPress错误一样,插件绝对是问题的根源。要确定这是否是正在发生的事情,您需要禁用您网站的所有插件。但是,如果您收到“ERR_CONNECTION_TIMED_OUT”错误,则意味着您无权访问WordPress管理后台。这意味着您需要通过SFTP访问您的站点服务器。我们建议使用FilZilla。

    一旦您的SFTP客户端准备就绪,通过它连接到您的网站并导航到您的WordPress根目录。如果您找不到它,它通常称为public_html、html、public、www或您网站的域名。

    SFTP访问WordPress根目录

    SFTP访问WordPress根目录

    打开该文件夹,然后导航到wp-content目录。在里面,您会看到一个名为plugins的文件夹 ,其中包含您站点上安装的每个插件(活动和非活动)的单独子目录。

    您现在要做的是右键单击插件文件夹,然后将其重命名为其他名称。我们推荐plugins.oldplugins.deactivated,以便您以后可以轻松识别。

    WordPress插件文件夹重命名

    WordPress插件文件夹重命名

    WordPress现在将无法找到您的任何插件。发生这种情况时,它会自动禁用这些插件。

    现在,尝试访问您的WordPress仪表盘。如果超时错误消失了,那么您可以假设您的插件之一是罪魁祸首。你所要做的就是找出谁有错。

    返回wp-content目录,并正确重命名您的原始插件文件夹。然后,您需要一个一个地禁用每个插件,直到找到罪魁祸首。

    为此,请打开wp-content/plugins目录。在里面,您会为每个插件找到一个文件夹。您将要遵循的过程与以前大致相同:

    1. 从第一个文件夹开始,并将其重命名为您喜欢的任何名称。
    2. 检查您的网站以查看错误是否消失。
    3. 如果不是,请将上一步中的插件文件夹恢复为其原始名称。
    4. 转到列表中的下一个插件,重复上述步骤。

    如果您有很多插件,此过程可能需要一段时间,但依次检查每个插件至关重要。如果您在任何时候确定导致错误的插件,您可以卸载它或用其他工具替换它。

    如果您在没有找到解决方案的情况下完成了这些步骤,则可以继续进行故障排除的下一阶段。

    11.暂时恢复默认主题

    现在您已经排除了您的插件导致超时错误的可能性,现在是时候对您的活动主题做同样的事情了。事实上,您的主题也可能造成兼容性问题。

    不幸的是,该过程与上述不同。如果简单地重命名主题文件夹,WordPress将不会恢复到默认主题,您最终会出现类似“主题目录是个空目录或主题目录不存在” 或者,如果您尝试重命名整个主题目录文件夹,最终会出现“错误:主题目录为空或不存在。请检查您的安装。”

    因此,您需要通过登录phpMyAdmin来访问您的WordPress数据库。

    单击“wp_options”表,然后单击“Search”选项卡。您需要在“option_name”下搜索template

    phpMyAdmin的wp_options表

    phpMyAdmin的wp_options表

    在“option_value”列下,您将看到主题的当前名称。将其更改为默认主题之一,例如“twentytwentyone”。

    wp_options模板名称

    wp_options模板名称

    再次检查您的网站,看看是否已修复错误。如果是这样,则仅表示您的WordPress主题有问题,您可能想尝试重新安装它或恢复到最近的备份。

    12.增加内存限制

    WP_MEMORY_LIMIT参数允许您指定PHP可以消耗的最大内存量。如果您使用共享主机,则很可能将其设置为较低的值,例如64M。

    您可以通过将以下内容添加到wp-config.php文件来增加内存限制。这必须放在代码包含的wp-settings.php的上方。

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

    wp-config.php中的WP_MEMORY_LIMIT

    wp-config.php中的WP_MEMORY_LIMIT

    不确定您当前的PHP内存限制设置为多少?如果您有权访问WordPress仪表盘并运行WordPress 5.2或更高版本,则可以在“站点健康”工具下看到PHP内存限制。

    WordPress网站健康PHP内存限制

    WordPress网站健康PHP内存限制

     

    小结

    排除连接和超时错误从来都不是一件有趣的事情,但希望您现在对工具带有了更多的了解,以帮助快速解决它。

    请务必记住,“ERR_CONNECTION_TIMED_OUT”错误是客户端问题(例如您的网络连接)或托管WordPress站点的服务器问题的结果。

  • 如何解决WordPress在裁剪您的图像时发生了错误

    错误类型:
    WP内部错误
    错误名称:
    在裁剪您的图像时发生了错误
    英文名称:
    There has been an error cropping your image
    错误描述:
    “在裁剪您的图像时发生了错误”主要是因为缺少php GD库 (图形绘制)。

    有时在上传之前编辑图像时,您会看到消息There has been an error cropping your image.。“在裁剪您的图像时发生了错误”主要是因为缺少php GD库 (图形绘制)

    今天让我们看看是什么导致了这个错误,以及应如何解决这个问题。

     

    图像裁剪错误看起来如何?

    WordPress提供建立网站、兴趣博客等的自由。因此它总是包含上传图像的功能。

    要在WordPress用户中上传图像,请使用“选择并裁剪”选项。然后调整裁剪选择,然后选择“裁剪图像”。当事情不起作用时,它会显示消息“There has been an error cropping your image。在这里,WordPress 的“媒体库”变灰并导致错误。

     

    导致错误的最常见原因是缺少PHP-GD库

     

    导致错误的最常见原因是缺少PHP-GD

    大多数情况下,当我们听到WordPress中的PHP时,我们首先想到的是HTML。但是PHP也用于创建和编辑图像文件。支持的图像格式包括GIF、PNG、JPEG、WBMP和XMP。通常,PHP允许将图像直接上传到浏览器中。而且,使图像函数工作的是GD库。

     

    如何修复WordPress图片裁剪错误

    我们现在知道错误的样子。让我们进一步了解如何修复图像裁剪错误。

    作为故障排除的第一步,我们检查服务器的PHP版本以及GD库。如果缺少GD库,我们安装它。但是,GD安装步骤因服务器类型而异。

    对于RedHat/CentOS主机,我们运行命令

    yum install php-gd
    yum install php-gd
     yum install php-gd

    或者,如果是Ubuntu服务器,GD安装使用

    apt-get install php-gd
    apt-get install php-gd
     apt-get install php-gd

    在这里,我们还要确保WordPress软件包的版本与主机的PHP版本相匹配。

    最后,要制作新安装的GD库,需要重启web服务器。我们在服务器中通过

    /etc/init.d/httpd restart
    /etc/init.d/httpd restart
    /etc/init.d/httpd restart

    修复错误后,在“媒体库”中,用户可以选择图像并“插入文章”,完美解决问题。

     

    WordPress上传图片

     

    小结

    总之,WordPress裁剪图像错误的主要原因将是服务器上缺少GD库。如果您也遭遇了此错误,则也可以参考上述步骤检查和修复图像上传错误。

  • 如何解决无法登入WordPress管理仪表盘的问题

    错误类型:
    WP内部错误
    错误名称:
    无法登入WordPress管理仪表盘
    英文名称:
    Locked out of wordpress admin
    错误描述:
    发生这种情况的原因有很多。您最近可能对WordPress代码进行了更改,您可能添加了新的插件或主题,或者您可能刚刚醒来发现此错误。

    如何解决无法登入WordPress管理仪表盘的问题

    无法登入WordPress管理仪表盘之外会引发各种恐慌。很少有WordPress问题比发现您无法登录WordPress管理后台更令人沮丧。

    这很像您在度过漫长的一天后回到家时发现钥匙丢了的感觉。你恐慌,然后你感到沮丧,最后,你开始寻找解决方案。

    如果您在这里,您可能已经处于第三个(寻求解决方案)点。很高兴,您可以采取一些非常简单的步骤来返回您的WordPress仪表盘。

    因此,您可能想要冷静下来,深吸一口气,敲打指关节,然后在我们向您展示如何成为一名WordPress锁匠大师时学习。

    还原备份或创建备份

    先说第一件事。根据您运行的WordPress站点的类型,恢复WordPress站点的备份以修复登录问题并快速恢复运行可能会更快。特别是如果您确切地知道问题何时开始发生。

    很多云服务器都提供自动备份任务,又或者您通过宝塔面板设置自动备份任务计划,在这种情况下,恢复WordPress网站是一件很容易的事情。如果您使用WordPress备份插件设置了每日自动备份,情况也是如此。

    使用宝塔恢复WordPress数据库备份

    使用宝塔恢复WordPress数据库备份

    如果您正在运行一个数据不断变化的网站,例如WooCommerce网站或具有大量评论的高流量博客,那么您需要继续执行以下步骤,以免丢失任何数据。

    由于接下来的步骤涉及更改数据库中的重要数据,我们建议在继续之前进行WordPress站点备份。由于您无法访问WordPress管理仪表盘,因此您必须手动执行此操作。

    大多数主机允许您从控制面板生成和下载站点和数据库的完整备份。您可能需要阅读您的网络托管服务商有关如何完成此操作的说明。在宝塔面板,您可以创建数据库备份,甚至可以下载完整的网站 (.zip) 备份。

    使用宝塔执行WordPress备份计划任务

    使用宝塔执行WordPress备份计划任务

    如果您使用的是cPanel,则可以在“Backup”工具或“Backup Wizard”下执行此操作。

    cPanel备份

    cPanel备份

    当您拥有可靠的备份时,请继续执行后续步骤以解决您的问题。

    为什么您无法登入WordPress管理仪表盘?

    您可能在想“为什么WordPress不让我登录?” 发生这种情况的原因有很多。您最近可能对WordPress代码进行了更改,您可能添加了新的插件或主题,或者您可能刚刚醒来发现此错误。

    如果您最近进行了导致此错误的更改,您应该非常清楚从哪里开始纠正问题。

    无论如何,本指南将带您了解可帮助您解决此问题的各种解决方案。解决方案根据您遇到的错误进行分组,因此您可能不必全部阅读。

    • 当您看到“This has been disabled”时:禁用登录或安全插件。
    • 当密码无效(并且密码恢复失败)时: 使用phpMyAdmin重置密码。
    • 当您失去管理员权限时: 创建一个新用户并分配管理员权限。
    • 当您因登录尝试次数过多而被锁定时:禁用安全插件。
    • 当您看到白屏死机时:解决死亡白屏的常见原因。
    • 当您看到“建立数据库连接时出错”时:修复数据库连接问题。
    • 当您看到“解析错误:语法错误”时: 检查是否有任何最近的代码更改。

    当您忘记自定义登录URL时

    一个常见的WordPress安全实践是将默认的管理员登录URL ( domain.com/wp-admin)更改为自定义的内容。这有助于防止黑客和机器人不断攻击您的登录URL以获取访问权限。

    但是,如果由于忘记了登录URL而无法登录WordPress管理员,则在尝试访问您的站点时,您可能会看到类似“此功能已被禁用”的消息。也许您将它作为已删除的书签,或者它仅存在于您的WordPress历史记录中并且您的缓存已被清除。

    这已被禁用

    这已被禁用

    无论wp-admin不工作的原因是什么,如果您使用的是WPS Hide Login或Perfmatters等插件,您可以禁用该插件以将其暂时恢复到原始登录URL。Wp-admin不工作?查看这些步骤,了解如何在无法访问wp-admin的情况下禁用WordPress插件

    当您的密码无效时(并且密码恢复失败)

    通常,如果您尝试登录仪表盘并收到“密码错误”消息,简单的解决方案是通过单击“丢失密码”链接来更改您的WordPress密码

    忘记密码

    忘记密码

    但是,在某些情况下,您可能会这样做但没有收到密码重置电子邮件,这可能是因为您的站点存在电子邮件问题。如果这是您的问题,您可以通过直接在数据库上重置密码来解决它。

    使用phpMyAdmin重置密码

    如果您是宝塔用户,可以通过登入宝塔面板,点击左侧“数据库”菜单,然后点击网站的数据库对应的“管理”操作即可进入phpMyAdmin。

    登录phpMyAdmin

    登录phpMyAdmin

    如果您使用带有cPanel的主机,您可以在“Databases”部分下找到您的phpMyAdmin链接。如果您没有cPanel登录详细信息,请向您的主机询问。

    cPanel控制面板下的phpMyAdmin

    cPanel控制面板下的phpMyAdmin

    进入phpMyAdmin后,您将在左侧看到您的数据库列表。单击您的WordPress数据库将其打开。

    phpMyAdmin数据库

    phpMyAdmin数据库

    找到您的wp_users table并单击“Browse”。

    注意:前缀可能并不总是wp_. 如果您的前缀不同(例如site_),那么您的用户表将是“ site_users”。

    wp_users表

    wp_users表

    接下来,找到您的管理员用户并单击编辑。

    在phpMyAdmin中编辑管理员用户

    在phpMyAdmin中编辑管理员用户

    phpMyAdmin将在表单中显示该用户的所有信息。要编辑您的密码,请找到user_pass输入区域,清除当前值,然后输入您的新密码(记住将其保存在某处)。

    在Function下,选择MD5以确保您的新密码经过哈希处理。最后点击Go。

    在phpMyAdmin中更改密码

    在phpMyAdmin中更改密码

    现在使用您的新密码登录您的WordPress管理仪表盘。

    当您失去管理员权限时

    您是否能够正确登录,但发现您不再可以访问插件和主题等管理功能?如果是这样,那么您的问题是您不再拥有管理员权限。可能是您的WordPress网站被黑了,您的权限被删除了。

    要解决此问题,您需要直接在数据库中添加一个新的管理员用户。

    创建新用户并分配管理员权限

    要创建新用户,您需要使用phpMyAdmin访问您的数据库。在数据库中,我们将编辑wp_userswp_usermeta表 – 第一个添加新用户,第二个授予管理员权限。

    要访问您的数据库,请登录到phpMyAdmin。从左侧的列表中选择您的WordPress数据库。

    phpMyAdmin数据库

    phpMyAdmin数据库

    接下来,找到您的wp_users表并单击“Insert ”(同样,您的前缀可能与wp_不同。如果您的前缀是site_,则选择该site_users表)。

    插入wp_users表 插入wp_users表

    按如下方式填写插入表单(保留您在此表单中输入的信息,尤其是ID、 user_loginuser_pass字段):

    • ID –任何高于您当前拥有的用户数量的数字。例如,如果您有7个用户帐户,请输入数字8。为了安全起见,您可以决定使用更大的数字。或者您可以随时查看wp_users表中的现有ID。
    • user_login – 您要创建的新用户名。选择一个尚未使用的名称。例如,您不应该使用“admin”,因为它已经被使用了。
    • user_pass – 此用户的密码。确保在函数下选择MD5,以便对密码进行哈希处理。另外,请记住保留您输入的密码。
    • user_nicename – 您的姓名或昵称。
    • user_email – 您要用于此帐户的电子邮件。
    • user_url – 您的站点URL。
    • user_registered – 使用日期选择器选择当前日期。
    • user_status – 设置为0(zero)。
    • display_name – 要为该用户显示的名称。您可以输入您的全名或您在上面设置的昵称。

    完成后,单击Go以保存新用户。

    phpMyAdmin中的新WordPress用户

    phpMyAdmin中的新WordPress用户

    此时,我们要为刚刚创建的新用户授予管理员权限。我们通过在wp_usermeta表中添加用户的权限来做到这一点。

    向下滚动以找到wp_usermeta表格并单击插入。

    插入wp_usermeta表

    插入wp_usermeta表

    接下来,使用以下信息填写插入表单:

    • unmeta_id –留空。它将被生成。
    • user_id –我们刚刚创建的用户的ID 号。
    • meta_key –输入wp_capabilities.
    • meta_value – 输入a:1:{s:13:"administrator";b:1;}. 确保您仔细输入此值。不要复制和粘贴,因为您最终可能会得到不起作用的中文引号。

    单击Go以添加元值。

    wp_usermeta管理员权限

    wp_usermeta管理员权限

    重复此过程以添加另一个元,但这一次,请使用以下详细信息:

    • unmeta_id –留空。
    • user_id –我们刚刚创建的用户的ID号。
    • meta_key –输入wp_user_level
    • meta_value – 输入10。

    单击Go以创建第二个元值。此时,您已向刚创建的用户授予完全管理员权限。继续使用此用户登录。

    当您因登录尝试过多而无法登录WordPress管理后台时

    一些WordPress安全插件会限制登录尝试以防止黑客攻击。这是一个非常有用的安全功能,但它也可以将您锁定。

    如果发生这种情况并且您发现无法登录WordPress管理后台,最简单的解决方案是禁用您的安全插件,重新访问您的站点,并在您仍计划使用安全插件时防止再次锁定。

    要禁用此插件,请使用FTP或SFTP访问您的站点文件(在此处了解两者之间的区别)。

    连接后,双击打开包含WordPress文件的文件夹(通常是public_html或者wwwroot/yourdomain)。

    接下来,找到您的wp-content文件夹并双击打开它。在此文件夹中,找到您的插件文件夹并打开它。

    在那里,您将能够看到一个以您的安全插件命名的文件夹。要禁用此插件,请将文件夹重命名为其他任何名称。在下面的示例中,我们只是添加了INACTIVE作为文件夹名称的前缀。

    禁用WordPress插件

    禁用WordPress插件

    现在去尝试访问您的WordPress仪表盘。

    如果您现在可以成功登录,您希望采取措施防止这种情况再次发生。如果这些功能可用,您可以重新激活插件并将自己从锁定列表中删除,或将您的IP列入白名单。否则,您可能决定联系插件的开发人员寻求帮助。

    当你看到死亡白屏时

    如果您在尝试访问管理仪表盘时看到一个空白屏幕,那么您的情况就是可怕的白屏死机。好消息是,有许多解决方案可以让您摆脱这个问题,并让您重新访问仪表盘。

    出现白屏死机的常见原因

    很多时候,白屏死机是由您的插件问题引起的。因此,您应该尝试的第一件事就是禁用所有插件。

    由于您无权访问仪表盘,因此您需要使用FTP手动禁用插件。

    首先,使用FTP或SFTP连接您的站点。连接后,找到包含WordPress文件的文件夹(通常为public_html或者wwwroot/yourdomain)并双击打开它。

    在那里,找到您的wp-content文件夹并双击打开它。在此文件夹中,您会找到所有主要内容,包括您的插件文件夹。要禁用插件,您需要重命名此文件夹,以便WordPress无法再读取它。

    为此,右键单击插件文件夹,选择“重命名”,然后将名称更改为不同的名称,例如“DISABLED_plugins”。

    禁用WordPress插件文件夹

    禁用WordPress插件文件夹

    接下来,尝试访问您的仪表盘以查看问题是否已解决。如果是,那么您的问题与插件有关。然后,您可以将文件夹名称恢复为“plugins”并在您的仪表盘中。当恢复登录状态,您可以从仪表盘中禁用所有插件并开始一个接一个地启用插件,直到再次出现错误。这样,您可以很容易地指出是哪个插件导致了错误。

    如果禁用插件没有解决白屏死机,您可以尝试许多其他解决方案。请阅读我们关于如何修复WordPress白屏死机的完整教程。

    当您看到“建立数据库连接时出错”

    您的所有站点信息,从帖子和页面,到用户帐户和权限,都存储在您的WordPress的MySQL数据库中。因此,如果您在连接到数据库时遇到问题,不用说您的站点将无法运行。

    修复数据库连接问题

    经常发生数据库连接问题是因为WordPress尝试使用错误的凭据进行连接。如果您最近更改了数据库用户名或密码,则必须在wp-config.php文件中更新此信息,否则WordPress将无法建立连接。

    要访问您的wp-config.php文件,请使用FTP或SFTP连接到您的站点。连接后,打开包含WordPress文件的主文件夹(通常为public_html或者wwwroot/yourdomain)。在此文件夹中,找到您的wp-config.php文件,右键单击它,然后单击查看/编辑。

    在MySQL设置部分,将您的DB NAME、DB USER、DB PASSWORD和DB HOST设置为您当前的详细信息。

    请注意,DB HOST并不总是“ localhost ”。您的托管服务提供商可以为您提供正确的主机名。

    wp-config.php凭据

    wp-config.php凭据

    完成后,尝试访问您的仪表盘以查看它是否有效。如果是,那么您的问题是凭据错误。

    数据库错误的另一个原因是数据库服务器的问题。如果您在共享主机上,并且此错误开始意外发生,则这可能是您的问题。

    在许多共享主机计划中,允许的并发连接数是有限制的。如果超出此限制,可能会导致数据库连接错误。这是联系您的主机并验证问题是否出自他们的一个简单步骤,如果是,请寻求他们的帮助来解决它。

    如果更新您的凭据或检查您的主机没有解决您的问题,那么您应该尝试其他解决数据库错误的方法。阅读我们的指南,了解如何修复WordPress建立数据库连接时出错问题

    当您看到“解析错误:语法错误”时

    WordPress最大的优点是您可以轻松添加功能来扩展您网站的功能。网上有许多代码片段,您可以将它们复制并粘贴到您的WordPress代码中,以获得额外的铃声或口哨声。

    如果您当前在尝试访问您的网站时看到“解析错误:语法错误”,很可能是您最近从互联网复制并粘贴了一个这样的代码到您的WordPress文件中。

    语法错误

    语法错误

    您复制的代码可能包含错误,或者您可能没有正确粘贴。从WordPress 4.9开始,他们应该回滚任何这些类型的错误,使其更难发生。

    检查任何最近的代码更改

    解析错误消息通常指示导致错误的文件。很有可能,它是functions.php文件。要恢复您所做的更改并使您的网站重新上线,您需要打开文件进行编辑。

    首先,使用FTP或SFTP访问您的站点文件。连接后,找到包含WordPress文件的文件夹并双击打开它。

    如果查看收到的语法错误,可以看到指定了文件路径。只需按照此路径找到您需要编辑的文件。

    找到后,右键单击它并选择查看/编辑。

    接下来,查找并删除您在此文件中所做的更改(注意只删除您添加的代码,不要删除其他任何代码)。

    现在保存文件,并将其上传回您的服务器,然后您可以重新加载您的站点。

    如果您小心地删除了您添加的代码,您的站点现在应该可以正常运行,并且您应该可以访问您的仪表盘。

    如果您仍然想要添加代码的附加功能,您可以执行一些操作。

    1. 检查以确保您复制并粘贴了“整个代码”。在某些情况下,某些代码没有被复制,这导致了错误。
    2. 检查以确认您正确粘贴了代码。如果说明说“将其粘贴在底部”,这并不意味着在php结束标记下方(?>)。相反,您必须将其粘贴在此标签之前。
    3. 代码实际上可能有错误,在这种情况下,您可以联系获取代码的站点。
    4. 查找提供该功能的插件。

    提示:如果您要从网络上复制和粘贴大量代码,我们强烈建议您使用免费插件,例如Code Snippets。这使得不破坏某些内容并跟踪所有更改变得更加容易,而无需启动单独的子主题

    小结

    本指南涵盖了可能使您无法访问WordPress管理后台的主要问题,以及您可以采取的快速返回站点的步骤。

    希望您能够快速解决问题并重新控制仪表盘。如果您仍然遇到问题,那么这篇关于常见WordPress错误以及如何修复它们的文章可能包含适合您的解决方案。

  • 如何解决无法通过SSH或SFTP连接服务器问题

    错误类型:
    其他错误
    错误名称:
    无法通过SSH或SFTP连接服务器
    英文名称:
    Host key verification failed
    错误描述:
    这通常是因为IP地址或SSH密钥指纹已更改(通常是由于服务器更新),而旧的仍存储在您的known_hosts文件中,该文件用于SSH和SFTP连接。

    如何解决无法通过SSH或SFTP连接服务器问题

    通过SSH或SFTP连接时遇到问题?如果您收到如下所示的错误,这通常是因为IP地址或SSH密钥指纹已更改(通常是由于服务器更新),而旧的仍存储在您的known_hosts文件中,该文件用于SSH和SFTP连接。

    [user@hostname ~]$ ssh root@user
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
    Someone could be eavesdropping on you right now (man-in-the-middle attack)!
    It is also possible that a host key has just been changed.
    The fingerprint for the RSA key sent by the remote host is
    xx:xx:xx.
    Please contact your system administrator.
    Add correct host key in /home/hostname /.ssh/known_hosts to get rid of this message.
    Offending RSA key in /var/lib/sss/pubconf/known_hosts:4
    RSA host key for user has changed and you have requested strict checking.
    Host key verification failed.
    [user@hostname ~]$ ssh root@user
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
    Someone could be eavesdropping on you right now (man-in-the-middle attack)!
    It is also possible that a host key has just been changed.
    The fingerprint for the RSA key sent by the remote host is
    xx:xx:xx.
    Please contact your system administrator.
    Add correct host key in /home/hostname /.ssh/known_hosts to get rid of this message.
    Offending RSA key in /var/lib/sss/pubconf/known_hosts:4
    RSA host key for user has changed and you have requested strict checking.
    Host key verification failed.
    [user@hostname ~]$ ssh root@user
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
    Someone could be eavesdropping on you right now (man-in-the-middle attack)!
    It is also possible that a host key has just been changed.
    The fingerprint for the RSA key sent by the remote host is
    xx:xx:xx.
    Please contact your system administrator.
    Add correct host key in /home/hostname /.ssh/known_hosts to get rid of this message.
    Offending RSA key in /var/lib/sss/pubconf/known_hosts:4
    RSA host key for user has changed and you have requested strict checking.
    Host key verification failed.

    如果您在连接时遇到问题,请首先确保您使用的是正确的密码。

    如果仍有问题,请按照以下说明从known_hosts文件中删除条目。

    Mac或Linux

    1.打开终端并使用nano文本编辑器编辑以下文件。

    nano ~/.ssh/known_hosts
    nano ~/.ssh/known_hosts
    nano ~/.ssh/known_hosts

    2.删除所有以您的服务器IP地址开头的条目。

    3.然后保存文档 (Ctrl+x)。

    Windows

    如果您使用的是Windows,它也有一个类似的known_hosts文件,但凭据和IP存储在注册表中。

    1.从开始菜单启动regedit。下面的示例使用的是Windows 10。

     

    Windows注册表编辑器

    Windows注册表编辑器

     

    2.浏览到以下目录:HKEY_CURRENT_USERSoftWareSimonTathamPuTTYSshHostKeys

     

    SSH主机密钥

    SSH主机密钥

     

    3.删除所有以您的服务器IP地址结尾的条目。

  • 如何解决WordPress提示正在执行例行维护问题

    错误类型:
    WP内部错误
    错误名称:
    正在执行例行维护,请一分钟后回来
    英文名称:
    Briefly unavailable for scheduled maintenance. Check back in a minute
    错误描述:
    在更新核心软件、主题或插件时,WordPress会将您的站点置于维护模式。它通过在您站点的根文件夹中创建一个临时.maintenance文件来实现。但是,错误可能会阻止您的站点完成更新。发生这种情况时,维护通知会保留在您的站点上,使其无法访问。

    如何解决WordPress提示正在执行例行维护问题

    您的网站是否处于维护模式?在更新期间,WordPress会在您的网站上显示一条临时通知,内容为:“Briefly unavailable for scheduled maintenance. Check back in a minute(正在执行例行维护,请一分钟后回来)”。但是,此消息有时可能会在几分钟后仍然可见,从而阻止访问者访问您的网站。

    值得庆幸的是,修复此错误不需要技术专长。维护模式问题是最容易解决和预防的WordPress问题之一。

    在本文中,我们将了解WordPress维护模式错误的主要原因。我们还将向您展示此问题的快速解决方案,并分享一些提示,以帮助您避免将来出现同样的问题。

    维护模式错误是什么(以及导致它的原因)

    在更新核心软件、主题或插件时,WordPress会将您的站点置于维护模式。它通过在您站点的根文件夹中创建一个临时.maintenance文件来实现。

    在更新过程中访问您网站的任何人都会看到以下消息:

    正在执行例行维护,请一分钟后回来

    通常,此通知仅持续几秒钟。更新完成后,WordPress会自动删除.maintenance 文件,并且该消息将从您的站点中消失。

    但是,错误可能会阻止您的站点完成更新。发生这种情况时,维护通知会保留在您的站点上,使其无法访问。

    您的站点可能陷入维护模式的原因有多种:

    • 您可能在更新过程中关闭了浏览器窗口。
    • 您可能尝试过同时更新很多插件。
    • 由于托管服务器响应缓慢或内存不足问题,更新脚本可能已超时。

    要解决此问题,您可能需要增加站点的PHP内存限制。但是,我们还将针对此维护模式错误查看其他两个简单的修复程序。

    如何修复“正在执行例行维护”消息

    幸运的是,有一种非常快速的方法可以修复WordPress维护错误。您所要做的就是 从站点的根目录中删除.maintenance文件。

    首先,您需要使用安全文件传输协议 (SFTP) 客户端( 例如FileZilla)连接到您的站点。或者,您可以通过登录您的网络托管帐户并使用文件管理器来访问您的站点。

    在您站点的根目录中,打开public_html 文件夹,找到.maintenance文件,然后将其删除。

    删除.maintenance文件

    如果您使用的是SFTP客户端并且在目录中看不到该文件,则它可能被隐藏了。要找到它,请转到菜单并单击服务器 >强制显示隐藏文件。

    强制显示SFTP隐藏文件

    您的站点现在应该退出维护模式。如果您仍然收到错误消息,您可能需要更新wp-activate.php文件。

    为此,请返回站点的根目录并找到wp-activate.php文件。

    编辑wp-activate.php文件

    如果您通过主机帐户连接到您的站点,则可以在文件管理器中打开和编辑文件。或者,您可以将其下载到您的计算机上。

    打开wp-activate.php 文件并找到以下代码行:

    define (‘WP_INSTALLING’, true)
    define (‘WP_INSTALLING’, true)
    define ('WP_INSTALLING', true)

    接下来,将值“true”更改为“false”,使代码如下所示:

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

    保存更改并关闭文件。如果您一直在主机帐户中使用文件管理器,则无需执行任何其他操作。如果您在 计算机上编辑了wp-activate.php文件,则需要将其上传到站点的根目录。

    完成上述步骤后,返回您的站点并刷新它。您现在应该退出维护模式。

    如何避免维护模式错误

    以下是一些提示,可帮助您避免将来遇到此问题。

    1. 运行更新时不要关闭浏览器选项卡

    每当您使用WordPress的更新功能时,请确保让浏览器选项卡保持打开状态,直到您看到“禁用维护模式……所有更新都已完成”的消息:

    禁用维护模式……所有更新都已完成

    当您看到此消息时,您可以安全地关闭浏览器选项卡

    看到该消息后,您可以安全地关闭该选项卡。

    2. 避免同时更新太多主题和插件

    尝试限制您一次运行的更新数量。例如,在主题和插件可用时更新它们,而不是等待一次全部完成。

    除了减少陷入维护模式的机会之外,定期更新您的网站通常是保持其安全和正常运行的好方法。

    3. 确保主题和插件兼容

    在运行任何更新之前,请确保您正在更新的主题或插件与您正在运行的WordPress版本兼容。

    您可以通过单击查看详细信息链接快速检查已确认的插件和主题的兼容性:

    如何检查插件或主题的兼容性

    如何检查插件或主题的兼容性

    如何自定义维护模式通知

    您还可以通过使用插件来避免默认的WordPress维护通知。这将使您能够在运行任何更新之前手动将站点置于维护模式。您还可以自定义消息。

    您可以使用的一种流行工具是SeedProd插件。安装并启用插件后,导航到管理仪表盘中的SeedProd >Pages。然后Set up a Maintenance Mode Page

    SeedProd插件页面设置

    接下来,您可以选择一个模板并根据自己的喜好对其进行自定义。请注意,某些模板和功能仅在插件的高级版本中可用。

    SeedProd插件页面模板

    每次您需要运行更新时,您都可以前往SeedProd >Pages并简单地激活您的维护模式页面。这将替换默认的WordPress维护消息。

    您可能要考虑的另一个选项是Maintenance插件。安装并启用插件,然后单击仪表盘中的维护并编辑要在维护页面上显示的文本。

    Maintenance插件

    您还可以选择高级预建主题。该插件还允许您选择要从维护模式中排除的页面和文章。完成后,单击蓝色的“Save Changes” 按钮。

    同样,WP Maintenance Mode插件可以让你创建自己的维护页面。启用插件后,导航到仪表板中的Settings并选择WP Maintenance Mode

    要自定义页面内容,请单击“Design”选项卡。

    WP Maintenance Mode插件

    完成后,单击页面底部的Save settings。要激活维护模式,请转到“General” 选项卡并选择“Activated”选项。

    WP Maintenance Mode插件页面激活

    您还可以将这些维护模式插件用于其他目的。例如,您可以在对内容进行一些重大更改或处理网站上的特定页面或部分时激活它们。

    常见WordPress错误

    既然您知道如何处理“暂时无法进行计划维护”消息,您就可以了解如何解决和防止站点上的其他问题。我们整理了几个教程来帮助您解决最常见的WordPress错误:

    小结

    WordPress在更新期间会在您的网站上张贴通知,让访问者知道它目前正在维护中。此消息仅显示几秒钟,但更新过程中的错误可能会导致您的站点陷入WordPress维护模式。

    要修复维护模式错误,您只需删除站点根目录中的.maintenance文件。您还可以通过一次运行一个更新来防止再次出现此问题,确保您的插件与最新的WordPress版本兼容,或升级到更好的主机。

  • 如何修复WordPress不发送电子邮件的问题

    如何修复WordPress不发送电子邮件的问题

    网站所有者之间的一个常见问题是WordPress无法正确发送电子邮件或根本无法发送电子邮件。

    大多数托管WordPress托管服务提供商不提供电子邮件托管服务。但是,这并不意味着您不能从WordPress安装发送电子邮件。这意味着您的WordPress站点将能够发送通知、WooCommerce订单确认和其他类型的站点相关电子邮件。

    通常,当您尝试修复WordPress不发送电子邮件的问题时,这不是服务器上的问题,而是WordPress安装中的电子邮件设置不正确或不兼容。

    在这篇文章中,我们将向您展示如何确定WordPress不向您或您的用户发送电子邮件的原因,并向您展示如何解决它。无论您运行的是常规WordPress网站还是WooCommerce商店,我们都会向您展示如何重新启动和运行电子邮件。

    我们还将研究一些最流行的联系表单插件,并准确确定每个插件在发送电子邮件时可能出现问题的原因。

    1. 为什么WordPress不发送电子邮件
    2. 如何防止WordPress电子邮件变成垃圾邮件
    3. 如何在WordPress中设置SMTP以发送电子邮件
    4. 如何配置您的表单插件以正确发送电子邮件

    为什么WordPress不发送电子邮件

    您可能会遇到WordPress不发送电子邮件的问题的原因有几个。这些包括:

    1. 电子邮件正在发送但将成为垃圾邮件
    2. 您的服务器配置不正确
    3. 您的联系表单插件正在发送“欺骗”电子邮件

    让我们来看看如何确定哪些可能导致问题。

    1. 电子邮件正在发送但变成垃圾邮件

    在运行任何其他测试之前,请确保来自WordPress的电子邮件不会成为垃圾邮件。

    如果用户向您报告WordPress没有发送电子邮件,则可能只是他们的电子邮件将成为垃圾邮件。

    请他们检查垃圾邮件文件夹中是否有来自系统的电子邮件。一些电子邮件客户端可能会将来自WordPress的电子邮件识别为垃圾邮件,因为它们是自动化的。

    2.你的服务器配置不正确

    WordPress不发送电子邮件的一个常见原因是您的服务器未配置为发送它们。

    Web服务器不是为发送电子邮件而设计的,可能是您的服务器未配置为使用该PHP mail()功能。

    好消息是,您可以轻松检查这是否是导致问题的原因——并且您可以修复它。

    如何测试服务器是否正在发送电子邮件

    您可以做的第一件事是使用免费的Check Email插件在您的WordPress网站上运行测试。

    这是一个基本插件,旨在测试您的WordPress安装和/或服务器是否可以发送电子邮件。

    安装后,转到WordPress仪表板中的工具 > Check Email。输入要向其发送测试的电子邮件地址,然后单击“Send test email”

    发送测试邮件

    发送测试邮件

    然后您将看到确认信息。

    测试邮件确认

    测试邮件确认

    检查您的电子邮件客户端,看看您是否收到了测试电子邮件。主题行将显示为“来自 https://yourdomain.com 的测试电子邮件”。

    收到邮件测试

    收到邮件测试

    此外,请务必检查您的垃圾邮件或垃圾邮件文件夹。如果您收到一封电子邮件,则意味着WordPress可以在您的Web服务器上正常发送电子邮件。

    如果您仍然没有收到电子邮件,这意味着很可能是您的联系表单插件配置错误或不兼容。您可以随时联系插件开发人员寻求帮助。让他们知道您运行了上述测试,并且该电子邮件正在处理您的WordPress安装本身。或者按照以下步骤获取一些最常用的联系表单插件。

    如果您遇到连接问题,您可能还需要尝试其他端口。您的主机可能阻止了该端口。

    某些云平台,默认情况下会阻止端口25上的出站连接。据谷歌称,“这个出站SMTP端口被阻止,因为该端口容易受到大量滥用。” 在这种情况下,请尝试使用备用端口,例如2525。

    3. 您的联系表单插件正在发送“欺骗”电子邮件

    如果您已经运行了上面的测试并且您的服务器配置为发送电子邮件,那么这意味着从您的WordPress站点发送电子邮件的插件存在问题。

    这很可能是一个联系表单插件

    联系表单插件发送的电子邮件有时会被电子邮件客户端识别为欺骗性电子邮件。这些类似于垃圾邮件:电子邮件客户端会将它们标记为可疑。

    联系表单电子邮件区域有时被视为欺骗的原因是它们发送的地址与您收到的电子邮件中添加到发件人:字段的地址不同。

    因此,如果您已将联系表单配置为使用填写表单的人的电子邮件地址填充发件人:字段,但该电子邮件实际上来自您的 WordPress 站点,那么您的电子邮件客户端将怀疑该电子邮件并可能将其标记为恶搞。

    如果电子邮件从同一电子邮件地址发送或发送到同一电子邮件地址,您也可能会遇到问题。因此,如果您的表单插件从您的管理员电子邮件地址(默认情况下)发送电子邮件,并且您还配置了将它们发送到该地址,则某些电子邮件提供商可能不喜欢它。与“欺骗”电子邮件问题相比,这不太可能成为问题。

    对于联系表格,通知电子邮件的收件人通常是您。这意味着您可以更改联系表单插件中的设置来解决此问题,并且您可以轻松测试是否收到了电子邮件。

    联系表单插件受影响

    任何联系表单插件都可能受此问题影响。以下是您可能遇到此问题的一些插件:

    • Contact Form 7
    • Gravity Forms
    • Ninja Forms
    • Happy Form
    • weForms
    • Jetpack Contact Form
    • Formidable Forms

    我将向您展示如何解决每个联系表单的电子邮件未发送的问题。首先,让我们来看看如何解决WordPress不为我们确定的每个原因发送电子邮件的问题。

    如何防止WordPress电子邮件变成垃圾邮件

    1. 将电子邮件地址列入白名单

    如果电子邮件将成为垃圾邮件,您可以通过将您的电子邮件地址添加到他们的联系人中来要求您的用户将您的电子邮件列入白名单。

    在Gmail中,如果他们将电子邮件移至收件箱,那应该意味着将来来自该地址的电子邮件不会被移至垃圾邮件 – 但将地址也添加到联系人将是最安全的。

    2. 使用更安全的电子邮件地址

    您可能还想查看您的站点发送电子邮件的电子邮件地址。默认情况下,这将是您的管理员电子邮件地址。如果这是info@ 、contact@ 、sales@或类似的东西,那么电子邮件提供商可能会假设它是垃圾邮件。

    尝试将电子邮件地址更改为看起来更专业的内容,并确保发送到该地址的所有电子邮件都被转移到您的正常地址,这样您就不会错过任何回复。您可以通过为您的电子邮件地址创建别名来做到这一点。

    3. 设置电子邮件身份验证

    您的WordPress电子邮件可能会成为垃圾邮件的另一个原因是您的域名尚未通过电子邮件正确验证。

    遵循我们的电子邮件身份验证指南,以确保它正常工作。

    如何在WordPress中设置SMTP以发送电子邮件

    如果您已经运行了上面的电子邮件测试并且根本没有从您的站点发送电子邮件,那么您需要使用第三方SMTP提供商并将其与您的站点链接,以便它再次发送电子邮件。

    SMTP代表简单邮件传输协议。它在网络上和跨网络移动电子邮件。因此,如果您的服务器未配置为发送电子邮件,它将使其成为可能。

    有许多SMTP供应商可供选择,包括一些免费供应商(如Gmail的SMTP服务器,国内不可用;国内可以选QQ或者163企业邮箱):因此这不需要您花任何钱,只需一点时间。

    要进行设置,请按照我们的指南,在WordPress中使用免费的SMTP服务器

    如何配置您的表单插件以正确发送电子邮件

    如果您的服务器配置为发送电子邮件,但您仍然遇到无法发送表单条目的问题,这可能意味着您需要调整表单的设置。

    让我们来看看您应该为每个最流行的表单插件做什么才能让这些电子邮件再次发送。

    对于其中的每一个,我假设您已经尝试将SMTP添加到您的站点,或者您的服务器已经在发送电子邮件(并且您已经检查了垃圾邮件文件夹),但是电子邮件仍然没有通过。

    修复Contact Form 7不发送电子邮件

    Contact Form 7是最古老和最受欢迎的免费WordPress表单插件之一。

    如果您在发送电子邮件时遇到问题(并且您知道您的服务器正在发送电子邮件),则解决方法是更改​​发送电子邮件的地址。

    在您的WordPress管理后台中,转到Contact > Contact Forms

    Contact Form 7

    Contact Form 7

    选择您创建的表单并打开Mail选项卡。

    联系表格中的电子邮件选项卡

    联系表格中的电子邮件选项卡

    确保From字段包含您网站的管理员电子邮件地址,而不是表单中输入的电子邮件地址。您可以在Reply to字段中使用它,但不能在From字段中使用它。

    避免对“From和“To字段使用相同的电子邮件地址。使用与您网站使用的电子邮件地址不同的电子邮件地址。

    保存您的更改。

    现在通过自己填写表格来测试一下。

    修复Gravity Forms不发送电子邮件

    Gravity Forms是最受欢迎和备受推崇的高级表单插件之一。与使用Contact Form 7相比,您不太可能遇到不是从这个插件发送的电子邮件的问题,但如果确实发生了。您可以在插件文档中找到详细的指南。

    Gravity Forms文档

    Gravity Forms文档

    按顺序完成文档中的选项,直到一切恢复正常。

    修复Ninja Forms不发送电子邮件

    Ninja Forms有免费版和高级版。还有很多附加组件,您可以从WordPress插件库免费下载。

    如果您遇到与使用Ninja Forms的电子邮件相关的问题,推荐的解决方案是使用由同一团队开发的SendWP插件。

    SendWP

    SendWP

    SendWP旨在让SMTP在您的服务器上运行——您也可以使用免费插件来实现。如果问题与您的服务器不发送电子邮件无关,SendWP不会修复它。

    因此,如果您不想为SendWP支付每月9美元的费用,请尝试按照其文档中的电子邮件故障排除指南进行操作。

    修复HappyForms不发送电子邮件的问题

    HappyForms是另一个具有免费和高级版本的插件。

    HappyForms

    HappyForms

    HappyForms有一个帮助指南,但这并没有详细说明如果它的电子邮件没有发送该怎么办。

    要更改发送Happy Forms的电子邮件地址,您可以编辑单个表单的电子邮件设置,与Contact Form 7类似。

    转到HappyForms > All Forms并选择要编辑的表单。这将打开一个看起来像定制器的界面。

    打开Email选项卡。

    Happyforms电子邮件选项卡

    Happyforms电子邮件选项卡

    您可以在此处自定义通知和确认的ToFrom地址,以确保您不会发送欺骗性电子邮件。

    进行更改后,单击顶部的“Email按钮并测试您的表单。

    修复weForms不发送电子邮件

    weForms是另一个具有免费和高级版本的表单插件。它允许您将插件配置为通过一系列电子邮件提供商使用电子邮件,包括WordPress本身、SendGrid或其他。

    它有一个故障排除指南,可帮助您解决weForms不发送电子邮件的问题。按照指南确定问题的根源并让您的电子邮件重新正常工作。

    修复Jetpack联系表单不发送电子邮件

    如果您正在运行Jetpack插件,您可能会使用它附带的基本联系表。您可以通过向页面添加表单区块或在WordPress中发布来实现此目的。

    Jetpack没有专用表单插件那么多的配置选项,但您可以更改电子邮件发送到的地址。

    由于Jetpack不使用电子邮件的“To或“From字段中的表单字段,因此您不太可能遇到与电子邮件相关的问题。如果您确实遇到问题,那将是因为您向同一地址发送电子邮件或从同一地址发送电子邮件。

    添加表单后,单击其上方的编辑图标,将出现一个下拉菜单。使用它来更改发送表单的地址。

    Jetpack联系表

    Jetpack联系表

    如果您想更改发送表单的地址,则必须更改您网站的管理员电子邮件地址,因为这是Jetpack表单使用的地址。

    修复Formidable Forms不发送电子邮件

    Formidable Forms是另一个具有免费和高级版本的表单插件。如果您在Formidable Forms中从联系表单发送电子邮件时遇到问题,官方文档建议将SMTP添加到您的站点。

    但是,如果您已经这样做了,但仍然无法正常工作怎么办?好吧,这很可能是因为您的电子邮件被标记为“欺骗”电子邮件,因为它们是从不是真正的发送地址的地址发送的。

    在WordPress管理后台中,转到Formidable > Forms,然后选择要编辑的表单。单击顶部的Settings选项卡,然后单击侧面的Actions & Notifications选项卡。从这里,打开Email notification元框。

    Formidable Forms电子邮件通知设置

    Formidable Forms电子邮件通知设置

    您可以在此处编辑发送通知电子邮件的地址。默认情况下,它将使用管理员电子邮件地址,而不是从表单中获取的电子邮件地址。

    要更改电子邮件发送到的地址(因此它们不是从同一地址发送的),请编辑To字段并手动输入您要使用的电子邮件地址。

    设置屏幕将在您进行更改时保存更改,因此请确保检查您输入的内容是否正确。

    小结

    有时WordPress不发送电子邮件,您可能正在努力找出原因。这个问题是最常见的WordPress错误之一,可能是因为电子邮件将成为垃圾邮件,因为您的服务器未配置为发送电子邮件,或者因为您的联系表单中的设置需要更改。

    按照上面的指南诊断您的WordPress网站不发送电子邮件的原因并解决问题。您应该很快就能使电子邮件正常工作!

  • WordPress常见错误及解决方案大全

    错误类型:
    HTTP错误

    WordPress常见错误及解决方案大全

    WordPress网站出现错误是很正常的一件事情,尽管有些可能只造成较小的不便,但其他一些可能会导致严重的问题。停机,更新和安装失败以及资源丢失会导致访客无法访问或使用您的网站。这会损害网站信誉,并可能影响网站收入

    我们不可能做到100%知道每个潜在的WordPress错误。但是,了解用户体验的一些最常见的WordPress问题,当正在出现这些问题时,可以帮助站长快速解决问题。

    这篇文章涵盖了最常遇到的WordPress错误,提供了一些资源来帮助站长快速解决这些问题,使网站快速启动并重新运行。

    65+最常见的WordPress错误及其解决方法

    为了大家更好地阅读,按不同类型对这些错误进行了分组。并对WordPress网站的各个组件及其可能遇到的问题进行描述,然后是特定的错误及其解决方案。

    1. 400s错误
    2. 500s错误
    3. 与服务器相关的错误
    4. 与安全相关的错误
    5. WordPress多媒体错误
    6. 数据库错误
    7. PHP错误
    8. WordPress文件错误
    9. 浏览器错误
    10. 其他WordPress错误

    400s错误

    标记为400到499之间的数字错误是HTTP客户端错误。这通常意味着网站访问者在使用浏览器与网站服务器之间的通信过程中出现了问题。

    1. 400 Bad Request

    Google Chrome浏览器-400错误响应

    Google Chrome浏览器-400错误响应

    当网站服务器遇到客户端错误时,“400错误请求”响应是一个万能的响应,但它不属于特定类别这意味着此错误有几种可能的原因,包括:

    • 输入错误的URL或包含不允许的字符的URL。
    • 浏览器缓存或Cookie损坏。
    • 域名系统(DNS)数据和本地DNS缓存之间的差异。
    • 尝试上传太大的文件。
    • 某种常规服务器错误。

    可能的解决方案包括检查URL的输入错误,清除浏览器缓存和cookie,清除DNS缓存以及停用浏览器扩展。

    2. 403 Forbidden

    有许多措施可以确保您的WordPress网站安全,包括不同级别的“权限”。虽然此功能可以阻止不应访问您网站的用户进入,但如果权限设置不当,有时可能会引起问题。

    403 Forbidden error是一个这样的问题:

    Google Chrome中的403禁止访问响应

    Google Chrome中的403禁止访问响应

    要修复此问题,您需要重置文件权限或生成一个新的.htaccess文件。此问题也可能是由插件,内容交付网络(CDN)或热防盗链保护问题引起的

    3. 404 Not Found

    404错误  ,当用户尝试访问的网页不存在发生。他们没有找到他们想要的资源,而是看到了一个与此页面相似的页面:

    404错误页面示例

    404错误页面示例

    这个问题相对来说是无害的,但是对于用户却令人沮丧。为避免这种情况,请确保定期修复站点上无效链接,并在删除页面或将其移至新URL时应该执行重定向

    4. 405方法不被允许

    405方法不被允许错误是说,它已收到了浏览器的请求,但拒绝它由于某种原因,你的服务器的方式。

    有几种解决此问题的方法,包括回滚最近的主题和插件更新,检查服务器的配置和错误日志以及调试应用程序代码。

    5. 413请求实体太大

    如果浏览器中出现此错误,则意味着您尝试访问的站点的服务器太大,因此无法处理您发出的HTTP请求。

    如果您要上传非常“大”的文件,通常会发生这种情况。您可以通过增加最大HTTP请求大小来解决此问题

    6. 429 Too Many Requests

    如果用户在短时间内尝试访问某个资源太多次,则他们可能会收到429 Too Many Requests错误。这是服务器阻止可疑行为的方式。

    为帮助防止登录页面上的网络攻击可能导致429错误,您可以更改其默认URL。其他解决方案包括测试主题和插件冲突。

    500 Errors

    您网站上标有500到599之间的任何错误均表明您的服务器由于某种原因无法执行给定的请求。以下是一些最常见的示例。

    7. 500 Internal Server Error

    除了阻止用户访问您的网站之外,“500 Internal Server Error”(500内部服务器错误)如果不能快速解决,还会对您的SEO产生负面影响:

    Google Chrome浏览器提示内部服务器错误

    Google Chrome浏览器提示内部服务器错误

    不幸的是,500错误有许多可能的原因和解决方案,这可能会使解决此问题变得棘手。您可以先清除浏览器缓存并重新加载页面。如果这不起作用,则可以深入研究更多的技术调试方法

    8. 501 Not Implemented

    此错误意味着您的服务器不具备完成用户浏览器发出的请求所需的功能。服务器可能无法识别请求方法。

    与500内部服务错误一样,如果您在几个小时内仍未解决,则501错误可能会降低搜索引擎排名。您可以尝试重新加载页面,清除浏览器缓存以及禁用任何活动的代理设置来解决该问题。

    但是,您可能需要联系您的主机提供商以寻求帮助。

    9. 502 Bad Gateway

    如果一台服务器充当另一台服务器的代理或“网关”,则用户可能会遇到502 Bad Gateway错误。当代理从入站服务器收到无效响应时,会发生这种情况。

    502错误可能会影响您的SEO,因此最好尽快将其清除。重新加载页面并清除浏览器缓存是一个不错的起点。如果这些解决方案不起作用,请检查DNS问题,尝试禁用CDN或防火墙,或与主机联系以寻求帮助。

    10. 503 Service Unavailable

    出现503服务不可用错误时,表明由于某种原因,无法访问您的服务器。尽管您的网站正常运行,但用户将无法访问。

    这可能是由于日常维护,高流量级别或服务器出现的更严重的问题。好消息是503错误不会影响您的搜索引擎排名。但是,它仍然会使访问者非常烦恼。要解决此问题,您可以尝试:

    • 停用您的插件。
    • 切换到默认主题。
    • 禁用您的CDN。
    • 限制WordPress Heartbeat API。
    • 增加服务器的资源。
    • 启用WP_DEBUG

    如果这些解决方案都不起作用,则最好的做法是与服务器的支持团队联系。

    11. 504 Gateway Timeout

    与502错误类似,504网关超时响应是入站服务器与代理之间的通信问题的结果。从本质上讲,这意味着后者服务器在等待前者响应请求时超时。

    这种类型的错误可能会对您的SEO产生负面影响。可能的解决方案包括重新加载页面,禁用任何活动代理设置,检查DNS是否存在问题以及暂时禁用CDN。

    与服务器相关的错误

    您的服务器负责存储您所有WordPress网站的文件,并与浏览器进行通信以使您的内容可供用户使用。

    尽管已经列出的400和500错误以某种方式涉及您的服务器,但是还有一些特定于WordPress的问题可能是由服务器问题引起的。

    12. WordPress内存限制错误

    您的托管服务提供商会为您的站点分配一定数量的服务器内存。如果达到服务器的内存限制,则可能会遇到安装新插件或主题或将媒体文件上传到站点的问题。

    不会成功添加新资源,而是会显示一条消息:“fatal error: allowed memory size has been exhausted”。如果发生这种情况,您可以尝试通过编辑wp-config.php文件来增加PHP内存限制

    另外,您可以检查正在使用的磁盘空间,并考虑升级到新的托管计划,该计划为不断增长的WordPress网站提供更多空间。

    13. 上传文件超出php.ini文件upload_max_filesize指令限制 

    与此类似,主机还为可以上传到服务器的单个文件的最大大小设置了限制。您可以通过在WordPress仪表盘中导航至“ 媒体”>“添加新文件”  并查找最大上传文件大小来查看此限制:

    WordPress媒体上载程序中列出的最大上载文件大小

    WordPress媒体上载程序中列出的最大上载文件大小

    如果需要上传大于指定最大大小的文件,则可以通过编辑php.ini文件来更改限制。或者,您可以联系您的主机提供商,让他们协助解决。

    与尝试自己进行更改相比,这要简单得多,风险也要小得多,这对主机的支持团队来说应该不是问题。

    14. Fatal Error: Maximum Execution Time Exceeded

    服务器对脚本可以运行多长时间有限制(通常为30秒)。如果您的WordPress网站上的PHP脚本花费的时间超过了所分配的时间限制,您可能会看到以下消息:“致命错误:超过xx秒的最大执行时间”。

    您可以通过增加站点的执行时间限制来解决此问题。为此,您需要找到运行时间太长的脚本(可能是插件或主题的一部分),然后将其删除。

    15. Upload: Failed to Write File to Disk

    在您的文章和页面上添加图片可以使其变得更有用,更有趣,并带来更多的自然流量。但是,每当您尝试将媒体文件添加到站点时,如果看到诸如“ 上传:无法将文件写入磁盘 ”之类的消息,您将很难做到这一点。

    此错误通常是由于文件权限不正确引起的。您可以通过文件传输协议(FTP)更改文件权限来解决此问题。

    但是,这也可能是服务器的问题。当您将文件上传到WordPress时,它们首先被保存到服务器上的临时文件夹中。然后,将它们移动到适当的WordPress目录。如果更改文件权限不能解决此错误,请与您的主机联系,请他们清空您的临时文件目录,因为该目录可能已满并阻止了上传。

    16. Secure Connection Error

    当您更新WordPress安装的核心文件时,您的站点必须连接到WordPress.org。有时,由于服务器的配置,这是不可能的。结果是在WordPress仪表盘中出现警告。

    由于这是与您的服务器直接相关的问题,因此您可能需要联系主机才能解决。您的服务器可能受到DDoS攻击,在这种情况下,错误应很快自行解决。另外,您可以尝试通过安全外壳协议(SSH)将服务器指向WordPress.org来自己解决问题。

    与安全相关的错误

    在您的网站上实施WordPress安全最佳做法是明智的。网络攻击可能会造成严重破坏,需要大量资金进行修复。不幸的是,有时您采取的保护站点的措施可能会导致错误。

    17. Cloudflare Error 521

    尽管这是500个错误,就像我们在上一节中描述的那样,但它特定于Cloudflare。这个流行的平台用作CDN,用于防御DDoS和其他攻击。

    在您的网站上看到521错误意味着Cloudflare无法连接到您的服务器。它已关闭或由于某种原因阻止了该服务。一般而言,检查以确保服务器已启动并且其防火墙已将Cloudflare的所有IP范围都列入了白名单,这将使您知道导致问题的原因。然后,您可以采取步骤与主机一起工作并解决它。

    18. “抱歉,出于安全原因,不允许使用此文件类型”

    作为安全措施,WordPress具有允许的文件类型的标准列表。这样可以防止恶意方将可执行文件添加到您的站点中,这可能会损害用户的敏感信息。

    如果用户尝试上传不在该列表中的文件类型,他们将看到一条消息:“抱歉,出于安全原因,不允许使用此文件类型”:

    “抱歉,出于安全原因,不允许使用此文件类型”消息

    “抱歉,出于安全原因,不允许使用此文件类型”消息

    您可以通过编辑wp-config.php  文件来启用WordPress默认设置中不允许的文件类型上传。

    WP Extra File Types插件,也可以作为一种替代解决方案。

    19. “抱歉,您不能访问此页面”

    在本文的前面,我们简要地介绍了文件权限,但回顾一下,他们确定谁可以编辑WordPress网站上的哪些文件。这样可以使您的网站免受可能想要插入恶意代码的黑客的攻击。

    但是,如果您的权限设置不正确,它们可能会无意中阻止您或好心的用户访问您的网站。

    这可能会导致显示错误消息:“抱歉,您不能访问此页面”。

    “Sorry, you are not allowed to access this page” 错误

    “Sorry, you are not allowed to access this page” 错误

    有许多解决此问题的方法。您可能要尝试:

    • 通过安全文件传输协议(SFTP)重置文件权限。
    • 通过phpMyAdmin检查以确保为您的帐户分配了正确的用户角色。
    • 确保您的数据库前缀正确。
    • 解决插件和主题冲突。

    在最坏的情况下,您还可以还原网站的备份或重置WordPress

    20. “安装失败:无法创建目录”

    每当您在WordPress网站上安装插件主题时,其文件都会添加到您的服务器中。如果在安装或更新过程中收到消息“安装失败:无法创建目录”,则表明由于某种原因,WordPress无法将必要的文件添加到服务器。

    插件和主题更新也是如此。这是另一个与文件权限有关的错误。

    要解决此问题,请确保允许通过FTP在wp-adminwp-contentwp-includes目录中写入

    21. 不正确的文件权限

    除了拒绝您访问网站的某些区域(例如“抱歉,您不能访问此页面”错误)之外,不正确的文件权限还可能导致您无法进行以下操作:

    • 更新或安装插件和主题。
    • 发布或更新文章和页面。
    • 上传图片。

    另一方面,如果您的文件权限不太强,则会使您的网站容易受到攻击,并冒着黑客获取文件访问权的风险。他们可以在那里删除内容,窃取数据或添加自己的恶意代码。

    如果您遇到上述问题之一,或者怀疑自己已被黑客入侵,则可能需要通过SFTP验证文件权限:

    通过FileZilla更改文件夹和文件权限

    通过FileZilla更改文件夹和文件权限

    WordPress的默认数值:对于文件夹是755,对于文件是644。

    22. ERR_SSL_PROTOCOL_ERROR

    安全套接字层(SSL)证书是用于加密数据的安全措施。这样可以防止黑客窃取服务器之间传输的敏感数据,例如信用卡信息。

    如果您最近切换了托管服务提供商或在您的站点上安装了新的SSL证书,则可能会在浏览器中看到ERR_SSL_PROTOCOL_ERROR。这意味着,由于某种原因,您的服务器无法建立安全连接。

    您可以采取几个步骤来解决此问题,包括更新浏览器和操作系统,验证SSL证书,禁用浏览器扩展以及清除浏览器缓存和cookie。

    23. ERR_SSL_VERSION_OR_CIPHER_MISMATCH

    ERR_SSL_VERSION_OR_CIPHER_MISMATCH错误可能表明您的浏览器或操作系统是过时的。这也可能是由SSL证书问题引起的,或者是在将WordPress网站迁移到新主机后弹出的。

    如果更新浏览器和操作系统没有帮助,请检查SSL证书中的名称不匹配。或者,清除计算机的SSL状态可以解决此问题,或者您的SSL证书可能已过时

    24. 混合内容警告

    将SSL证书添加到WordPress网站时,它将开始运行HTTPS而不是HTTP。如果您的网站尝试同时加载HTTPS和HTTP内容或脚本,则会看到混合内容警告

    这可能是以下形式的变体:“此站点不完全安全”。为了解决该错误,您需要执行一些步骤来确定要加载的HTTP资源,然后将其删除或替换为HTTPS资源。

    WordPress媒体错误

    在WordPress的世界中,“媒体”通常是指图像文件。但是,它也包括视频和音频。尽管这些元素可以为您的用户提供引人入胜且有趣的内容,但由于过程中可能会出现各种错误,因此有时很难合并它们。

    25. WordPress HTTP Error (上传图片至媒体库时)

    在尝试将文件上传到WordPress媒体库时,您可能遇到了模糊的“ HTTP错误”。通常,它会在图像上传器的右侧显示为一个小的弹出框。

    出现此问题的可能原因有几种,包括登录会话过期,文件名中不允许使用字符,错误的权限以及服务器端问题。

    首先,首先刷新页面。如果这样不起作用,请尝试调整媒体文件的大小或重命名。如果不走运,则应检查权限或暂时停用插件和主题。如果仍然无法完成上传,则可能需要与您的主机联系。

    26. “添加媒体”按钮不起作用

    在WordPress经典编辑器中,“ 添加媒体”  按钮是一项重要功能:

    WordPress经典编辑器的添加媒体按钮

    WordPress经典编辑器的添加媒体按钮

    此按钮使您可以快速上载新的媒体文件,或从媒体库中选择一个添加到文章中。但是,有时单击该按钮没有任何作用,或者它可能会完全从编辑器中丢失。

    如果是这种情况,则问题可能是由于插件或主题冲突引起的。您可以通过将定义(‘CONCATENATE_SCRIPTS’, false) 函数添加到wp-config.php文件中或通过对潜在的兼容性错误进行故障排除来解决该问题。

    27. 损坏的媒体文件

    如果您打开媒体库,发现所有图像全部消失或已被占位符替换,则文件可能被“破坏”:

    媒体库图片无法正常显示

    媒体库图片无法正常显示

    发生这种情况的原因多种多样,包括:

    • 您的服务器出现问题,例如性能问题。
    • 您的插件和/或主题之间的兼容性错误。
    • 不正确的文件权限。
    • 一个黑客或其他攻击。

    解决此问题,您可以尝试将上传目录的文件权限重置为755。如果这样不起作用,请查看是否存在任何插件冲突。此后,如果图像仍然损坏,请与您的主机提供商联系,以查看原因是否是服务器问题。

    28. “在裁剪您的图像时发生了错误”

    在WordPress媒体库中,您可以对上传的图像进行较小的编辑,例如旋转和裁剪。尝试以这种方式进行编辑时,您可能会收到消息:“裁剪图像时出错”或“There has been an error cropping your image”。

    有两个可能的原因导致此错误。首先是您正在使用过时的PHP版本,在这种情况下,您只需升级即可修复它。另一方面,您的服务器可能缺少必要的Graphics Draw(GD)软件包。

    在这种情况下,您需要按照安装步骤按照适当的步骤进行安装  。万一遇到麻烦,应联系您的主机提供商以寻求帮助。

    29. 不正确的Facebook缩略图

    社交分享是建立网站受众的有效方法。但是,有时在Facebook上分享您的文章时可能会显示错误的缩略图。

    当文章中的多个图像包含“Open Graph”(OG)标签时,通常会发生这种情况。Facebook使用此标签来猜测应该将其用于缩略图的图像,但是当包含多个图像时,平台就会感到困惑。

    解决此问题的一种方法是使用Yoast SEO的社交分享功能。通过此插件设置Facebook缩略图,可以确保正确的图像带有OG标签。

    数据库错误

    您的WordPress安装由两个关键部分组成:其文件和数据库。尽管您更有可能定期与前者进行互动,但是数据库对于站点正常运行的能力也至关重要。

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

    如果您的网站无法与MySQL数据库建立连接,它将无法检索显示内容所需的数据。相反,您将看到如下错误:

    建立数据库连接时出错

    建立数据库连接时出错

    这将阻止用户查看您网站的前端,也将您锁定在WordPress仪表盘之外。此错误的最常见原因是您的数据库凭据不正确。您可以在wp-config.php文件中更改它们,查看相关解决方法

    31. WordPress数据库已损坏

    “损坏”是一个通用术语,适用于WordPress数据库和文件受到威胁或无法使用时。这通常会导致建立数据库连接时出错。

    理想情况下,您需要还原数据库的备份以替换损坏的版本。如果不可能,您还可以通过将define(’WP_ALLOW_REPAIR’,true)函数添加到wp-config.php文件中来解决此错误。

    建议阅读:阅读本指南,了解如何解决和修复WordPress数据库问题

    PHP错误

    PHP是WordPress不可或缺的一种编码语言。与它的功能有关的问题可能会阻止您编辑站点或导致干扰性消息和通知。

    32. WordPress中的PHP错误

    当WordPress网站的PHP出现问题时,您会在WordPress仪表盘顶部看到一条消息或警告,指出问题是什么以及哪些文件受到了影响。

    这些消息是供开发人员使用的,因此他们可以深入研究其站点的代码并修正问题。如果您没有PHP的经验,尝试解决这些错误可能会给您的网站造成更多问题。

    如果这描述了您的情况,请不要担心。PHP错误不应阻止您的网站运行或阻止用户访问它。

    理想情况下,您需要与可能导致问题的任何相关插件或主题的开发人员联系。否则,您可以聘请开发人员来修复它。

    33. “缺少临时文件夹”

    每当您将文件上传到WordPress网站时,该文件都会先存储在一个临时文件夹中,然后再移到其永久目录中。但是,服务器上不正确的PHP设置可能会阻止对该临时文件夹的访问,从而导致WordPress网站上出现错误。

    要解决此问题,您需要通过FTP访问服务器,并将以下功能添加到wp-config.php文件中:

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

    然后,您可以将一个名为temp的新文件夹添加到wp-content目录。

    WordPress文件错误

    从您的文章和页面到插件和主题,您的WordPress安装包含数百个(如果不是数千个)文件。与这些关键组件有关的错误可能会导致内容丢失或不可用。

    34.“目标文件夹已存在”

    在WordPress网站上安装新主题或插件时,将在服务器上创建一个文件夹来存储其文件。如果您尝试安装插件或主题,并且服务器上已经保存了相同名称的文件夹,则会看到错误消息“目标文件夹已存在,插件安装失败”:

    “目标文件夹已存在”错误

    “目标文件夹已存在”错误

    遇到此问题时,您的第一步应该是检查是否已安装插件或主题。

    如果没有,请通过FTP访问服务器并导航到wp-content文件夹。然后,查看您的插件或主题,以查看是否存在与您尝试安装的组件同名的文件夹。删除该文件夹后,您可以再次尝试安装。

    35. WordPress主题样式表丢失

    CSS是一种编码语言,可确定您网站的“样式”。这可能包括颜色,字体和各种其他元素,这些元素使您的网站看起来很有趣。

    当涉及到WordPress主题时,所有必需的CSS都包含在一个名为“样式表”的文件中。如果您的主题样式表不可用,则您的网站将无法正确加载,并且您会看到错误消息:

    WordPress主题列表中的“样式表丢失”错误

    WordPress主题列表中的“样式表丢失”错误

    在主题安装期间也可能会发生这种情况:

    由于缺少样式表,主题安装失败

    由于缺少样式表,主题安装失败

    发生这种情况的原因可能是您主题的样式表尚未上载到服务器,或者是因为它的命名不正确,因此无法找到。要解决此问题,请通过FTP访问服务器,然后导航到主题的子目录。

    然后,查找您主题的样式表。如果不存在,请从主题文件中检索它,并将其上载到服务器。确保文件名为style.css  ,并保存在正确的主题文件夹中。

    36. Pluggable.php文件错误

    WordPress网站的pluggable.php文件使用户,插件和主题可以覆盖核心功能。如果插件或主题的编码不正确,则可能导致与此文件发生冲突。

    该问题将在WordPress仪表板中以php错误消息的形式出现,该消息引用了您的pluggable.php文件。但是,问题的根源通常不在pluggable.php本身内,例如可能是您的wp-config.phpfunctions.php

    相反,您需要在错误消息中找到冲突的实际位置。然后,导航到相关文件并通过删除空格,空行或类似内容来修复它

    37. WordPress文件已损坏

    就像您的WordPress数据库可能损坏,其文件也一样。这将使它们不可访问,这是一个大问题,尤其是在涉及核心文件时。

    损坏的文件可能是服务器故障,不正确的文件权限或PHP版本错误导致的。最简单的解决方法是还原站点备份。如果使用宝塔面板管理服务器,恢复备份也是非常方便的。

    您可以直接在“宝塔”面板中轻松恢复您的WordPress站点。只需按照以下步骤操作即可。

    需要清楚地知道宝塔面板不会自动备份网站文件及数据库,这跟大厂的备份一样,都需要你先启用备份计划,才会有备份数据。此外,宝塔面板的备份与云服务器提供商提供的一键备份还原有质的区别。

    像阿里云的每个备份都是创建备份时此环境的文件、数据库、重定向和Nginx配置的完整快照。当您恢复备份时,对网站文件、数据库、重定向和Nginx配置的所有更改都将回滚到创建备份的时间。

    但宝塔面板备份的仅是网站文件及数据库,不会对整个服务器进行备份及还原。

    第1步:首先,登录宝塔面板。转到左侧的“网站”,然后单击您需要为其恢复备份的WordPress站点的备份列下方的“备份入口”,或者直接访问/www/backup/site。

    WordPress网站备份

    WordPress网站备份

    第2步:将备份的数据压缩包解压并覆盖现有的网站目录,你也可以直接删除现有的网站数据,使用备份的数据直接替代旧数据。至此,即可恢复网站的文件数据。下面你,还需要恢复数据库。

    第3步:要“恢复”数据库,你需要进入宝塔面板的“数据库”,选择你需要恢复数据库的网站对应数据库行,点击备份下方的导入:

    WordPress数据库备份恢复

    WordPress数据库备份恢复

    选择最新的数据库备份文件,点击导入即可恢复网站数据库

    WordPress数据库备份恢复

    WordPress数据库备份恢复

    另外,您可以通过下载WordPress,通过FTP删除损坏的文件,然后从WordPress .zip  文件上传新副本来替换核心文件。

    浏览器错误

    访客使用自己选择的浏览器访问您的网站。这意味着各种浏览器错误都可能使用户无法访问您的网站。防止它们将有助于您避免流量阻塞。

    38. Chrome中的“不安全”警告

    使用Google Chrome浏览器浏览互联网时,您可能已经注意到某些网页的网址旁边有“不安全”警告:

    Google Chrome浏览器中的“不安全”警告

    Google Chrome浏览器中的“不安全”警告

    当网站未使用SSL证书时,浏览器将显示此警告。如果您的网页在用户的浏览器中触发了这些消息,则可能会损害您网站的信誉,并影响您的流量水平,SEO和转换率。为了防止这种情况的发生,您可以安装SSL证书

    最近,Chrome开始针对未使用TLS 1.2或1.3的网站显示ERR_SSL_OBSOLETE_VERSION警告消息

    39.“您的连接不是私密连接”浏览器错误

    甚至比Chrome中的“不安全”警告更糟糕的是“您的连接不是私密连接”页面。由于其SSL证书存在问题(或缺少SSL证书),此错误使用户无法轻松访问您的站点。

    如果他们遇到此页面,可能会因为害怕用户的个人信息被盗而吓跑用户。您可以通过确保正确安装SSL证书来尝试防止这种情况的发生,但这也可能是客户端必须自己修复用户的客户端问题。

    40.ERR_TOO_MANY_REDIRECTS

    重定向循环通常显示为“ERR_TOO_MANY_REDIRECTS”,发生在服务器上的重定向配置错误时。

    例如,这可能意味着URL 1指向URL 2,但是URL 2指向URL 1,从而导致无限循环。用户可以尝试通过删除网站的Cookie并清除其浏览器缓存来解决此错误。您也可以尝试确定重定向循环的性质,以便找出问题的根源,然后加以解决。

    41. ERR_CONNECTION_REFUSED

    像许多浏览器问题一样,ERR_CONNECTION_REFUSED问题通常不是由特定于WordPress引起的。但是,如果用户由于Chrome中的此消息而由于无法访问您的网站而与您联系,那么仍然可以帮助他们告诉他们如何解决问题。

    发生ERR_CONNECTION_REFUSED错误,因为用户的浏览器无法连接到您站点的服务器。这可能是服务器端的问题,在这种情况下,您应该检查网站是否关闭并联系托管服务提供商。或者,您可以尝试指示用户重新启动路由器并清除其浏览器缓存

    42. ERR_EMPTY_RESPONSE

    当用户的浏览器向您的站点发送请求并且您的服务器未发回任何内容时,就会发生ERR_EMPTY_RESPONSE问题。此问题最流行的修复方法是清除浏览器缓存并重置网络设置。

    您可能还想建议遇到此问题的用户禁用他们正在使用的所有Chrome扩展,并尝试暂时禁用其防病毒软件。

    43. DNS_PROBE_FINISHED_NXDOMAIN浏览器错误

    DNS是获取您网站IP地址并将其转换为可读域的系统,例如wbolt.com。如果您的DNS无法将您的域正确转换为站点的IP地址,则用户将在Chrome中看到DNS_PROBE_FINSHED_NXDOMAIN浏览器错误

    解决此问题的第一步是释放和更新您的IP地址。如果这不起作用,则可能建议用户尝试暂时禁用其防病毒软件或虚拟专用网络(VPN)。

    WordPress错误杂项疑难解答

    尽管许多WordPress错误可以追溯到特定原因,但其中一些诊断起来却有些困难。他们可能有多个可能的起源,或者引出了似乎并不重要的细节。

    以下是各种WordPress问题,它们与我们到目前为止已涵盖的类别不完全吻合。

    44.死亡白屏

    WordPress最著名的错误之一是“ 死亡白屏(WSoD)”。这会使您的网站向用户显示为空白页。此问题还可能使您无法使用WordPress仪表盘。通常,这是由插件兼容性问题引起的。

    解决该问题的最佳方法是找到引起冲突的插件并将其删除。其他可能的原因包括语法错误,达到站点的内存限制以及文件权限问题。

    45.锁定WordPress管理仪表盘

    您的WordPress仪表板对于许多任务非常重要,包括修复许多常见的WordPress错误。但是,有时您在网站上遇到的问题可能会使您无法进入WordPress仪表盘

    有许多可能的原因导致此问题。如果可以,请尝试确定是否由于另一个问题而被锁定,然后采取措施解决问题的根源。您也可以尝试还原站点的备份,或者如果认为它使您无法访问站点的后端,则可以通过FTP禁用安全插件

    46.无法通过SSH或SFTP连接

    有时,WordPress管理或故障排除将要求您直接访问服务器。SFTP使您能够访问文件,而SSH允许进行多种其他远程任务。

    如果您尝试使用SFTP或SSH来访问服务器但无法连接,则可能需要从known_hosts文件中删除过时的IP地址

    47. SSH连接被拒绝

    如果您尝试通过SSH连接到服务器,并且在命令行界面中看到一条显示“连接被拒绝”的消息,则问题略有不同:

    终端中的“连接拒绝”错误消息

    终端中的“连接拒绝”错误消息

    无需编辑known_hosts,而是需要检查一些与SSH配置有关的事项。

    首先,请确保您的服务器已安装SSH守护程序。您还应该检查您的凭据(连接SSH相关账号信息),并确定您正在使用的端口是否打开。该问题也可能是由于您的防火墙设置。

    48.正在执行例行维护

    每当您在WordPress网站上运行更新时,它都会暂时进入维护模式。在此期间,任何尝试访问您的网站的人都会看到一条消息,内容为:“正在执行例行维护,请一分钟后回来。”:

    WordPress中的“正在执行例行维护”消息

    WordPress中的“正在执行例行维护”消息

    这并不是真正的错误,因为它应该发生,但是用户可能会以不同的方式解释它。如果他们与您联系,但最终没有遇到麻烦,则建议您重新加载页面。

    另一方面,如果在WordPress中运行更新时看到此消息,则您的网站可能陷入了维护模式。

    49. WordPress卡在维护模式下

    在更新过程中关闭浏览器或运行批量插件更新可能会导致您的网站陷入维护模式。在这种情况下,您将看到与用户在运行更新时在前端看到的相同消息。

    幸运的是,解决此问题非常简单。您要做的就是通过FTP访问站点的文件,并删除一个名为.maintenance的文件

    FileZilla中的.maintenance文件

    FileZilla中的.maintenance文件

    之后,您可以返回您的网站,一切都会恢复正常。

    50.在您的实时网站上看不到更改

    如果您花了很多心血来对网站进行更新,只是为了检查前端并看到没有可见的内容,您可能会感到沮丧。好消息是,此问题通常很容易解决。

    通常,这是缓存问题的结果。首先,您可以尝试清除浏览器缓存。如果您的更改仍然不可见,并且您正在使用缓存插件,请查看其文档以了解如何清除插件的缓存。

    51.定时发布任务失败

    一致的上载时间表是强大的内容策略的一部分。WordPress通过使您能够安排文章在特定的日期和时间进行发布而对此提供了帮助。

    Scheduled Post Trigger插件

    Scheduled Post Trigger插件

    不幸的是,它并不总是按预期工作,从而导致错过计划错误。一般来说,解决此问题的最快方法是通过插件(例如Scheduled Post TriggerWP Scheduled Posts Pro)获得,或者通过编辑cron作业。

    52.自动更新失败

    为了帮助您的网站保持最新版本的WordPress,您可能已启用了自动更新。这对于简化网站维护和确保网站安全非常有用,但是有时也会导致问题。

    自动更新有时可能会失败,在这种情况下,您的网站可能会关闭并且对用户不可用。建议的修补程序是执行手动更新。

    53. WordPress导入问题

    由于各种原因,您可能会发现需要将内容导入WordPress网站。这是开发人员中相当普遍的做法,此任务通常使用各种插件。

    不幸的是,导入很容易导致PHP或HTTP超时。为了避免这些问题,您可以:

    • 切换到更快的Internet连接。
    • 使用WP-CLI导入文件。
    • 增加您的PHP超时限制。

    您可能还需要联系您的托管服务提供商,以获取解决此问题的帮助。

    54. WordPress性能问题

    您网站的性能或多或少是其速度的代名词。快速加载的页面可提供更好的UX和SEO,因此定期监视和优化您的网站速度非常重要。Pingdom是一个方便的工具,可以从多个位置测试加载时间:

    Pingdom网站速度测试

    Pingdom网站速度测试

    测试完网站后,Pingdom将为您提供有关如何改善其性能的建议列表。常见的解决方案包括图像压缩缓存启用CDN

    55. WordPress发送电子邮件失败

    电子邮件营销是许多WordPress网站的一项关键策略,可以提高您的流量水平和转换率。有几个可用的插件,使您能够从WordPress仪表板发送电子邮件,从而方便地将电子邮件营销平台与网站后端捆绑在一起。

    通常,如果没有将电子邮件发送给订户,那是因为服务器的配置。您的主机可能会限制您的站点可以使用的资源,从而阻止电子邮件发送出去。

    如果您怀疑服务器相关的问题,请与您的主机联系。您可能需要升级您的计划。或者,您使用的插件可能是问题的根源。在其支持论坛和文档中查看常见问题,或与开发人员联系以获取支持。

    最后,从WordPress发送的电子邮件可能被标记为垃圾邮件。如果用户就丢失的电子邮件与您联系,请告诉他们检查其垃圾文件夹以防万一。

    56. WordPress语法错误

    语法错误是指代码的语法或结构问题。这可能包括使用不正确的标点符号或其他错别字。在某些情况下,语法错误可能会导致无法进入仪表板及站点无法访问故障。

    尽管根本原因似乎无关紧要,但这种类型的错误还是很严重的。当您粘贴网上找到的代码片段时,常会发生这种情况。如果您最近做了类似的事情,那很可能是问题的根源。

    要解决此问题,请导航到使用FTP粘贴的代码段的位置,然后更正或删除它。

    57. WordPress侧边栏出现在内容下方

    侧边栏对于向用户显示关键内容非常有用,例如导航菜单,WordPress搜索功能,社交图标甚至免责声明。如果您的侧边栏看起来很奇怪,因为它出现在您内容的下方而不是旁边,那么您就遇到了问题。

    这通常是一个或多个主题文件中误用了<div>标签的结果。您需要跟踪问题的根源,以更正并修复代码。由于您网站的宽度有问题,float属性错误或WordPress主题有其他问题,因此也可能发生这种情况。

    关于WordPress主题侧边栏错位移位问题,您可以参考我们写的具体解决方案

    58.可视编辑器中的白色文本和缺少的按钮

    您的WordPress编辑器非常重要。没有它,向您的网站添加新内容将变得更加困难。如果您曾经打开过经典编辑器,发现工具栏上的所有按钮都丢失了,并且您的文本颜色设置为白色,那么您可能会感到无法使用该功能而感到困扰。

    通常,此错误是由于插件冲突或缓存问题引起的。如果清除浏览器缓存停用插件不能解决问题,则可能需要替换一些WordPress核心文件

    59. WordPress RSS Feed问题

    RSS Feed是通过策划来增强您的网站的简便方法。它们对于新闻网站和其他内容中心特别有用。但是,RSS Feed中的错误可能显得不专业,并阻止用户查看内容。

    在关闭functions.php文件或插件中的PHP标签后,由于多余的空格或换行符,可能会发生这些错误。您可以查找并删除它们,以消除此问题。另外,您可能还需要测试插件和主题的不兼容性,或者只是禁用WordPress的默认RSS feeds功能

    或者参考阅读如何修复WordPress网站RSS Feed错误一文。

    60. WordPress无法打开流媒体

    如果您看到显示“failed to open stream”的错误消息,则表明WordPress无法打开代码中引用的文件。

    该错误可能是由各种问题引起的,但是该消息通常会告诉您问题的根源是什么。可能的响应包括:

    • 没有相应的文件和目录。
    • 没有权限。
    • 操作失败。

    解决问题所需采取的措施取决于您所看到的响应。可能是文件丢失,权限设置不正确或WordPress无法连接到第三方API。

    61.密码重置密钥错误

    如果您的WordPress网站开放注册登录,则他们有时可能需要重设密码。在某些情况下,默认的密码重置电子邮件会提供一个链接,该链接将用户引导回登录页面,在该页面上,他们将看到以下消息:“此密钥无效或已被使用。请尝试再次重置密码。”

    通常,这是一个缓存问题。如果您的站点上安装了缓存插件,请确保已在插件设置中为“我的帐户”页面禁用了缓存。 还有站长报告了与CAPTCHA插件发生冲突的实例。

    62.登录页面不断刷新

    如果单击WordPress登录页面上的“ 登录”按钮只是刷新它而不是将您带到仪表盘,则可能是发生了错误:

    WordPress登录界面

    WordPress登录界面

    此问题可能是由于插件冲突,错误的WordPress地址或损坏的.htaccess文件引起的。

    63. WordPress不断自动退出登录

    与登录页面刷新错误不同,此问题在您短暂访问WordPress仪表盘,但随后突然自动退出登录。这通常是由于您的WordPress网站设置存在问题。

    如果遇到此错误,则“设置-常规”中的WordPress地址和站点地址可能不匹配:

    设置-常规中的WordPress地址和站点地址

    设置-常规中的WordPress地址和站点地址

    这可能包括看似很小的差异,例如两个URL开头是否都包含www。更改URL以使其匹配应该可以解决此问题。

    如果由于WordPress不断注销退出登录而无法通过仪表盘执行上述修复操作,则可以通过编辑wp-config.php文件来实现。

    64.“您确定要这样做吗?”

    WordPress中最令人沮丧的错误是没有给出可能导致它们的迹象的错误。出现错误消息“您确定要执行此操作吗?” 就是这样一个问题。

    通常,这是插件或主题冲突的结果,可以通过针对这种情况的标准故障排除来解决。如果这样做不起作用,则可能需要替换wp-config.php文件

    65.“另一项正在进行的更新”

    通常,如果您在WordPress仍在执行核心更新(即WordPress版本更新)的同时尝试运行插件或主题更新,则会出现“另一个更新正在进行中”错误。

    这通常在自动核心安全更新期间发生。第一次更新完成后,该消息应自动消失。如果不是这样,则说明您手上有错误。您可以通过从wp_options表中删除core_updater.lock行在phpMyAdmin中解决该问题。

    66.移至回收站错误

    WordPress使您可以通过单击按钮轻松地从您的站点中删除文章和页面。但是,尝试将内容移至垃圾箱时,各种问题都可能导致错误。

    这可能是由于缓存问题或插件冲突引起的。也可能是由于数据库损坏或不正确的文件权限所致。

    67. WordPress安装错误

    尽管WordPress安装非常简单,一般只需要五分钟即可,但仍可能会遇到麻烦。潜在的问题包括建立数据库连接错误500内部服务器错误

    您可能还会遇到PHP错误“Headers Already Sent”消息。这可能是由于代码中不必要的空格或PHP标记所致。该消息应会告诉您问题出在哪里,可以通过编辑相关文件来解决。

    68.“此站点正遇到技术问题”

    自WordPress 5.2发布以来,此错误已变得更加频繁。它通常出现在WordPress核心,插件或主题更新期间:

    错误消息显示-“此站点正遇到技术问题。”

    错误消息显示-“此站点正遇到技术问题。”

    此站点正遇到技术问题”通常是由于PHP内存限制错误或插件冲突。您可以通过不同的方式来增加站点的内存。

    要解决插件冲突,请尝试停用您的插件,然后逐个重新激活,以查看哪个插件导致错误再次出现。

    69.WordPress网站已关闭

    网站不可用可能会导致流量和收入损失。如果您确定WordPress网站已关闭,则第一步应该去确定是WordPress错误还是服务器遇到问题。其他WordPress错误的症状可能会提示您潜在的问题。

    如果不存在,则可以尝试检查服务器的错误日志。这是在宝塔面板中的操作方法(/www/server/nginx/logs):

    宝塔面板nginx访问错误日志

    宝塔面板nginx访问错误日志

    如果无法确定服务器为什么无法正常工作又或者无法解决,可以尝试联系主机提供商以寻求帮助。

    小结

    WordPress网站发生一些错误是站长最烦心的一件事情,毕竟并非每个站长拥有足够的经验去解决每一个报错。任何一个报错不仅会导致站长错过通过销售,广告浏览,SEO,转化,甚至佣金获得的收益。

    这也会使网站看起来不那么可靠,影响用户体验。

    将这些常见的WordPress错误进行归纳整理,以帮助站长们尽可能快速定位问题并执行修复。

    你对平时遭遇过的WordPress是否有印象,欢迎留言分享你的经验和见解。