输入账号密码点登录,页面刷新一下又回到登录框,地址栏末尾还带着 reauth=1。密码没错,插件也刚装,多数情况是站点地址和浏览器实际访问的域名对不上,导致登录 Cookie 写不到当前域。

先核对两个地址

wp option get siteurl
wp option get home

一个带 www、一个不带,或者一个是 http 一个是 https,都会让 Cookie 的域和当前访问域不一致,浏览器直接拒收。

统一成实际访问的地址

wp option update siteurl "https://www.你的域名"
wp option update home "https://www.你的域名"

改完用无痕窗口重试,避免旧 Cookie 干扰判断。如果站点还没配证书,先把 https 换成 http 再测,确认问题是否出在协议上。

反向代理和子目录的情况

套了 CDN 或反向代理后,WordPress 看到的协议可能是 http,会在登录时重定向到 http 地址。在 wp-config.php 里显式声明:

define('WP_HOME', 'https://www.你的域名');
define('WP_SITEURL', 'https://www.你的域名');

子域名与主站共用登录时,才需要额外设置 COOKIE_DOMAIN,普通单站不要乱加,加了反而登不上。

还跳就查插件

安全类插件会自定义登录 Cookie 名称和过期时间,逐个停用测试最快。也可以直接看响应头里 Set-Cookie 的 domain 和 path,和自己访问的地址比对,一眼能看出是不是被改写。

作者 9823189

发表回复