安全修改WordPress网站固定链接地址形式

WordPress 固定链接(Permalink)地址形式美观,样式多变。我已经在升级到WordPress 3.0多站点模式的时候顺便将固定链接地址改变了。通过这几天的观察来看,方法很成功。如果你想同时替换本站引用的内部文章的链接地址,请参考“使用正则表达式批量搜索替换文章内部链接(URI)”。

对于刚接触自己建站的新手来讲,并不知道使用什么样的固定链接地址有什么不同。为了美观,一般都会使用WordPress默认的某个样式。像我开始就选了“../年/月/日/文章名”的形式,可是后来想想,每篇文章上面都会有发表日期的,何必在地址上再加上个日期?然后又看到人们说搜索引擎不喜欢太长太深的地址。可如果你厌烦了某一种样式,想改变一下,却往往并不敢立即下手。因为既然是固定链接地址,就意味着以前别人引用的、搜索引擎收录的你的文章的链接是你无法改变的,如果你动了它,别人通过以前的链接访问你的文章就会出现404错误,当然还会影响你的PR。

例如我将以前的链接地址形式:http://cnzhx.net/blog/2010/01/01/post-name/ 修改为 http://cnzhx.net/blog/post-name/,进行的操作分为3小步,整个过程基本上不会影响网站的正常访问。

1、安装辅助插件

WordPress插件网站上提供了不少帮助你修改固定链接地址的插件,可以让你在改变文章地址后别人包括搜索引擎仍然能够通过旧的地址正确地找到你的文章。我这里推荐 Dean’s Permalinks Migration(此插件已废弃)。该插件简单(只有一个php文件)、有效(看我现在的网站有没有死链)。

先安装好并激活,等下再配置使用。

当然你也可以安装一个超级插件(比较大,功能也比较多),Platinum SEO Pack(一个全功能的SEO工具包)。它可以对你进行的任何固定链接变化自动进行301跳转,也就是说你可以在任何时候,进行任意次的固定链接改变,它都能记录并进行正确的跳转。

2、修改固定链接

按照你的规划,在WordPress管理控制台的“设置(Settings)——>固定链接(Permalinks)”里对文章链接形式进行修改。比如我前面提到的修改就是将

/%year%/%monthnum%/%day%/%postname%/

修改为(如果您在寻求参考,这里不建议使用自定义形式的固定链接,还是从 WordPress 推荐的那几个里面选一个比较好,长远来看

/articles/%postname%/

修改完毕单击最下面的保存即可。这样你的网站里的所有活动链接(动态产生的链接,比如文章标题链接等)应该都已经有了最新的形式。

今天(2012.03.09),将固定链接再次修改,形式为

/%postname%/

唉,早知道就不折腾了,用默认的日期格式就挺好的。

3、设置固定链接迁移插件Dean’s Permalinks Migration

赶紧进入“设置(Settings)——>固定链接迁移(PermalinksMigration)”,速度越快越好,避免造成别处的链接因为是旧形式而导致无法找到正确目标。

在上面的空框里输入旧的链接形式。如果是WordPress 3.0的多站点模式,还需要在前面加上站点的地址,如主站点是 /blog,其它站点就是其别名(slug)。见下图1,其中 /blog 是我的主站点的文章链接基地址,后面是原来的链接形式。

图1 Dean's Permalinks Migration设置

完成后单击左下角的“Update options”即可。

现在可以用原来的某个文章地址打开看看是不是已经可以正确的跳转了。如果不行,就按照前面 2 的方法将permalinks形式该回去并保存设置,然后再改回来并保存。这时候应该就可以了。

实际上这样并不足够,因为以前编辑的页面和文章里多半会引用自己站里的文章,那时候用的是旧的固定链接。使用固定链接迁移插件或者SEO工具插件并不会修改那些链接,而仅仅是替你做个301跳转,好让人可以通过原来的地址正确的找到文章。可是每次进行301跳转也挺麻烦的,还要耗一些不必要的资源。那么我们就可以将引用的内部文章的链接地址也想法子改掉,请参考“使用正则表达式批量搜索替换文章内部链接(URI)”。©

本文发表于水景一页。永久链接:<http://cnzhx.net/blog/safely-change-permalinks-of-wordpress/>。转载请保留此信息及相应链接。

7 条关于 “安全修改WordPress网站固定链接地址形式” 的评论

  1. 引用通告: 使用正则表达式批量修改WordPress文章内部链接(URI) « 不存在的空间

    • 呵呵,修改后又后悔了,觉得还是以前那样把日期放在中间管理起来方便。

  2. 引用通告: 升级到WordPress 3.0多站点模式问题探索 | 水景一页

时间过去太久,评论已关闭。
如果您有话要说,请到讨论区留言并给出此文章链接。
谢谢您的理解 :-)