2011年8月14日星期日

通过Mysql批量替换WordPress的URL地址

刚把第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地址,但在看了本文后还是不会弄或不敢弄, 可以联系我, 我来帮你替换. 当然, 也不是说没合租主机的朋友就不帮忙, 问题是我不方便进入你的数据库.

来源于 通过Mysql批量替换WordPress的URL地址 | 帕兰映像

没有评论:

发表评论