将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代替。
另外,不要忘记调整你的wp-config.php文件中的设置。您需要更新数据库名称,数据库用户名和密码以及主机。通常它是本地主机,但有些地方(如媒体寺庙)有不同的东西。 此外,一旦您移动它,如果您无法进入后端(因为它将您重定向到旧URL),请清除您的Cookie和浏览器缓存。 – saibot 2010-03-01 14:38:41
谢谢songdogtech。感谢您的快速输入,并且您引用的页面帮助我最终使用编辑版本的问题中列出的查找/替换功能来解决问题。 – 2010-03-01 14:58:31