WordPress后台被自动强制退出的解决办法 – Google Quicklink惹的祸

最近不知道抽什么风,Wordpress每隔一段时间就强制把我从后台退出,忙中抽时间,排查了几天:

  • 我以为是中病毒了,下载了Wordfence Security扫了全盘,发现没异常
  • 逐个插件禁用,依然没解决
  • 清除缓存,依然没解决
  • 把整个站点进行服务器迁移,依然没解决

最后把Head和Foot下的自定义代码全部去除,最终得到解决

原因

Google quicklink 导致Wordpress出现了cookie验证问题

解决办法

最简单粗暴的办法:直接在 Head 去掉相关配置代码
Quicklink真的很好用,可以实现页面秒开,详细可查看 官方文档 进行配置

简介

Github:https://github.com/GoogleChromeLabs/quicklink/tree/main

配置方法

在Head插入以下代码

<script src="https://cdnjs.cloudflare.com/ajax/libs/quicklink/2.3.0/quicklink.umd.js"></script>
<script>
window.addEventListener('load', () => {
  quicklink.listen();
});
</script>

*国内用户可以把js代码下载到本地或者使用一些 CDN 来优化加载速度

参考资料:https://1900.live/dynamic-websites-achieve-spa-like-speed/

评论 5
  1. `Quicklink 只适用于前台无需登录的网站` 这个说法是不准确的,不过对动态博客启用 Quicklink 要注意的地方确实比静态博客要多一些。

    启用 Quicklink 后博客自动登出,最可能的原因是页面内有登出当前账号的链接,Quicklink 预载页面内的链接时请求了这个链接导致自动登出了博客。建议先 F12 打开 DevTools,在 Network 面板观察一下 Quicklink 发起的请求,确认一下是不是这个原因。如果是的话,可以在 `quicklink.listen` 的时候通过 `ignores` 参数设置排除掉登出的链接。(具体的写法可以参考 Quicklink 的文档 https://github.com/GoogleChromeLabs/quicklink?tab=readme-ov-file#optionsignores)

  2. 很久没用wordpress了,为什么会出现cookie问题?
    我猜测可能是大量请求触发了什么机制吗

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

这些同样精彩