标签: wordpress

  • 如何解决无法登入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错误以及如何修复它们的文章可能包含适合您的解决方案。

  • 如何解决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网站不发送电子邮件的原因并解决问题。您应该很快就能使电子邮件正常工作!

  • 如何修复无法修改标头信息错误

    错误类型:
    WP内部错误
    错误名称:
    无法修改标头信息
    英文名称:
    Cannot modify header information
    错误描述:
    当您站点的.php文件之一无法执行时,您将遇到此错误。

    如何修复无法修改标题信息错误

    大多数WordPress错误消息让您了解是什么导致了您的网站出现问题。“警告:无法修改标头信息 – 标头已经发送( Warning: cannot modify header information – headers already sent by”)”错误也不例外。如果PHP文件由于代码问题而无法执行,您将遇到此消息。

    “无法修改标头信息”错误有多种潜在原因。幸运的是,消息本身会告诉您是哪个文件导致了问题。它甚至指向包含问题的代码行。

    在本文中,我们将讨论此错误及其原因。然后,我们将介绍两种解决问题的方法。

    1. 什么原因导致“无法修改标头信息 – 标头已发送”错误
    2. 如何解决“警告:无法修改标头信息 – 标头已发送”错误(2种方法)

    什么原因导致“无法修改标头信息 – 标头已发送”错误

    正如我们之前提到的,当您站点的.php文件之一无法执行时,您将遇到此错误。WordPress的依赖于.php文件,如WP-config.php文件functions.php中,其核心功能。

    如果您的网站需要加载的.php文件之一存在问题,您将看到如下所示的错误消息:

    Warning: Cannot modify header information – headers already sent by (output started at /home/public_html/wp-config.php:#) in /home/public_html/wp-includes/file-example.php on line 33
    Warning: Cannot modify header information – headers already sent by (output started at /home/public_html/wp-config.php:#) in /home/public_html/wp-includes/file-example.php on line 33
    Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/wp-config.php:#) in /home/public_html/wp-includes/file-example.php on line 33

    幸运的是,“无法修改标头信息”错误提供了大量信息,使故障排除相对简单。该消息将指向两个文件 – 第一个包含问题,这会阻止第二个文件的执行。

    在错误消息的末尾,您会看到一个显示“第XX行”的部分。它显示了导致问题的特定代码的位置。

    通常,PHP代码中的问题很容易修复。可能触发错误消息的一些常见原因包括:

    • <?php代码段之前或?>结束标记之后的空格
    • 一个HTML块之前的PHP标头函数
    • printecho在PHP标头函数之前添加的语句
    • 插件代码的问题

    修复这些类型的错误要求您至少对修改PHP代码有一定的熟悉度。您不需要自己添加任何代码。

    不过,您可能需要一些额外的帮助来确定问题。如果问题与PHP标头函数之前的空格或语句无关,则尤其如此。

    如何解决“警告:无法修改标头信息 – 标头已发送”错误(2种方法)

    有两种方法可以解决“无法修改标头信息 – 标头已经发送”错误。第一种方法不需要您退出WordPress仪表盘。

    但是,如果您无法访问仪表盘或使用WordPress,则第二种策略使用FTP/SFTP。

    让我们从第一种故障排除方法开始。

    1.使用插件/主题编辑器修复错误或更换插件

    当您遇到“无法修改标头信息 – 标头已经发送”错误时,您需要做的第一件事是打开导致问题的文件。然后,找到消息指示的行。

    例如,如果您看到如下错误,则意味着您需要查看主题的functions.php文件:

    Warning: Cannot modify header information – headers already sent by (output started at /home/public_html/wp-content/themes/twentytwentyone/functions.php:#) in /home/public_html/wp-includes/file-example.php on line 1
    Warning: Cannot modify header information – headers already sent by (output started at /home/public_html/wp-content/themes/twentytwentyone/functions.php:#) in /home/public_html/wp-includes/file-example.php on line 1
    Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/wp-content/themes/twentytwentyone/functions.php:#) in /home/public_html/wp-includes/file-example.php on line 1

    在这种情况下,您可以使用WordPress主题编辑器找到问题的根源 。要访问它,请转到外观>主题编辑器

    进入后,使用右侧的菜单选择您需要访问的文件。

    主题函数文件 (functions.php)

    主题函数文件 (functions.php)

    如果仔细观察,您会注意到<?php标签前有几个空格。错误消息本身指向第一行。因此,这告诉您空格是问题的根源。

    在此示例中,您所要做的就是删除空格并单击Update File。现在尝试重新加载您的网站,错误应该消失了。

    您可以使用WordPress插件编辑器(插件 >插件编辑器)应用相同的过程。如果错误消息指向错误的插件文件,则此方法适用。

    或者,您可能会遇到指示WordPress插件目录中的文件之一的错误。在这种情况下,您可以删除并重新安装该插件。在大多数情况下,这将为您解决问题。

    但是,请记住,您可能会丢失该插件的配置,具体取决于您使用的工具。因此,您可能需要再次设置加载项。

    2. 通过FTP/SFTP编辑问题文件

    在某些情况下,“无法修改标头信息 – 标头已经发送”错误的来源不会存在于您可以使用WordPress主题或插件编辑器访问的文件中。或者,您可能正在使用非WordPress网站。

    在这些情况下,最好的选择是使用FTP/SFTP访问问题文件。为此,您需要使用FTP或SFTP客户端, 例如FileZilla

    您还需要访问您网站的FTP/SFTP凭据。在大多数情况下,您应该能够在您的主机面板中找到它们。

    获得凭据后,使用FTP或SFTP客户端连接到您的网站。您需要找到站点的根文件夹。通常,它的名称应该是root、public_htmlpublic或您自己站点的名称。

    这是一个快速浏览WordPress根文件夹内部的样子。

    WordPress根文件夹

    WordPress根文件夹

    继续并找到“无法修改标头信息 – 标头已经发送”错误指示的文件。例如,如果问题是public/wp-config.php,请右键单击文件并选择查看/编辑选项。

    编辑wp.config文件

    编辑wp.config文件

    该选项将使用您的默认文本编辑器打开所选文件。打开文档后,通过导航到错误消息指向的行来定位问题。

    查找包含错误消息的行

    查找包含错误消息的行

     

    如果您无法发现错误,您可能需要咨询有处理 PHP 文件经验的人。但是,假设您正在处理空白问题或PHP标头之前的语句。在这种情况下,您应该能够自己解决问题。

    完成后,保存对文件的更改并关闭FTP/SFTP客户端。尝试重新访问您的网站,错误应该消失了。

    小结

    “警告:无法修改标头信息 – 标头已经发送”错误可能令人生畏,因为它输出了一条长消息。但是,该详细的错误消息使此错误的故障排除相对简单。与其他问题不同,这个问题足够礼貌,可以告诉您是哪个文件引起的,以及您需要查看哪一行代码。

    根据导致错误的文件,您可以通过两种方式对其进行故障排除:

    1. 使用插件/主题编辑器修复错误或更换插件。
    2. 通过FTP/SFTP客户端编辑问题文件。

    查找此错误的来源很简单。但是,如果您不熟悉PHP,修复它可能是一个问题。

  • 如何修复WordPress“另一个更新正在进行”错误

    错误类型:
    WP内部错误
    错误名称:
    另一个更新正在进行中
    英文名称:
    Another update is currently in progress
    错误描述:
    当执行WordPress相关更新时,WordPress会锁定您的数据库,但有时锁定并没有被正确移除。可能由于服务器连接中断或其他问题导致更新没有正确完成,但您可能会无限期地卡在“更新中”屏幕上。

    如何修复WordPress“另一个更新正在进行”错误
    当WordPress崩溃时,尝试找出导致问题的原因可能会非常令人沮丧。当问题几个小时都没有解决并阻止您使用网站的重要部分时,这尤其令人讨厌。

    您是否在更新页面上遇到奇怪的错误,阻止您升级WordPress核心甚至您的主题和插件?有时这个问题会自行解决,但如果你等了很长时间,仍然卡在这条消息上,它不太可能自行解决。

    让我们来看看为什么会发生这个问题,以及一些让您的网站再次运行的建议方法。

    1. 正在进行更新错误的原因
    2. 修复WordPress更新进行中错误的3种方法

    正在进行更新错误的原因

    当您的站点按预期工作时,转到仪表板 > 更新屏幕将显示您当前的WordPress版本。您还可以启动WordPress核心、主题或插件的更新。

    WordPress更新界面

    WordPress更新界面

    但是,如果您的网站最近更新了,您可能会注意到在您尝试更新或重新安装任何内容时,一条简短的消息已经接管或出现:“另一个更新正在进行中。”

    这将删除所有更新按钮并阻止您在页面上执行任何其他操作。

    WordPress更新进度页面

    WordPress更新进度页面

    如果您知道自己刚刚运行了更新,这实际上是为了防止您在下载更新时意外破坏您的网站。

    如果您没有自己启动更新,则可能是由自动更新功能引起的,或者您站点上具有高级权限的其他用户可能启动了更新过程。

    但是,虽然在更新运行时看到这个屏幕是正常的,但它连续几个小时呆在那里是不正常的。

    WordPress确实有意锁定您的数据库,但有时锁定并没有被正确移除。可能由于服务器连接中断或其他问题导致更新没有正确完成,但您可能会无限期地卡在“更新中”屏幕上。

    为什么核心更新会锁定WordPress数据库

    那么为什么会出现奇怪的信息呢?为什么WordPress会像这样故意阻止对更新屏幕的访问?

    每当WordPress运行核心更新时,它都会在数据库中添加一行,以防止任何其他更新(包括插件和主题更新)在更新期间运行,有时在完成后长达15分钟。安装更新是否需要5秒也没关系;更新仍将被阻止15分钟。

    这是有充分理由的。如果同时从两个不同的来源更新数据库表,则可能会导致数据库损坏和站点上的严重数据丢失。

    例如,如果您同时运行一个主题和一个核心更新,那么这两个操作最终可能会修改同一个数据库表并导致整个站点崩溃的可能性很小。

    此更新锁定可防止您或任何其他自动更新程序损坏您的网站和重要数据。

    这就是为什么建议您等待15分钟并且不要尝试手动移除锁定以运行第二次更新,因为这可能会产生严重后果。

    但是,如果您一直在等待并且您的更新页面没有自行修复,您将需要采取手动操作。(完成后,您可能需要查看我们的修复数据库表的指南,以防失败的更新破坏了任何东西)。

    修复WordPress更新进行中错误的3种方法

    在启动更新后大约15分钟内看到“更新中”消息是正常的,因此不要太快地跳到弄乱您的数据库。但是,如果您已经等了一段时间并且仍然看到错误,那么可能是时候自己采取进一步的措施了。

    在您第一次注意到该消息后至少等待一个小时,然后尝试其中一个步骤。永远记得在编辑后端文件之前备份您的数据库和整个站点,尤其是在您不熟悉该过程的情况下。

    如果这些步骤都不起作用,或者您只是不愿意自己修复它,您可以随时联系您的房东并寻求他们的帮助。

    使用插件

    通常解决此问题需要深入了解您的数据库或习惯使用高级开发人员工具(如WP-CLI),但如果您不想冒险破坏任何东西,可以使用更简单的选项。

    修复另一个正在进行的更新

    修复另一个正在进行的更新

    Fix Another Update In Progress完全符合它在锡上的指示。虽然它是一个很久没有更新的旧插件,但最近的评论表明它仍然可以正常工作(它的10k+活动安装证明了这一点)。

    也没有太多其他可用的替代方案,因此这是WordPress插件库中的最佳选择。但开发人员似乎不再支持它,因此使用它需要您自担风险。

    要安装它,请登录并转到插件> 安装插件。搜索“fix another update in progress”并单击以安装插件。

    您也可以手动下载插件,然后单击此页面上的上传插件。

    激活它后,您将在设置下看到一个标有Fix Another Update In Progress的新菜单。

    访问“Fix Another Update in Progress”设置

    访问“Fix Another Update in Progress”设置

    如果它检测到数据库中的锁定,它将显示此屏幕。只需单击Fix WordPress Update Lock按钮,数据库条目就会立即被删除。

    修复WordPress更新锁定按钮

    修复WordPress更新锁定按钮

    之后,您就可以开始使用了,您的“更新”页面应该可以再次使用了。将未使用的插件留在您的网站上并不是一个好主意,因此如果您没有看到此问题再次出现,您可以继续卸载它。

    使用PhpMyAdmin

    即使您以前从未深入研究过您的数据库,只要您不触及任何敏感设置,此解决方案也是一种相当简单且安全的解决方案。只需确保在接触数据库中的任何内容之前运行备份,并且只删除一个损坏的行。

    首先,您应该登录到PhpMyAdmin。

    在带有几个下拉菜单的左侧菜单中,打开您网站的数据库并选择wp_options

    在cPanel中访问wp_options

    在cPanel中访问wp_options

    单击wp_options后,您应该会看到一个包含各种数据库条目的表。您可能会在列表中看到它,或者您的表格可能太大了。如果找不到,请使用表格上方的过滤行栏并输入“ core_updater.lock ”直接跳转到它。

    现在只需单击“core_updater.lock”行上的删除。

    删除core_updater.lock行

    删除core_updater.lock行

    这样,您就可以自由地返回WordPress并再次更新您的网站。

    使用WP-CLI

    如果弄乱您的敏感数据库感觉有点不舒服,或者所有这些表让您感到不知所措,那么有一个快速简便的解决方案:WP-CLI。

    这是WordPress命令行界面,一种与您的数据库或站点的其他方面进行交互的方式,而无需通过cPanel和PhpMyAdmin手动导航。输入一行代码,你的问题立马解决。

    如今,许多WordPress主机已经安装了 WP-CLI,因此您无需进行任何困难的设置。

    与直接编辑数据库一样,您仍应在运行命令行之前备份您的站点。

    Windows用户需要安装像PuTTY这样的程序,而Mac和Linux用户已经内置了终端。

    下载PuTTY

    下载PuTTY

    您还需要从主机获取SSH凭据。您可能可以在SSH Access下的cPanel中找到它,或者您的服务器信息配置相关页面下找到它。

    Windows用户应安装PuTTY并输入主机提供的主机名/IP、端口、用户名和密码。

    Mac和Linux用户只需打开终端并输入以下命令:

    ssh username@hostip -p portnumber
    ssh username@hostip -p portnumber
    ssh username@hostip -p portnumber

    如果有提示,请输入密码。

    现在,无论您是在Windows上使用PuTTY还是在Mac或Linux上使用终端,您都应该能够将命令输入到您的服务器中。输入以下内容:

    wp option delete core_updater.lock
    wp option delete core_updater.lock
    wp option delete core_updater.lock

    在命令行中进行更改

    在命令行中进行更改

    到达那里有点困难,但是有了这个命令,你的问题就解决了。

    小结

    “另一个正在进行”更新错误在出现时可能会非常烦人。如果您最终连续几天无法更新您的网站,那么一个小的数据库错误可能会导致很多混乱。

    幸运的是,修复它是一项非常简单的任务。如果您有权访问WP-CLI或PhpMyAdmin,您只需删除锁定,您的网站就会恢复正常。如果您不习惯这样做,请安装一个可以为您处理它的插件。

    如果没有任何效果,您可以随时联系您的主机并要求他们自己删除损坏的数据库条目。

    请记住在尝试解决此问题之前15分钟到一个小时给出消息,因为它可能会在此之前自行解决。那个数据库锁被放在那里是有原因的,如果你在你应该删除它之前删除它,你可能会损坏你的数据库。

    WordPress错误很常见,当它们出现时知道该怎么做会很有帮助。

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

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

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

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

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

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

    什么是WordPress网站max_execution_time错误?

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

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

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

    整个错误消息如下:

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

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

    为什么会发生max_execution_time错误?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    仪表盘内的致命错误消息

    仪表盘内的致命错误消息

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

    关于技术问题的前端消息

    关于技术问题的前端消息

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

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

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

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

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

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

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

    如何修复WordPress错误max_execution_time

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

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

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

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

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

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

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

    卸载问题项目

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    WP Maximum Execution Time Exceeded插件

    WP Maximum Execution Time Exceeded插件

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

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

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

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

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

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

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

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

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

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

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

    找到wp-config文件

    找到wp-config文件

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

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

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

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

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

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

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

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

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

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

    查找并单击 .htaccess

    查找并单击 .htaccess

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

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

    将此行添加到文件中:

    php_value max_execution_time 300
    php_value max_execution_time 300
    php_value max_execution_time 300

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

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

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

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

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

    打开该文件进行编辑。

    找到php.ini文件

    找到php.ini文件

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

    max_execution_time = 300
    max_execution_time = 300
    max_execution_time = 300

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

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

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

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

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

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

    小结

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

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

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

  • 如何修复WordPress“缺少临时文件夹”错误

    错误类型:
    WP内部错误
    错误名称:
    缺少临时文件夹
    英文名称:
    Missing a Temporary Folder 
    错误描述:
    该错误由于您的WordPress托管环境中的PHP设置不正确造成的。

    如何修复WordPress“缺少临时文件夹”错误

    WordPress的Missing a Temporary Folder错误会阻止您更新主题和插件、上传文件和图像,甚至无法更新WordPress核心。在这里,我们将帮助您轻松解决此问题。

    什么是“缺少临时文件夹”错误?

    缺少临时文件夹” 错误是由于您的WordPress托管环境中的PHP设置不正确造成的。其中一项设置要求WordPress将上传的文件存储在临时文件夹中,然后再将它们保存到所需位置。如果无法访问该临时文件夹,WordPress将无法处理您上传的文件和软件更新。

    无论您是否意外删除了临时文件夹,当WordPress无法找到或访问该文件夹时,都会发生此错误。

    既然我们已经清楚了“缺少临时文件夹” 错误背后的罪魁祸首,让我们看看如何立即修复它。

    修复“缺少临时文件夹”错误

    重要的!请务必在进行任何更改之前备份wp-config.php文件以防止数据丢失。

    您可以通过修改站点的wp-config.php文件轻松修复此WordPress错误。

    1. 使用主机控制面板中的FTP客户端或文件管理器与您的帐户建立连接。我们将在本教程中使用宝塔面板。

    宝塔文件管理

    2. 从WordPress根安装文件夹访问wp-config.php文件。在大多数情况下,您可以在WordPress安装根目录中找到该文件。

    wp-config.php

    3. 在“That’s all, stop editing! Happy publishing”

    define(WP_TEMP_DIR’,dirname(_FILE_). ‘/wp-content/temp/’);
    define(‘WP_TEMP_DIR’,dirname(_FILE_). ‘/wp-content/temp/’);
    define(‘WP_TEMP_DIR’,dirname(_FILE_). ‘/wp-content/temp/’);
    

    4. 保存更改,然后将更新后的wp-config.php文件重新上传到您的网站。

    5. 回到文件管理器,找到/wp-content文件夹并在其中添加一个名为temp的新文件夹。

    6. 就是这样!重新登录WordPress网站后,您应该可以再次上传图片了。

    小结

    我们希望本指南能帮助您修复WordPress网站上的WordPress“缺少临时文件夹(Missing a Temporary Folder)”错误。

  • 如何修复WordPress自动更新失败错误

    错误类型:
    WP内部错误
    错误名称:
    WordPress自动更新失败错误
    英文名称:
    WordPress auto-update error
    错误描述:
    WordPress更新失败或无法正常工作可能有多种原因,例如文件权限已更改;安全模式可能是一个原因,服务器脚本超时,PHP内存限制耗尽等。

    WordPress自动更新失败

    正在寻找一种方法来修复您网站中的WordPress自动更新错误?在本文中,我们将指导您修复网站中的WordPress自动更新错误。

    当您的WordPress无法自行更新时,这非常烦人。WordPress具有自动更新功能,可让您更轻松地更新您的网站。它将在后台更新WordPress的新版本。发布重大更新时,它会显示一条通知,然后您只需单击一下即可对其进行更新。

    更新WordPress非常重要,因为过时的网站不是很安全。每次更新都会修复错误并优化新特性和功能。它还提高了网站的安全性。当WordPress无法自动更新时,它会显示一个错误。

    为什么WordPress自动更新失败?

    WordPress更新失败或无法正常工作可能有多种原因,例如文件权限已更改;安全模式可能是一个原因,服务器脚本超时,PHP内存限制耗尽等。

    修复WordPress自动更新错误

    这个错误有几个原因。当您遇到此错误时,您需要找出导致错误的原因,然后您需要采取相应的措施。

    删除.maintenance文件

    有时,当WordPress无法自我更新时,它会将您锁定在您的网站之外。您将无法访问您的网站管理仪表板。当用户访问您的网站时,他们会看到类似“Briefly unavailable for scheduled maintenance”的消息。发生此错误是因为当WordPress尝试自我更新时,它会打开您的网站维护模式。更新失败,因此您的网站陷入维护模式。

    Briefly unavailable for scheduled maintenance

    维护模式存储在.maintenance文件。因此,您需要找到该文件并将其删除。为此,您需要将您的网站与FTP客户端或cPanel连接并找到.maintenance文件并将其删除。

    关闭安全模式

    有时关闭安全模式可能会解决WordPress更新问题。您可以使用服务器控制面板轻松关闭安全模式。您只需要编辑php.ini文件。

    使用FTP客户端或服务器控制面板打开文件并将此行safe_mode = on更改为此safe_mode = off 。这将关闭安全模式。

    之后,您需要重新启动Apache并登录到您的网站。这将解决您网站上的更新问题错误。

    文件权限

    当WordPress更新自身时,它会在您的服务器上创建一个临时文件。要创建文件WordPress需要您的服务器升级目录的权限。要解决此问题,您需要转到您的网站根目录并找到升级和文件并为其提供写入权限。您可以提供755777。在给予适当的许可后,WordPress可以自行更新。如果您授予777权限,则需要在更新WordPress后将其更改回 755。

    编辑wp-config文件

    如果上述方法无法更新WordPress,那么您需要在wp-config文件中手动添加更新的凭据。找到wp-config文件,然后将以下代码添加到其中。

    define(‘FS_METHOD’, ‘ftpext’);
    define(‘FTP_HOST’, ‘ftp.website.com’);
    define(‘FTP_USER’, ‘username’);
    define(‘FTP_PASS’, ‘password’);
    define(‘FS_METHOD’, ‘ftpext’);

    define(‘FTP_HOST’, ‘ftp.website.com’);

    define(‘FTP_USER’, ‘username’);

    define(‘FTP_PASS’, ‘password’);

    define(‘FS_METHOD’, ‘ftpext’);
    
    define(‘FTP_HOST’, ‘ftp.website.com’);
    
    define(‘FTP_USER’, ‘username’);
    
    define(‘FTP_PASS’, ‘password’);

    小结

    按照此过程,您将能够修复WordPress自动更新错误。如果所有方法都失败了,那么您需要手动更新WordPress。

  • 如何修复“无需升级,您的WordPress数据库已经是最新的了”报错

    错误类型:
    数据库错误
    错误名称:
    需要更新数据库提示死循环
    英文名称:
    Database Update Required
    错误描述:
    由于对象缓存,或者插件冲突等原因,导致在更新WordPress网站时发生提示更新数据库死循环的现象。
    错误变体:
    No update required, your WordPress database is already up to date.
    更多信息

    如何修复“无需升级,您的WordPress数据库已经是最新的了”报错

    动升级WordPress网站后可能会遭遇“需要更新数据库(Database Update Required)”错误。但是当您单击“更新WordPress数据库”时,它会返回另一条消息,“无需更新,您的WordPress数据库已经是最新的。”你发现你陷入了死循环之中,始终无法进入WordPress管理后台。

    这篇文章是有关“无需升级,您的WordPress数据库已经是最新的了!(“No update required, your WordPress database is already up to date.”)” 错误消息死循环详细说明以及解决它并重新获得对您网站的访问权限的几种方法。

    1. 为什么会出现“数据库已经是最新的了”错误
    2. 如何修复“数据库已经是最新的了”错误

    为什么会出现“数据库已经是最新的了”错误

    正如前面提到的,您使用的缓存插件导致了这个问题,但它比这更复杂,尤其是因为它不会总是发生。更具体地说,它通常是一个对象缓存问题。

    WordPress中的“数据库已经是最新的了”错误

    WordPress中的“数据库已经是最新的了”错误

    对象缓存是一种缓存,在加载结果后缓存网页的数据库查询结果。这样,在每次后续页面加载时,都会从缓存中快速提供查询服务。

    这可以防止每次页面加载时都必须使用相同的查询来负担数据库,从而节省服务器资源并加快页面加载时间。

    流行的对象缓存程序包括MemcachedRedis。也有提供对象缓存的WordPress插件,例如W3 Total Cache。其中任何一个都可能是“数据库已经是最新的了”错误的根本原因。

    当指示WordPress是最新的文件被缓存时,就会发生这种情况。当有可用的新更新时,会检查该文件,并且由于它仍然说WordPress是最新的,因此会出现错误消息,因为它认为所有内容都已更新。

    如何修复“数据库已经是最新的了”错误

    既然您知道为什么会出现“数据库已经是最新的了”错误,您如何解决它?有多种方法可以解决此问题,您可以尝试每一种方法,直到找到有效的解决方案。

    1. 清除您的WordPress站点和服务器的缓存
    2. 使用WP-CLI清除缓存
    3. 使用SSH清除缓存
    4. 重命名object-cache.php文件
    5. 禁用所有插件
    6. 最后的手段:联系您的主机或重新启动您的服务器

    清除您的WordPress站点和服务器的缓存

    清除您网站的缓存可能会解决该问题,因为它应该清除表明您的WordPress数据库已经是最新的缓存文件。如果这不起作用,请尝试清除服务器的缓存。

    这些步骤因您使用的插件和主机而异,因此请参阅他们的文档以了解有关如何执行此操作的详细信息。

    请记住,清除站点和服务器的缓存会导致暂时的性能问题。不过,当您的网站页面再次缓存时,此问题会自行解决。

    使用WP-CLI清除缓存

    如果您的主机支持(大多数支持),您可以使用WP-CLI清除缓存。

    第1步:通过SSH连接到您的站点。根据您的主机,此步骤可能会有所不同。

    第2步:接下来,输入下面的命令,但一定要使用您网站的实际路径更新“path/to/your-site”:

    cd ~/path/to/your-site
    cd ~/path/to/your-site
    cd ~/path/to/your-site

    第 3 步:现在,通过输入以下内容来刷新站点的缓存:

    wp cache flush
    wp cache flush
    wp cache flush

    使用SSH清除缓存

    如果您不想使用WP-CLI,则可以使用SSH刷新站点的缓存。您应该使用的命令将根据您使用的对象缓存系统的类型而有所不同。

    第1步:通过客户端或主机的仪表板通过SSH连接到服务器后,如果安装了Redis,则可以使用以下命令:

    redis-cli flushall async
    redis-cli flushall async
    redis-cli flushall async

    或者,如果您安装了Memcached,请改用以下命令来启动该过程:

    telnet localhost 11211
    telnet localhost 11211
    telnet localhost 11211

    请记住,如果您不使用该端口,则可能需要更新“localhost 11211”。

    同样重要的是要注意,如果托管您的站点服务器支持memcached 。正如我们所说,您可以改用Redis插件。

    第2步:如果您使用的是 Memcached,还有几个步骤。接下来需要输入以下命令:

    flush_all
    flush_all
    flush_all

    第 3 步:最后一步是通过简单地在 SSH 客户端中输入单词来退出,例如在此示例中:

    quit
    quit
    quit

    重命名object-cache.php文件

    如果您尝试清除站点和服务器的缓存但没有成功,您可以尝试重命名object-cache.php文件。

    如果由于“数据库已经是最新的了”错误而无法访问WordPress管理仪表盘而无法清除站点的缓存,这也特别有用。

    如果您发现自己处于这种情况,那么您应该能够在重命名文件后重新访问您的站点。

    第1步:您需要访问object-cache.php文件以开始解决“数据库已经是最新的了”错误。您可以选择通过SSH、SFTP或通过您的主机的仪表板来执行此操作。

    然后,单击菜单中的站点,从列表中选择您的站点,然后单击信息选项卡。

    以下是您需要在此选项卡上记录的详细信息,或者如果您在其他地方托管您的WordPress网站:

    • IP地址
    • 用户名
    • 密码
    • 端口

    第2步:使用您记下的SFTP凭据通过FTP客户端(例如以下示例中的FileZilla)登录到您的服务器。在窗口顶部添加您的详细信息,然后单击快速连接

    将您服务器的SFTP凭据输入到您的FTP客户端

    将您服务器的SFTP凭据输入到您的FTP客户端

    第3步:在登录字段下方,有一个区域正下方显示消息。

    一旦您看到“已连接到”消息,然后是您的服务器的IP地址,然后是“’/’ 成功的目录列表”,这意味着您已连接并准备就绪。

    导航到您网站的/wp-content/文件夹并在那里找到object-cache.php文件。

    在您的站点中找到该文件

    在您的站点中找到该文件

    第4步:将文件重命名为您想要的任何名称,在现有名称的末尾附加诸如“-old”之类的内容会很有帮助。这样,以后可以更轻松地查找和记住该文件的内容。

    在FileZilla中,单击该文件。然后,右键单击它并在出现的菜单中选择重命名。如果未显示隐藏文件,请按照本教程进行修复。

    重命名对象缓存文件

    重命名对象缓存文件

    键入您想要的名称,然后按键盘上的Return或Enter键。

    第5步:转到您的站点并登录。然后,使用您正在使用的任何缓存插件清除您站点的缓存。

    第6步:返回到您的FTP客户端并检查该文件是否已在您的服务器上重新创建。

    禁用所有插件

    如果到目前为止没有任何效果,请尝试禁用所有插件。例如,在您使用两个处理不同类型缓存的缓存插件的情况下,这可以解决“数据库已经是最新的了”错误。也许您不小心重叠了导致错误发生的功能。

    或者,也许您忘记了您正在使用的插件具有用于缓存或类似功能的附加功能,而您却忘记了它。

    在任何一种情况下,如果您无权访问管理仪表板,您都可以使用SFTP禁用所有插件。这是如何做到的。

    第1步:与之前重命名object-cache.php文件的建议类似,打开您首选的FTP客户端并连接到您的服务器。

    找到/wp-content/plugins/文件夹并重命名。与重命名object-cache.php文件类似,您可以随意命名plugins文件夹,但在末尾附加一些内容可以帮助您避免以后混淆。

    第2步:重新登录管理仪表板以确保您能够并且不再遇到“数据库已经是最新的了”错误。如果您在其中,请将插件文件夹重命名为其原始名称并刷新管理仪表盘。

    第3步:如前所述清除您的站点和服务器的缓存。然后在您站点的管理仪表板中,转到插件> 已安装的插件

    一个一个地重新激活每个插件,直到问题再次出现。当它发生时,您发现了导致问题的插件。

    激活您的每一个插件

    激活您的每一个插件

    第4步:如果您仍然可以通过单击列表中插件名称下方的“删除”链接访问,请在管理仪表板中删除有问题的插件。

    否则,再次使用SFTP并再次重命名插件文件夹。

    删除导致问题的插件

    删除导致问题的插件

    第5步:完成后,再次将插件文件夹重命名为其原始名称。然后,刷新浏览器并删除问题插件,如上述第四步所述。

    第6步:再次清除您的站点和服务器的缓存。此时,“数据库已经是最新的了”错误应该得到解决。

    最后的手段:联系您的主机或重新启动您的服务器

    如果您达到了这一点并且其他任何方法都无效,请尝试重新启动您的服务器。但在此之前,请记住,这是绝对的最后选择,因为这意味着您的网站暂时不可用。

    没有人能够访问您的站点,因此如果您需要重新启动服务器,请尝试在白天或晚上流量最低的时间进行。

    每个托管服务提供商都有不同的重启服务器的步骤,因此请务必查阅他们的文档以获取有关如何操作的详细信息。

    在重新启动服务器之前,您应该先尝试联系您的主机,看看他们是否可以解决问题。请务必让他们知道您迄今为止为尝试修复“数据库已经是最新的了”错误而采取的所有步骤。

    小结

    总而言之,让WordPress保持最新状态非常重要,因为新的更新带有有用的功能和重要的错误修复。无法更新您的网站可能会很烦人,而无需更新循环可能是原因之一。

    该问题的出现主要是因为与对象缓存的冲突。虽然缓存对于提高网站性能至关重要,但如果处理不当,可能会在您的网站上产生问题。

    在本文中,我们讨论了修复无需更新WordPress循环的原因和不同方法。我们已经看到对象缓存如何触发可怕的错误,甚至可能将您锁定在管理仪表板之外。此外,我们详细了解了解决该问题的所有可能解决方案。

    总而言之,您可以做的第一件事就是清除网站的缓存。如果这不能解决问题,您需要手动重命名object-cache.php文件。如果问题仍然存在,一个好主意是检查插件/主题之间的冲突。在大多数情况下,在此之后,不需要更新错误将消失,但如果不是这种情况,重新启动PHP或您的服务器可能是解决方案。最后,如果没有任何效果,您应该联系您的托管服务提供商寻求技术支持并帮助您修复“无需更新”循环。

  • 如何修复WordPress网站Err Too Many Redirects问题

    错误类型:
    浏览器错误
    错误名称:
    过多重定向错误
    英文名称:
    Err Too Many Redirects
    错误描述:
    WordPress网站出现“Error too many redirects”报错则是由WordPress中配置错误的重定向问题引起的。
    错误变体:
    The page isn’t redirecting properly
    更多信息

    您是否曾经遭遇打开WordPress网站时提示“Err Too Many Redirects”错误?这是一个常见的WordPress错误,可能是由插件或错误的设置引起的。这个错误将导致访客无法访问WordPress网站,尤其麻烦。

    在本教程中,我们将详细解决WordPress中的太多重定向错误问题的具体办法。

    Error Too Many Redirects问题

    是什么原因导致WordPress中出现过多重定向错误?

    关于“err_too_many_redirects”,您需要了解的第一件事是它实际上并不是特定于WordPress的问题。相反,这是当您的浏览器由于重定向循环而无法向您显示您请求的内容时显示的消息。

    重定向就像转发地址。您可以设置一个,以便如果访问者点击链接或输入特定页面的 URL,他们将被发送到不同的目的地。通常,当您将网站上的内容移动到新页面或将其完全删除时,会使用此技术。

    如果您更改了网站的永久链接结构,重定向也很方便。它们可以防止损坏的链接,并确保您的访问者在尝试访问与以前不同的内容时看到的不是404页面。

    因此,当“err_too_many_redirects”发生时,这意味着您尝试访问的页面被重定向循环捕获,指向另一个也指向自身的页面。换句话说,页面A正在重定向到页面B,而页面B重定向回页面A。这对于您的浏览器来说是可以理解的混淆,这是可以理解的。

    WordPress网站出现“Error too many redirects”报错则是由WordPress中配置错误的重定向问题引起的。

    如您所知,WordPress使用了SEO友好的URL结构功能,该功能使用了重定向功能。

    同样,许多流行的WordPress插件都使用此功能来设置临时重定向,永久301重定向以及修复404错误

    如果您使用解决SSL不安全的内容问题插件或WordPress缓存插件,那么它们也可能会影响重定向并导致此错误。

    Error Too Many Redirects错误提示

    但是,此错误不会告诉您是什么原因导致了冲突并迫使WordPress出现重定向循环。

    这是在Firefox中错误提示界面,并显示消息“The page isn’t redirecting properly”。

    Firefox浏览器Error Too Many Redirects错误提示

    下面让我们看一下如何解决WordPress中过多重定向问题的错误。

    我们将引导您逐步解决问题,访问WordPress网站,并修复再次发生的错误。

    如何对WordPress网站“err_too_many_redirects”错误进行故障排除

    1.清除浏览器Cookie和缓存

    导致此错误的常见原因可能是您的Web浏览器Cookie。尝试使用其他网络浏览器(例如Firefox,Safari,Opera,Microsoft Edge等)访问您的网站。

    如果您能够使用其他浏览器正常访问网站,则需要清除浏览器Cookie和浏览器缓存。

    chrome浏览器cookies和缓存清理

    你可以根据浏览器Cookies清理浏览器缓存清理指引,来完成上述操作。

    如果更改浏览器未能解决问题,则可以继续执行下一步。

    2.停用所有WordPress插件

    WordPress重定向循环或“太多重定向”问题的最常见原因是插件冲突。试图以与默认WordPress重定向冲突方式设置重定向的插件也会导致这个错误。

    要解决此问题,您需要停用网站上的所有WordPress插件。进入WordPress管理后台的插件»已安装插件页面,然后从那里停用插件。

    停用所有插件

    但是,我们假设由于重定向错误,您可能无法访问WordPress管理后台。

    在这种情况下,您将需要使用FTP客户端或WordPress托管服务器控制面板中的File Manager应用程序停用WordPress插件。

    只需使用FTP客户端连接到您的网站,然后转到/wp-content/文件夹。

    重命名插件文件夹

    在这里,您会找到plugins文件夹,需要将其重命名为“plugins.deactivate”,这将停用WordPress插件。

    重命名文件夹停用插件

    基本上,WordPress会寻找一个名为plugins的文件夹来加载插件文件。当找不到文件夹时,它将自动禁用数据库中的启用插件。

    现在,您可以尝试访问WordPress网站。如果您现在能够登录到WordPress管理后台,则意味着其中一个插件引起了错误。

    要弄清楚哪个插件是罪魁祸首,您需要切换回FTP客户端或文件管理器应用程序,然后将plugins.deactivate文件夹重命名为“plugins”。

    之后,切换到您网站的WordPress管理后台,然后转到“插件»已安装插件”页面。您可以从这里逐个启用插件,然后访问网站以查看是否可以重现该错误。

    找到导致错误的插件后,找到该插件的替代品,或将问题报告给插件的支持论坛。

    3.修复WordPress URL

    导致此错误的另一个主要原因是WordPress URL设置中的配置错误。通常,您可以在“设置”»“常规”页面下查看这些选项。

    WordPress站点链接设置

    对于大多数网站,WordPress地址和站点地址字段中的URL必须相同。但是,某些用户最终可能会在一个URL中使用www,而在另一个URL中使用非www URL。

    由于您可能无权访问WordPress管理后台,因此您可能需要使用FTP客户端或文件管理器应用程序修复WordPress URL。

    只需使用FTP客户端连接到您的WordPress网站,然后转到/wp-content/themes/your-theme-folder/

    编辑主题function文件

    找到functions.php文件,并使用文本编辑器(如Notepad或TextEdit)对其进行编辑。

    需要在底部添加以下代码:

    update_option( ‘siteurl’, ‘https://example.com’ );
    update_option( ‘home’, ‘https://example.com’ );
    update_option( ‘siteurl’, ‘https://example.com’ );
    update_option( ‘home’, ‘https://example.com’ );
    update_option( 'siteurl', 'https://example.com' ); 
    update_option( 'home', 'https://example.com' );

    不要忘记将https://example.com替换为您网站的URL。保存更改并将文件上传覆盖源文件。

    之后,您可以尝试访问网站以查看是否可以解决该错误。

    4.确定导致“err_too_many_redirects”循环的原因

    有时你必须做一些真正的侦探工作来修复“err_too_many_redirects”。如果您能找到重定向循环的来源,您可以将其从您的网站中删除,以便让您的内容重新上线。

    如果您已将重定向添加到 .htaccess文件或使用诸如Redirection之类的插件,您可以简单地检查它们以查看是否有任何地址相互指向。如果您不确定如何执行此操作,或者您有很多重定向需要很长时间才能搜索,您可以考虑使用重定向检查器工具:

    重定向检查器工具

    只需输入遇到“err_too_many_redirects”错误的页面的完整URL,然后等待结果:

    重定向检查器工具检测

    在上面的示例中,您可以看到一长串301重定向在两个文章之间交替出现。有了这些信息,您应该能够从相关页面中删除重定向。

    另外也可能是由于.htaccess文件所配置的重定向规则导致过多重定向所致。

    .htaccess文件是一个特殊文件,网站服务器使用它来管理重定向和其他服务器设置。WordPress还将此文件用于SEO友好的URL和其他重定向。

    有时WordPress插件可能会更改您网站的.htaccess文件,这可能会触发此错误。删除的插件也可能不会从您的.htaccess文件中删除这些更改。

    在这种情况下,您需要手动重置WordPress .htaccess文件。

    同样,您将需要使用FTP客户端或托管服务器仪表盘中的文件管理器应用程序访问您的网站。建立连接后,您将在网站的根文件夹中看到.htaccess文件。

    重置htaccess

    注意:如果找不到.htaccess文件,请参阅有关如何在WordPress中查找.htaccess文件文章。

    首先,您需要将.htaccess文件的副本下载到计算机上作为备份。

    之后,从网站中删除文件。现在,您可以尝试访问WordPress博客,如果一切正常,则表明您的.htaccess文件引起了重定向错误。

    由于我们删除了.htaccess文件,因此您需要重新创建它。通常,WordPress网站可以自行执行此操作,但要确保您可以转到“设置”»“固定链接”页面,然后单击底部的“保存更改”按钮。

    WordPress固定链接设置

    5. 查看您的HTTPS设置

    获取安全套接字层 (SSL) 证书并将您的站点切换到HTTPS是保持站点安全的明智之举。但是,如果您处理不当,此更改可能会导致整个站点的重定向循环。

    出现此问题的原因有以下几种:

    • 您在安装SSL证书之前强制使用HTTPS。这将自动将您的网站放入重定向循环。
    • 您正在使用HTTPS插件。当您将第三方插件引入混合时,出错的机会更多。通常最好找到并替换您的URL以实现 HTTPS,而不是使用插件来设置重定向。
    • 您服务器上的重定向规则配置不正确。如果您怀疑这是问题所在,最好联系您的托管支持团队寻求帮助。

    确定您的HTTPS设置是否导致“err_too_many_redirects”错误的一种方法是使用重定向映射器工具检查您的站点:

    重定向映射器工具

    这类似于重定向检查器,但它只显示www到非www重定向以及HTTP到HTTPS重定向的结果:

    重定向映射器工具2

    如果您看到站点的HTTP和HTTPS版本之间列出了多个重定向 ,这可能是循环的来源。纠正它们可能会解决问题。

    6. 评估您的Cloudflare设置

    如果您是Cloudflare用户,则您遇到的问题可能与该平台有关。例如,您的Cloudflare设置中可能配置了HTTP到 HTTPS重定向循环。启用“flexible”SSL配置时可能会发生这种情况。

    此错误的另一个潜在Cloudflare相关来源是“页面规则”冲突。此功能的“转发URL”设置可能会造成无意的重定向循环。

    您可以检查这些设置以获取重定向循环的证据,并查阅Cloudflare的支持文档以获取解决它们的指导。如果您仍然遇到问题,请考虑转向社区论坛寻求进一步帮助。