Mod_Rewrite 基本表达规则

在Apache服务器上,我们经常因为URL链接地址的SEO(搜索引擎优化)需要而改写URL形式。如WordPress里的永久链接(Permalinks)的实现就需要这样。利用的就是其Mod Rewrite模块的链接重写功能。链接重写采用的是正则表达式(Regular Expression)来定义匹配规则。下面是经常用到的一些语法规则的含义,我感觉就像是代数表达式。

继续阅读全文

使用正则表达式批量修改WordPress文章内部链接(URI)

使用插件可以安全的变换WordPress网站的永久链接地址(Permalinks)。但是以前编辑的页面和文章里多半会引用自己站里的文章,那时候用的是旧的永久链接。使用永久链接迁移插件或者SEO工具插件并不会修改那些链接,而仅仅是替你做个301跳转,好让人可以通过原来的地址正确的找到文章。可是每次进行301 跳转也挺麻烦的,还要耗费一些不必要的系统资源。为了避免这些,同时可以让整个网站的内部链接URI都比较美观,我们就可以通过操作数据库将引用的内部文章的链接地址URI也进行编辑和修改。使用正则表达式(Regular Expression)来对查找匹配规则进行描述可以实现批量操作。

继续阅读全文

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

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

继续阅读全文

升级至WordPress 3.0多站点模式

考虑到WordPress 3.0支持的多站点(MultiSite)特性,并且本网站需要经常更换服务器而需要将安装的几个独立WP博客合并到一个WordPress安装里,前几天经过仔细探索确定了可能出现的问题,制定了本站点的升级计划并成功实施,目前尚未发现任何问题。特将升级步骤写出来与大家分享。本文讨论的是以子目录(sub-directory)形式启用Network功能,可以作为以子域名(sub-domain)形式启用Network功能的参考。
继续阅读全文

强制WordPress 3.0以子目录形式安装多站点功能

升级到WordPress 3.0之后,如果要启用其博客网络(Network)功能,通常有两种安装方式:子域名(sub-domain)子目录(sub-directory),并且安装后不能更改。如果是全新安装,你可以在安装时选择一种方式进行。但是如果你是从原来的版本升级而来,并且将WordPress安装在了主机空间根目录下,则启用Network功能时将不能选择,程序默认会以子域名形式安装博客网络。可是很多空间并不支持泛域名解析,而只能用子目录来区分每个站点,这时我们可以通过修改WordPress 3.0 源代码强制其以子目录形式安装博客网络功能。当然你也可以使用这样的方法强制以子域名方式安装博客网络功能。

继续阅读全文