我博客(wp2.5.1)的域名刚从
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
个性化工作室
[
本帖最后由 edger 于 2008-5-30 16:31 编辑 ]