在先前的文章中说过一些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,这样一来,一行命令就搞定啦!懒人自有懒办法啊~~
要是你有什么更好或者更懒的方法,也可以告诉我哦。