如何修复 WordPress 不断退出的问题(6 种方法)

已发表: 2021-06-01

如果您尝试在您的网站上工作,但 WordPress 不断将您注销,您可能会开始感到非常沮丧。 每隔几分钟就必须重新输入您的凭据不仅很烦人,而且还可能很耗时并会中断您的工作流程。

此问题通常是 WordPress 用于确保您有权访问网站后端的 cookie 出现问题的结果。 幸运的是,这意味着解决方案通常相当简单。

在本教程中,我将引导您完成 WordPress 不断注销问题(也称为 WordPress 会话超时错误)的首选修复程序。

让我们开始吧!

1.清除您的浏览数据

您可以尝试的第一个解决方案是清除浏览器的 cookie 和缓存。 您的站点可能正在尝试使用过期的 cookie 来验证您的登录凭据。

此过程可能会有所不同,具体取决于您使用的浏览器。 我将使用 Chrome 进行演示,因为它是最受欢迎的选项。 首先,通过单击窗口右上角的三点图标访问浏览器设置:

Chrome 设置按钮。

您可以从主设置屏幕导航到隐私和安全 > 清除浏览数据,或者对于快捷方式,从设置菜单中选择更多工具 > 清除浏览数据

Chrome 设置菜单中的清除浏览数据选项。

在出现的窗口中,确保Cookie 和其他站点数据以及缓存的图像和文件都被选中。 然后,单击清除数据

清除 Chrome 缓存和 cookie。

检查您的 WordPress 网站,看看它是否有效。 如果您仍然被反复注销,您可以尝试下一个解决方案。

2.清除您的站点缓存

如果您使用缓存插件来帮助加速您的网站,您可能还需要清除您网站的缓存。 您通常可以在缓存插件的设置中找到此选项:

使用 W3 Total Cache 清除站点缓存。

如果您最近运行了更新,您的插件也可能会提示您清除缓存。

3. 检查您浏览器的 Cookie 设置

您的浏览器也有可能被配置为不允许您的 WordPress 网站使用 cookie。 检查此问题会有所不同,具体取决于您使用的浏览器。 在这里,我将向您展示如何在 Chrome 中找到正确的设置。

首先,前往您的隐私和安全设置:

Chrome 的隐私和安全设置。

单击站点设置,然后查找Cookie 和站点数据部分:

Chrome 的 cookie 和网站数据设置。

如果在Cookie 和站点数据下显示“已阻止”,这可能是导致 WordPress 不断退出问题的原因。 单击此部分,然后从下一个屏幕上的选项中选择允许所有 cookie

允许 Chrome 中的所有站点 cookie。

之后,您可以尝试再次访问您的网站。

4. 验证您的 WordPress 地址和站点地址是否匹配

如果上述修复均无效,则可能是您的 WordPress 站点 cookie 上的 URL 地址与您的站点地址不匹配。 要检查这一点,请导航到 WordPress 仪表板中的设置 > 常规

访问 WordPress 的常规设置。

查找WordPress 地址站点地址设置并确保它们匹配。 这包括确保它们都使用相同的协议——HTTP 或 HTTPS:

检查 WordPress 地址和站点地址。

进行任何必要的更改并保存您的设置。 如果由于 WordPress 不断将您注销而无法完成此任务,您可以在wp-config.php文件中指定您的 WordPress 地址和站点地址。

要访问它,您需要一个文件传输协议 (FTP) 客户端(例如 FileZilla)和您的主机提供的 FTP 凭据。 将它们输入到您的 FTP 客户端以连接到您的服务器,然后在public_html目录中查找wp-config.php

通过 FileZilla 访问 wp-config.php。

打开它进行编辑,然后在这行之前添加以下代码就是这样,停止编辑! 快乐出版

 define('WP_HOME','http://yoursite.com); define('WP_SITEURL','http://yoursite.com);

只需确保将 URL 替换为您自己网站的地址即可。 保存文件,然后您可以尝试再次登录 WordPress。

5. 插件错误故障排除

如果上述解决方案均无效,下一步是确定插件是否导致 WordPress 重复注销您。 如果您安装了使用 cookie 的插件并且遇到了问题,则可能会出现这种情况。

要测试您的插件,我建议您创建一个登台站点,让您可以在实际站点之外安全地执行此操作。

首先,使用插件屏幕上的批量操作功能停用您网站的所有插件:

批量停用 WordPress 中的插件。

像往常一样浏览您的网站,查看 WordPress 是否再次将您注销,或者问题是否已解决。 如果您能够保持登录状态,则可以一次重新激活一个插件,以查看哪些插件会导致问题再次发生。

一旦您确定了哪个插件导致 WordPress 不断将您注销,您可以将其删除并用类似的工具替换它或进一步解决问题(可能在开发人员的帮助下或他们提供的资源的帮助下)。

如果您无法访问您的 WordPress 仪表板足够长的时间来停用所有插件,您可以改为通过 FTP 执行此操作。 将您的客户端连接到您的服务器,然后导航到public_html > wp-content > plugins

访问 FileZilla 中的插件目录。

在这里,重命名您的每个插件文件夹以停用它们(例如plugin-name-deactivated )。 改回名称将重新激活插件。

6.更改WordPress应该记住用户的时间

最后,您可以更改 WordPress 应该记住在登录屏幕上选中“记住我”框的用户的时间长度:

WordPress 登录屏幕上的记住我选项。

这不一定能解决导致 WordPress 不断将您注销的问题。 但是,它应该使您能够在更长的时间内访问仪表板,这在进一步排除问题的潜在根源时可能很有用。

为此,请将以下代码添加到您的主题(或者,最好是您的子主题)的functions.php文件中:

 add_filter( 'auth_cookie_expiration', 'keep_me_logged_in_for_1_year' ); function keep_me_logged_in_for_1_year( $expirein ) { return YEAR_IN_SECONDS; // 1 year in seconds }

如果您希望 WordPress 在更短的时间内记住用户,则可以使用DAY_IN_SECONDSWEEK_IN_SECONDSMONTH_IN_SECONDS时间常数代替YEAR_IN_SECONDS

请记住,让用户长时间保持登录可能会带来安全风险,例如,如果有人要访问已将其帐户保持登录状态的用户的计算机。因此,您需要权衡您仔细选择的持续时间的利弊。

结论

当 WordPress 不断将您注销时,尝试在您的网站上工作可能会很烦人。 幸运的是,您可以尝试一些快速修复来恢复不间断的工作流程。

在本教程中,我们回顾了这个问题的几个潜在解决方案。 您可以从清除浏览数据和网站缓存以及检查浏览器的 cookie 设置开始。 如果这不起作用,请检查您的 WordPress 和站点地址,排除插件错误或延长允许的会话持续时间。

如果 WordPress 不断将您注销,您对该怎么做有任何疑问吗? 将它们留在下面的评论部分中!