将Wordpress站点从子目录迁移到root。问题!

时间:2010-03-01 13:11:51

标签: wordpress

我有一个新版本的网站,我已经准备好了。这个新版本位于我的根域的/ info目录中......

所以我当前的网站解析为site.com

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

为了进行切换,我需要做什么?

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

但是,我的网站的样式表似乎不再正常工作,我的所有链接中仍然有/ info路径。我是否需要在mySQL上进行查找/替换以修复路径?

更新我能够解决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问题,我必须转到Dashboard>设置>永久链接,只需点击“保存更改”即可获得正确解析的永久链接

1 个答案:

答案 0 :(得分:0)

你有没有这样做:Moving WordPress « WordPress Codex

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

主题文件中是否有任何URL硬编码?最好使用blog_info函数,即<?php bloginfo('siteurl'); ?><?php bloginfo('template_url'); ?>代替:Template Tags/bloginfo « WordPress Codex

这可能会有所帮助:Search RegEx允许搜索并通过所有帖子和页面替换Grep。