更换固定链接形式后,突然想起来还有很多站内链接没有更改,这绝对是个体力活,不光要找出哪些文章有站内链接,找出来后还要挨个替换成新的固定链接,估计手动修改的话需要一整天。想了想应该可以在数据库里直接替换,尝试了一下,果然可以!虽然也比较麻烦,但总比手动修改快一些。
1、进入数据,点击“搜索”,找出文章里有多少个站内链接。以今日杂记为例,以前今日杂记的固定链接形式是"todaym.com/%year%/%monthnum%/%postname%.html",就先搜索2009年这一年的文章中有多少站内链接,搜索的关键词是“todaym.com/2009”,在“wp_posts”表中搜索,找出10个结果;
2、在刚才找出的结果中点击“浏览”,你会看到是哪些文章有站内链接。
3、在浏览器中打开这些文章,找到里面的站内链接,复制站内链接的旧地址和新地址,用如下代码在SQL中进行替换,注意把网址换成你自己需要替换的网址。这些代码具体意思请参考:用phpMyAdmin的SQL语句批量替换WordPress数据库内容。
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://todaym.com/2009/12/bloggerjavascript.html','http://todaym.com/archives/10.html')
上面的做法虽然也不是特别轻松,但绝对比你手动替换要容易,你我也该遭这些罪,谁让你我手贱瞎鸡巴折腾?