关于wordpress域名变更后的SQL策略

许三品 © 2009年1月5日 Filed under: 网络日志

今天突然想起娱乐视界域名变更后还没有将文章内链更换过来,印象中曾经看到过可以通过SQL语句进行快速更换内链的技术文章,当时觉得关于SQL语句的这个玩意太深奥了,我这菜鸟可整不来,所以也就没太留意!今天经过放狗搜索发现,原来这个SQL语句这么好用,只需通过phpmyadmin进行SQL语句执行就轻松搞定,回想自己当初傻傻的一个个进行人工更换内链我都后悔死了,没“文化”可真是累人呀!

那具体如何运用这些SQL语句呢?(注意:操作之前不要忘记做好备份

SQL替换命令:

UPDATE 表名 SET 字段 = REPLACE(字段,’替换内容’,'替换值’);

示例如下:

UPDATE wp_options SET option_value = REPLACE(option_value,'www.wodidai.com','www.wodidai.com');

点击可以看大图

注意上面的标点要都要用英文半角。其中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里搜索下改掉就好了。(资料来源


欢迎订阅: Google Reader | 鲜果 | 抓虾 | 九点 | QQ邮箱 | 有道 | 更多...

更多相关文章...

上周前六:
  • 吴侃 (2)
  • aisinvon (2)
  • peter程 (2)
  • 妖娆盛唐 (2)
  • 无言的山丘 (1)
  • 赵宏 (1)
  • 我要上榜

    33 Comments

    1. 九月 说:

      挺高级的,暂时看不懂,以后慢慢学吧

    2. 醉倚西风 说:

      我还用不着 哈哈

    3. 毛毛虫 说:

      想办网站前,最好先把域名弄好,尽量不换,有些人经常换域名,又得重新开始。

    4. ryan 说:

      哈哈,先问一下内链是啥?
      我更改过评论的URL
      然后今天知道了NO SELF PING 插件
      呵呵。
      有一些词语为什么下面有下划线
      是你故意设置的 还是插件实现的?

    5. ryan 说:

      @毛毛虫:
      我域名惨了
      注册时候没有用正确的名字
      想过户都不行 。。。

    6. 陌路阑珊 说:

      暂时还用不到,进来瞅瞅

    7. leesum 说:

      学到一招·······

    8. 许三品 说:

      @九月:用不到的时候不会留意,等要用到的时候就觉得好了!
      @毛毛虫:没错,尽可能的不要去动域名!要看得长远一点!
      @ryan:内链就是本站的文章之间的链接;下划线是我人工加上去的!
      @ryan:这的确是个麻烦事!

    9. 许三品 说:

      @陌路阑珊:你的永久链接不是更换了吗?用得着吗?

    10. freesky 说:

      怕了,以后不会乱改域名了!

    11. marslau 说:

      可以当成一个SQL命令的知识库,用时再来取,呵呵

    12. 许三品 说:

      @freesky:尽量还是不要改动!麻烦
      @marslau:是呀,我也是想着收藏而已!

    13. johnny 说:

      多多学习,多多益善

    14. won 说:

      我在想,直接用WP的导出功能,修改替换XML岂不是更方便?

    15. 虫儿 说:

      这个应该是很有用处的

    16. 用不着的,谢谢!观看后拿个评论增加值走人!

    17. Johnny 说:

      哈哈,没想到你用这一招。
      我是备份下来后再去替换掉的
      我的域名更换好了,麻烦更新下链接。

    18. 许三品 说:

      @johnny:哈哈,好好学习天天向上!
      @won:没试过这个方法,应该可以吧!
      @虫儿:备忘资料!
      @Johnny:各取所需,链接已经更换!

    19. ZeYa 说:

      手动更换也有手动更换的好处,不过确实繁琐了些,呵呵

    20. ImLHY 说:

      不懂SQL的淌过~~

    21. 怕踢 说:

      我觉得内链有个“上一篇”“下一篇”就OK了

    22. rodney 说:

      学习 。。 。。。

    23. 雪深 说:

      我在WordPress后台直接修改后 然后再去查询数据库

    24. 林晨 说:

      这篇一定要顶 收藏起来

    25. 许三品 说:

      @ZeYa:更换域名本身就是一件很烦琐的事~
      @怕踢:这个内链讲的是文章内链哦!
      @雪深:有什么不同吗?

    26. I5UP 说:

      ….对我来说太深奥了….我还是去玩红白机吧。

    27. Lorz 说:

      @I5UP: 请注意使用文明用语

    28. [...] 许三品 for 花果山寨, 2009 Source: 关于wordpress域名变更后的SQL策略 暂时No comment Post tags: sql语句, wordpress, 域名变更 [...]

    29. Eden 说:

      在数据库里搞搞震,的确省事。

    30. stephen 说:

      我最近有点想换固定链接了。。。

    31. stephen 说:

      @许三品: /post-name/或者是post-id/post-name/,还没有想好呢,找到一个好插件可以自动把以前的文章链接301转到新的连接上。。

    32. 域名纠错 说:

      谢谢你的真诚指教!

      我终于明白了!

    One Trackback

    1. [...] 许三品 for 花果山寨, 2009 Source: 关于wordpress域名变更后的SQL策略 暂时No comment Post tags: sql语句, wordpress, 域名变更 [...]

    Post a Comment