提高WordPress博客访问速度:缓存静态化网页

有时候,我也访问博友们的网站。每当网页加载速度很慢的时候,我几乎会第一时间就放弃访问,我没有理由去等待它不知何时才能打开。作为网站的主人,有必要保证网站具有够快的访问速度。

土木坛子在全世界各地的加载速度应该还不错,有朋友说在国内加载几乎秒开。这是怎么做到的呢?说来可能让你失望,我选用的香港主机,每年要180美元左右。这种高端虚拟主机提供了足够的硬件资源,足够一个小博客的访问加载实现秒开的速度。

不过,除了硬件投资外,我也从软件层面配置了一下。和大部分博主一样,我用的是CMS开源博客程序:WordPress,我的设置说起来很简单,使用WP Super Cache缓存插件将博客网页完全静态化。

WP Super Cache是个非常不错的缓存插件,很容易使用,但也有一点小技巧。具体而言,把博客的固定链接形式改成非默认后(即链接里不能带有问号,是否HTML后缀无所谓),然后启用插件的缓存功能,在高级配置选项里面,把推荐的选项都打开。如果愿意,在插件的CDN设置里还可以调用诸如七牛的免费CDN加速服务,至少可以提高图片等静态文件的加载速度。

如此操作后,所有页面在第一次被访问后都会形成静态页面留在服务器上,如果网页内容没有改变,下一次被人访问时服务器就会提供已经形成的缓存静态页面,既减轻服务器的压力,又提高了网页加载速度——至少省略了动态页面生成时间。

那么,能否再提高一点呢?可以。我启用了插件里的预加载配置,即使用预缓存功能(Preload),这个功能是指主机自动将所有网页预先访问,形成静态缓存页面。即使页面第一次被访客访问,也会得到缓存静态页面。如此以来,整个网站就相当于一个静态网站,但又兼有动态网站的功能。所有页面由网站程序通过管理数据库生成,但又实现了自动静态化。

由于静态化是通过自动预缓存实现,该过程对主机不会造成集中负载,主机CPU等开销不但不会变高,相反还会降低——主机几乎不再为访客生成页面而服务,哪怕是第一次访问。

既然搭建网站写字,就应该给访客提供良好的访问速度。资金充沛的话就使用好一点的主机服务器,无法提高硬件也至少在软件上简单配置一下。我就是这么做的,并不难,相信你也可以做到。