11 12
发新话题
打印

[原创文章] wordpress修改域名策略

本主题由 greatufo 于 2008-9-20 22:35 解除精华

wordpress修改域名策略

我博客(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 编辑 ]
70元每人/共10帐户/10G空间/100G流量/Lunarpages主机合租参与合租的同学,请在合租页留下联系方式

TOP

不用这么复杂吧????

http://www.diybase.org更换到http://diybase.org
http://www.diybase.org的数库库用phpmyadmin 导出来,并把http://www.diybase.org的插件\上传文件\风格备份

再到http://diybase.org 里用phpmyadmin  导入之前备份的数库库.当然得把先备份的文件上传.然后用http://diybase.org/wp-login.php 登进去把地址重设下就行了...

PS:我用的全是免费空间,所以时刻都有搬家的可能,照你这么做,那不得累死人啊??

TOP

正好需要改用户邮箱,用上了

TOP

提示: 作者被禁止或删除 内容自动屏蔽

TOP

setting里选项应该只改了wp_options的siteurl和home的值,其他的东东没改掉应该,比如说文中内部链接的地址。
引用:
原帖由 chada 于 2008-5-30 18:15 发表
直接在setting[设置]里修改即可吧 至少我的是这样修改的。
70元每人/共10帐户/10G空间/100G流量/Lunarpages主机合租参与合租的同学,请在合租页留下联系方式

TOP

这样只改了wp_options的siteurl和home的值,其他的东东没改掉应该,比如说文中内部链接的地址。
其实最简单的方法还是我说的第一种,只要编码不出错,应该没什么问题
引用:
原帖由 mybg 于 2008-5-30 18:16 发表
不用这么复杂吧????

http://www.diybase.org更换到http://diybase.org
http://www.diybase.org的数库库用phpmyadmin 导出来,并把http://www.diybase.org的插件\上传文件\风格备份

再到http://diybase.org 里 ...
70元每人/共10帐户/10G空间/100G流量/Lunarpages主机合租参与合租的同学,请在合租页留下联系方式

TOP

edger的方法是直接修改数据库内容,也是可行的。因为文章内的附件链接或上传的图片都是按绝对地址保存的,所以如果你的域名换了后,有必要将老域名改为新域名的。推荐用方法二,不容易出错。但不管做什么,请先备份好数据库。
如果只是简单地更换主机而不更换域名的话,因为域名没有更换,附件链接或图片链接就不会出错,在wp-config.php内直接设置wp和blog地址就可以了。

TOP

全集备份
复制内容到剪贴板
代码:
UPDATE wp_options SET option_value = REPLACE(option_value,'被替换域名','替换域名');
UPDATE wp_posts SET post_content = REPLACE(post_content,'被替换域名','替换域名');
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_comments SET comment_author_url = REPLACE(comment_author_url,'被替换域名','替换域名');
UPDATE wp_comments SET comment_content = REPLACE(comment_content,'被替换域名','替换域名');
UPDATE wp_posts SET pinged = REPLACE(pinged,'被替换域名','替换域名');
UPDATE wp_posts SET to_ping = REPLACE(to_ping,'被替换域名','替换域名');

TOP

太复杂了点啊

TOP

我是修改后台导出的xml
新域名替换掉旧域名
然后上传修改后的xml

TOP

 11 12
发新话题