从WP.域移动到主域,无法登录

时间:2015-05-09 作者:beta208

原始非wordpress站点存在于http://example.com. 在wordpress上构建新站点时,它构建在wp子域上:http://wp.example.com.

我们刚刚将原来的非wordpress网站移至http://example.net 并删除了原件http://example.com 文件。现在,在尝试按照Wordpress Codex中的“使用预先存在的子目录安装”说明进行安装时,我们仍然可以重定向到http://wp.example.com.

我们关注的codex页面是:http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

按照步骤1-3,我们首先转到通用WP管理面板,将网站地址和URL从http://wp.example.comhttp://example.com, 然后保存。步骤3中出现并忽略了错误404。

在步骤4中,在主机的文件管理器中,我们使用复制功能来复制。htaccess和索引。php文件到站点根目录(public\\u html)。

在步骤5中,我们编辑了索引。php文件添加/wp(子目录)以使主线读取:

require( dirname( __FILE__ ) . \'/wp/wp-blog-header.php\' );
现在,当我们尝试访问http://example.com/wp-admin, 我们注意到该网站正试图引导我们回到过去http://wp.example.com/wp-admin 导致404和URL如下:

http://example.com/wp-login.php?redirect_to=http%3A%2F%2Fwp.example.com%2Fwp-admin%2F&reauth=1

我们错过了什么?

3 个回复
最合适的回答,由SO网友:markratledge 整理而成

您不能使用http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory 从子域移动到域。WordPress可以在目录级别上下移动,但同样的技术不能用于子域(实际上是另一个域)到另一个域。

跟随Moving WordPress « WordPress CodexWordPress Serialized PHP Search Replace Tool.

主要的问题是,您必须更改数据库中的URL—包括站点选项和其他任何地方,如主题选项、小部件数据等—并通过反序列化和重新序列化php数据来正确更改它们。不要更改文本数据库转储中的URL;这将破坏序列化数据之类的内容。而且你不能简单地在站点设置中更改这两个URL;您需要在整个数据库中更改它们。

而且,不要忘记更改样式表和主题php文件中的硬编码URL。

SO网友:Chris Gwynne

无法确定,但请在phpmyadmin中检查站点的设置,它将列出url/博客url并将其编辑为应该的内容。

SO网友:Eduardo Sánchez Hidalgo Urías

我以前也遇到过这个问题,有时在迁移站点时忘记了这些更改,就会出现这种情况。在我的经验中,始终是关于数据库的。转到PhpMyAdmin或任何可以更改数据库表值的地方。打开网站的数据库并找到wp\\U选项表,然后打开该表。然后找到列选项\\u name并找到值:“siteurl”和“home”。在这两个页面中单击“编辑”(在文件左侧逐个单击),然后更改网站所在url的当前url。单击右下角的“继续”按钮,然后使用这两个值登录。

如果你还把网站安装在其他地方,你可以使用类似于复制器的插件,让事情变得更加简单。

结束

相关推荐

更改wp-admin/Customize.php中的设置会将CSS样式恢复为父主题

我有一个构建在樱桃框架主题之上的儿童主题。每当管理员用户转到wp admin/customize时。php并更改滑块,CSS将被完全破坏,需要备份。有没有人对Cherry框架有过任何经验,以及为什么它会导致这种情况?What would I need to add (or remove) to the functions.php to completely disable the customize page to prevent the end user from accidentally causin