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



留言列表
Comments List非常有用,或许以后会用到,收藏一下…
“秘密武器 谢谢你的访问,这个网站即将问世,请等待….”
嘿嘿!!
似乎你的第七试验室出了点问题,现在我去访问都是下面这两行信息:
绉樺瘑姝﹀櫒
璋㈣阿浣犵殑璁块棶锛岃繖涓綉绔欏嵆灏嗛棶涓栵紝璇风瓑寰�….
@pantao
呖, 是有点问题, 谢谢你的提醒.
看到你的这篇文章真是感觉相见恨晚,今天下午我还在想怎么弄,因为自己对MySQL不太懂,所以找了半也没有发现怎么实现替换,原来是SQL命令语句,真是丢人。
不过,我用的是另一个方法。使用wordpress_database_backup这个插件,在wordpress后台导出*.sql备份文件,然后使用EditPlus打开,直接使用Ctrl+H进行替换。然后将链接替换后的sql文件直接在phpMyadmin后台导入即可。感觉比较简单稳妥。
上面这个方法不知有没有什么风险,因为我是在虚拟机中测试的。
@Barry
应该说你的方法更简单直接. 注意一下文件的编码格式就可以了.