我博客的域名刚从http://www.diybase.org更换到了http://diybase.org,所以谈谈wordpress更换域名的方法。注意:操作前请备份好数据。
法一:在phpmyadmin里将数据库导出到本地(或者通过wp-db-backup插件),通过编辑器查找替换原来的域名,再导入就可以。然而有时编码会发生错误,我之前有成功过。但是今天怎么也不行,修改数据是导入成功了,但是访问会报错,估计修改时编码发生了错误。
法二:通过SQL语句执行修改,我重点要讲的就是这种方法,因为可靠。
首先介绍下SQL替换命令
UPDATE 表名 SET 字段 = REPLACE(字段,’替换内容’,'替换值’);
示例如下:
UPDATE wp_options SET option_value = REPLACE(option_value,'www.diybase.org','diybase.org');
注意上面的标点要都要用英文半角。其中wp_options就是表名,option_value就是表wp_options里的一个字段,wp_options里有siteurl和home的值。
一般只要执行以下命令,就可完成域名的修改:
修改option_value里的站点url和主页地址:
UPDATE wp_options SET option_value = REPLACE(option_value,’替换内容’,'替换值’);
更正文章中内部链接及附件的地址:
UPDATE wp_posts SET post_content = REPLACE(post_content,’替换内容’,'替换值’);
更正wordpress文章默认的永久链接:
UPDATE wp_posts SET guid = REPLACE(guid,’替换内容’,'替换值’);
更正博客用户里你的网站链接:(如果你的个人资料里没有填你的博客地址,可忽略)
UPDATE wp_users SET user_url = REPLACE(user_url,’替换内容’,'替换值’);
更正评论者资料里你的博客链接:
UPDATE wp_users SET user_url = REPLACE(user_url,’替换内容’,'替换值’);
更正评论内容你的博客链接:(如果评论里没有你博客链接,可忽略)
UPDATE wp_users SET comment_content = REPLACE(comment_content,’替换内容’,'替换值’);
如果你没有安装No Self Pings插件,需要再执行以下操作:
UPDATE wp_posts SET pinged = REPLACE(pinged,’替换内容’,'替换值’);
UPDATE wp_posts SET to_ping = REPLACE(to_ping,’替换内容’,'替换值’);
基本上有博客地址的地方就是这些了,如果还有其它没有被修改,你在phpmyadmin里搜索下改掉就好了。
相关文章
引用地址:http://diybase.org/2008/05/wordpress-change-domain.html







为什么要改成那样??我的也是你那样的形式,是不是打算用WWW的去做站,这样可以欺骗google让它给你的www主机和*主机一样的PR
tmindex
去掉www一是为了简化域名,而是赶时髦。
其实都解析上,不就得了,用户喜欢输哪个都行,我的就是那样的
Zhuang@FUN
有没有其他的什么方法,我想我的一个站换个域名呀!
Loveblogearn
@Loveblogearn:也可以这样弄, 到后台 管理->导出 ,将文章和评论在导出为一个xml文件,用新的域名架设好博客后,再在新的后台 管理->导入(选择WordPress选项),导入该文件即可,这样就把所有的文章和评论导入到新的博客里了。不过最好对原来的域名做个301永久重定向,这样搜索引擎会自动把原来域名的搜索和权值转到新的域名上!
w/o www 都支持最好
北山