如何将用户密码从一个WordPress站点转移到另一个站点?

时间:2017-11-14 作者:Dylan

首先,我要说,我知道这通常是被反对的,但我在工作中遇到了困难,基本上需要这样做,据我所知,这在理论上是可能的。

我的任务是将所有用户数据从一个WordPress站点传输到另一个WordPress站点,其中一项规定是任何人都不必设置新密码。

我知道不可能去掉密码,但我昨天在某处读到,如果你在wp-config.php 那么密码应该可以工作了。我尝试了这个方法,但没有奏效,但这可能是由于一些奇怪的WPEngine缓存或隐藏设置造成的,就像它们不时发生的那样。特别奇怪的是,在我这么做之后,我的旧密码仍然有效。

我还读到,除了wp-config.php, 数据库中某个地方存储的盐与wp-config.php. 这部分我不太明白,可能是这里真正的问题。这些盐存储在WordPress数据库的哪里?

有没有实现这一目标的希望?

2 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

是和否

wp_salt 是您正在考虑的功能:https://core.trac.wordpress.org/browser/tags/4.8/src/wp-includes/pluggable.php#L1988

你的理论应该是正确的,通过SQL复制密码,确保所有的盐都是相同的,然后清除cookie并尝试登录,应该可以做到这一点。

然而,如果我们查看函数中的代码,就会发现WP引擎代码可能会挂接到一些过滤器中。如果是这种情况,他们可能添加了独立于位点的盐,这意味着你所要求的是不可能做到的。此时,您需要联系WP引擎支持,但他们很可能会出于安全原因拒绝提供帮助。

至于你自己,你也不应该这样做,因为这是不负责任和不专业的,你应该拒绝这样做,不管这是否可能。

我还读到,除了wp配置中的盐。php中,数据库中某处存储的盐可以补充或镜像存储在wp config中的盐。php。这部分我不太明白,可能是这里真正的问题。这些盐存储在WordPress数据库的哪里?

我不知道这样一件事wp_salt 不表示这样的事情。没有证据证明这一点。

更有意义的备选方案是多站点,当您可以将两个站点安装在同一个安装中并使用内置域映射时,为什么还要复制用户?

SSO或联合登录将第一个站点用作单一登录以登录到新站点。类似于您使用谷歌/推特等登录此网站的方式

SO网友:mujuonly

你可以用这个WordPress user import export 用于迁移到用户(包括用户密码)的插件。使用WordPress 5.2测试正常

结束

相关推荐

如何在WordPress中进行MySQL查询?

我想获取特定表的最后一个自动递增ID值。我在互联网上找到了一个MySql函数来实现这一点。但我不确定如何在WordPress中使用此函数来获取值。这是我找到的查询代码-SELECT LAST_INSERT_ID(); 现在,我如何在WordPress中使用这个MySql查询?