其实没有打算更换域名,只是用其他域名访问以前老数据就出问题了。问了很多人。看了点文章,总结已下几点。希望对大家有用处。WordPress是基于PHP+MySQL数据库的,所以搬家不像使用Access的mdb数据库那样直接拷贝那么简单,再加上更换域名的话,步骤稍微麻烦一点,假如要想更换AAA.com搬家并使用BBB.com域名的话,步骤有以下几步:
第一种:1. 在BBB.com建立一个全新的WordPress,并且配置好MySQL的数据库。
2. 拷贝或者移动AAA.com下面的所有文教到BBB.com,并检测文件的正确性。
3.将AAA.com的MySQL数据库导出,然后使用Notepad++之类的文本编辑器
打开并替换所有的AAA.com为BBB.com,
保存以后导入到BBB.com的数据库。转到BBB.com的文件架确保wp-cofig.php指向正确的数据库。
4.转到BBB.com的后台,将WordPress的地址更换为BBB.com。
5. 重定向AAA.com到BBB.com,打开AAA.com的网站文件夹根目录,找到或者新建.htaccess,文件内容:
RewriteEngine on
RewriteCond %{HTTP_HOST} bbb.com
RewriteRule ^(.*) http://www.bbb.com/$1 [R]
OK。这样访问AAA.com的时候就会马上重定向到BBB.com,更为重要的是访问AAA.com下面的每一个页面也都会重定向到BBB.com的相对页面,例如:访问http://www.AAA.com/news会重定向到http://www.BBB.com/news,这样不仅有利于SEO,而且不会看到404无法访问的页面。
第二种:在PHPMYADMIN基础上
首先介绍下SQL替换命令
UPDATE 表名 SET 字段 = REPLACE(字段,’替换内容’,'替换值’);
示例如下:
UPDATE wp_options SET option_value = REPLACE(option_value,'www.mystyle.info','mystyle.info');
注意上面的标点要都要用英文半角。其中wp_options就是表名,option_value就是表wp_options里的一个字段,wp_options里有siteurl和home的值。
一般只要执行以下命令,就可完成域名的修改:
修改option_value里的站点url和主页地址:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';
更正文章中内部链接及附件的地址:
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');
更正wordpress文章默认的永久链接:
UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com');
第三种:
如果你不想改数据库的话,在wp-config.php里define('DB_COLLATE', '');语句后加上
:define('WP_SITEURL', '新地址');
:define('WP_HOME', '新地址');
这两句,但是图片、插件之类的旧地址,得你自己手动去改。不如上面说的那样一次完事。
文章评论
可以,我搬家的时候是Windows主机~~301转向麻烦~
真麻烦啊~
貌似专门有个替换的小工具用,很方便的!!
麻烦 BBB感情这域名好啊
@吖Bee win主机不能自定义.hts
@孙空空 哈哈。这是为换玉米准备的。
@xiaorsz 你说的什么工具啊。
@yandandimao 要钱我要了。
换域名这么麻烦 = =|
换主机时我都觉得麻烦了 = =
搬家的插画是benmao画的麽?很不错,表扬一下~
最近上了台服务器..准备把自己博客搬家了....文章不错..很是需要.
如果用了wp附件的话,还要修改绝对附件地址。最佳的方法就是导出库文件后,用记事本打开替换网址和绝对地址路径。
还行,支持一下!
@didi 换主机还可以了。。习惯了。
@nomote 不是啊。哈哈。让你失望了。
@枫子 有钱人啊。。。有空分享点空间吧
@西崽猪猪 哦。。上面我已经提到过了。。
这段时间可能会用上~收下了!
我整过好几次了,好像没有你说的那么复杂!呵呵
好方法,我把 alouz.com 全转向到zuo.la ,谢谢楼主的分享:)
楼主的模板好漂亮。
我这样做了不到一个月,原来域名的PageRank就是0了...新域名也是0....
@Zola
哈哈。。不是我做的。
换域名、换主机这么痛苦的事情我只做过一次,还好,现在总算稳定下来了~
呵呵,我也要换域名了。现在还在担心呢。
RewriteCond %{HTTP_HOST} bbb.com 为什么是bbb.com能解释下吗?
而我利用cpanel设置的301转向确是aaa.com呢?
正在换域名,google了下竟然看到熟悉的名字,顺便过来一游 :-)
换域名了~~~来试试~~
太麻烦,换域名更麻烦,
不错,学习了,我也准备换域名了
不换空间,只想换域名,也是这样操作的吗?
是不是要重新安装系统,导入改好域名的数据库,就可以了呢
收藏,对我近期有用
只更换域名的话,用301重定向就可以了吧
路过拜访。
搜进来学一下
刚换域名,来你这学学怎么转移的。
换域名是麻烦!不过感觉用PHPADMIN操作简单点!
非常感谢你的分享!
不错,收藏啦,挺全面的!
不错,很有用。今天换域名正好用到了。
正在用楼主的办法试 希望成功
进来学习一下. 今天要把公司的网站转移到justhost空间.
感谢博主 学会了
更换新旧域名地址后,后台可以进去,但页面还是一片空白,咋回事呢?~
我整过好几次了,好像没有你说的那么复杂!呵呵
方法算是有用/。
今天把参照此方把公司的博客换了。实践证明可行,感觉分享。
找了好久了。弄好了。
您的文章很好,但实践当中会遇到非常特别的情况。故此我丰富了您的文章内容,写了一个Wordpress网站搬家的办法和所遇到的问题总结
具体地址是:
http://hi.baidu.com/abcd6n/item/1d3378d0953109ef3dc2cb90
希望能够帮助您更加丰富这篇文章。
确实比较麻烦的