将Wordpress网站从子目录迁移到根目录。问题!

问题描述:

我有一个我的网站的新版本,我准备好了。这个新版本是在/ info目录了我的根域...将Wordpress网站从子目录迁移到根目录。问题!

所以我目前的网站解析到site.com

我的WordPress版本将取代它在site.com/info

为了做这个开关,我需要做些什么?

我在最初的尝试中遵循了网络解决方案技术支持,即更改www.site.com和site.com的“目录”分配,以便它们都指向htdocs/info。

工作,但是,我的网站的样式表不再显示工作,并且我所有的链接仍然有/ info路径。我需要简单地在mySQL上查找/替换以修复路径吗?

UPDATE我能够用这个简单的查找到解决问题/替换wp_options和wp_posts功能如下图所示 ...

UPDATE wp_options SET option_value = REPLACE (
option_value, 
'http://www.site.com/info', 
'http://www.site.com') 

UPDATE wp_posts SET post_content = REPLACE (
post_content, 
'http://www.site.com/info', 
'http://www.site.com') 

UPDATE wp_posts SET guid = REPLACE (
guid, 
'http://www.site.com/info', 
'http://www.site.com') 

最后,要解决剩余的404分的问题,我必须去仪表板>设置>永久链接,只需点击“保存更改”以获得固定链接来解决永久链接

你跟着这个:Moving WordPress « WordPress Codex

如果无法备份,则必须使用phpmyadmin转到wp_options表数据库并修复几条路径,但可以在不使用MySql查询的情况下完成。页面在wp_posts表中有它们的URL。

任何网址在主题文件中是硬编码的吗?这是最好的使用blog_info功能,即<?php bloginfo('siteurl'); ?><?php bloginfo('template_url'); ?>来代替:Template Tags/bloginfo « WordPress Codex

,这可能会有所帮助:Search RegEx允许搜索,并通过所有的文章和网页使用grep代替。

+0

另外,不要忘记调整你的wp-config.php文件中的设置。您需要更新数据库名称,数据库用户名和密码以及主机。通常它是本地主机,但有些地方(如媒体寺庙)有不同的东西。 此外,一旦您移动它,如果您无法进入后端(因为它将您重定向到旧URL),请清除您的Cookie和浏览器缓存。 – saibot 2010-03-01 14:38:41

+0

谢谢songdogtech。感谢您的快速输入,并且您引用的页面帮助我最终使用编辑版本的问题中列出的查找/替换功能来解决问题。 – 2010-03-01 14:58:31