更改WP的永久链接
本篇文章由 runbing 发表于 2009年04月25日 已阅1020次这是个“历史”遗留问题,因为以前用的是win主机,也曾经试着改过永久链接,但是链接中却有一个index.php,很是碍眼,就没有再管它。昨天又看到willerce的评论,说/?p=postid形式的链接形式很丑,不得不再次考虑更改永久链接,但有一个棘手的问题就是被搜索引擎收录的旧链接会变成失效的死链,半天的搜索查找,看了其他不少博友更改永久链接的经验,好的永久链接不仅美观还能优化链接结构,终于下定决心:改!
首先我准备了一下插件:
为了使原来的/?p-postid链接有效,我选择了这款插件,本WP插件页面的说明是:有了这个插件,您可以安全地更改您的永久链接结构,使原来的旧链接也能访问到相应的网页,甚至不会损失你的谷歌PageRank 。
由月光博客编写提供的中文标题转拼音插件,默认情况下“文章标题”会被转换成“wenzhangbiaoti”,这一大串不好识别,为了达到“wen-zhang-biao-ti”这种效果,只需要把插件文件“pinyin-slug.php”中第36行的代码注解(如下所示代码)或删除掉即可:
1//$title = str_replace(" ","",$title);此插件存在的另外一个问题,当你的文章中存在英文单词如“Google搜索”,会被转换成“g-o-o-g-l-e-sou-suo”,很不美观,网上也没有找到很好的解决方法,所以此插件最好当一个辅助性插件,文章的缩略名也最好在自己发表文章的时候手动书写。另外还有个同类型插件,偶爱偶家写的中文标题转英文标题插件“wp-slug”,它可以利用Google翻译把中文标题翻译成英文,如不能翻译则转换成拼音,听起来不错,但是我在使用的时候出现错误,只能放弃:
Warning: fsockopen() [function.fsockopen]: unable to connect to translate.google.com:80….
OK,把两款插件激活,设置Dean’s Permalinks Migration选项,填写Old Permalink Structure为我原来的链接规则“/?p=123”;在“设置->永久链接”里更改新的永久链接规则为“/archives/%postname%.html”;然后以Chinese PinYin Slug为辅助工具,把以前的若干文章的缩略名全部重新命名了一下,亏得有WP2.7的“快速编辑”,不然就工作量就大大D。
更新完后,不可避免的搜索引擎收录里面会有不少死链,不过也没办法,这个时候修改永久链接必定会有所损失,所以WPer们要更该永久链接一定要趁早。
PS: 还是linux主机好哇…


1层 [ hnspzwy ] 2009-5-2 21:53
貌似不加那个插件,以前的文章也可以找得到的。
[ runbing ] 2009-5-3 16:16
确实是这样,/?p=postid形式的不用这个插件也能找到,可能对于其他形式的永久链接会有用途吧
2层 [ 紫雨老师 ] 2009-5-15 23:23
现在WordPress不是支持中文标题作为永久链接了吗?为什么还要使用转换成拼音或者是英文呢?我看到浏览器的地址栏显示的是正常的中文,只是直接从文章里拷贝出来的话就是一长串的utf8代码
(建议安装Subscribe to Comments 插件方便追踪对话进度)
[ runbing ] 2009-5-16 17:28
@紫雨老师, 是支持中文标题,在FF下也显示中文,就像你说的那样,是复制出来会显示一长串的UTF8长串代码。三是在IE下就直接就显示UTF8长串代码,所以为了URL的美观,最好的方法还是写文章的时候手动添加缩略名,这些插件也只能做辅助的作用。
3层 [ 雪风的博客 ] 2010-6-19 06:18
看着有点晕啊 慢慢学吧