刚把第7实验室的博客换了一下URL地址.

http://blog.7android.com移转到了http://blog.7android.com.

根据平常的转移方法, 基本OK. 但问题马上出现了, 博客的基准地址和文章的的URL地址是变成新的http://blog.7android.com了. 但文章中使用绝对URL地址引用的文章链接不会变, PING链接地址也不会变. Wordpress的默认链接结构URL地址也不变(比如http://blog.7android.com/?p=7).

人肉更新那是非常恐怖的事情. 于是搜了一下使用Mysql批量替换字段的方法, 跟白菜级的朋友分享一下.

1. 使用PHPMYADMIN进入数据库管理, 搜索http://blog.7android.com, 你就可以看到哪些表里面包含了这个字段.
2. 点击SQL, 执行SQL语句:

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

示例: update wp_posts set post_content=replace(post_content,’http://blog.7android.com’,’http://blog.7android.com’)

Wordpress数据库里面几个重点替换的表和字段:

表wp_posts里面的post_content (文章内容)
表wp_posts里面的pinged (ping内容)
表wp_posts里面的guid (Wordpress默认链接结构)
表wp_comments里面的comment_author_url (留言作者URL地址 )

当然, 上面几个是最重要的.还有其它字段, 你根据搜索结果自己查找.

3. 下面是搜到的一个批量替换多表字段的Mysql执行语句. 不过我对Mysql并不是太懂, 没敢用. 所以, 如果你也很菜, 还是老实点使用上面的方法每次替换一个表中的一个字段. 要替换的地方也不是太多.

update 表名A inner join 表名B on 表名A.字段A=表名B.字段B
set
表名A.字段=值,
表名B.字段=值

合租我们主机的朋友, 如果需要替换你博客的URL地址,但在看了本文后还是不会弄或不敢弄, 可以联系我, 我来帮你替换. 当然, 也不是说没合租主机的朋友就不帮忙, 问题是我不方便进入你的数据库.

留言列表

Comments List
  1. 2008年05月13日 摩摩诘 说:

    非常有用,或许以后会用到,收藏一下…

    “秘密武器 谢谢你的访问,这个网站即将问世,请等待….”

    嘿嘿!!

  2. 2008年05月13日 PANTAO 说:

    似乎你的第七试验室出了点问题,现在我去访问都是下面这两行信息:

    绉樺瘑姝﹀櫒
    璋㈣阿浣犵殑璁块棶锛岃繖涓綉绔欏嵆灏嗛棶涓栵紝璇风瓑寰�….

  3. 2008年05月13日 paran 说:

    @pantao
    呖, 是有点问题, 谢谢你的提醒.

  4. 2008年05月16日 Barry 说:

    看到你的这篇文章真是感觉相见恨晚,今天下午我还在想怎么弄,因为自己对MySQL不太懂,所以找了半也没有发现怎么实现替换,原来是SQL命令语句,真是丢人。

    不过,我用的是另一个方法。使用wordpress_database_backup这个插件,在wordpress后台导出*.sql备份文件,然后使用EditPlus打开,直接使用Ctrl+H进行替换。然后将链接替换后的sql文件直接在phpMyadmin后台导入即可。感觉比较简单稳妥。

    上面这个方法不知有没有什么风险,因为我是在虚拟机中测试的。

  5. 2008年05月17日 paran 说:

    @Barry
    应该说你的方法更简单直接. 注意一下文件的编码格式就可以了.

添加回复

Respond This Post

Entries (RSS) and Comments (RSS)
Powered by Wordpress Designed by 5android Vaild W3C CSS & XHTML