现在的位置: 首页 > 互联网络 > WP相关 > 互联网络 > 正文

在MySql中修改WordPress文章内的链接

2010-04-29 08:01 WP相关, 互联网络 ⁄ 共 851字 ⁄ 字号 暂无评论

在先前的文章中说过一些WordPress数据库的操作,最近由于我更换了域名,而原先文章中的网页和图像的链接依旧链到原来的域名上,导致网页和图像的失效。

要是手动的在每篇文章里更改链接是极其需要耐心滴, 唉,谁让我是懒人,根本就不想干这么费神的事情。于是我就想直接在数据库里进行操作。记得以前在MySql里用过replace这个命令,好像有点靠谱,于是动手操作之。
1. 登录到phpMyAdmin ,选取WordPress的数据库,备份。(对数据库的进行操作,一定要要要备份的,不然~~)

2. 在MySql里使用“replace”这个命令来完成我想要做的工作。在WordPress中,要搜索所有网页的内容,可以使用 wp_posts 这张表中的post_content项。

replace的具体用法是:

update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, 'find this string', 'replace found string with this string');

于是在WordPress里,就可以采用:

update wp_posts set post_content = replace(post_content, 'find this string', 'replace found string with this string');

3.比如我从http://www.oldsite.com迁移到http://www.newsite.com, 现在就可以直接在sql里敲命令了:

update wp_posts set post_content = replace(post_content, 'http:\/\/www.oldsite.com', 'http:\/\/www.newsite.com');

需要注意的是:正斜杠(/)是一个无效的字符,因此应在其前面加上一个反斜杠(\)字符让MySql进行正确的解析。

OK,这样一来,一行命令就搞定啦!懒人自有懒办法啊~~
要是你有什么更好或者更懒的方法,也可以告诉我哦。

给我留言

留言无头像?