wp-cache 这个插件能够将 WordPress 的页面输出内容进行缓存, 这样第二次访问该页面时就不必访问数据库,从而加快页面生成速度,并降低服务器负载。 但很可惜这个插件是为 Unix/Linux 系统设计的,如果服务器是 Windows,该插件将会出现错误。 在Windows下使用该插件需要做些修改。

  1. 修改 wp-cache/wp-cache.php,找到 wp_cache_check_link() 函数,紧接着该函数的 global 变量声明 加入下列语句: return true; 该函数的功能是检查符号链接,而Windows系统不支持符号链接,所以加入 return true 让该函数短路。
  2. 将 wp-cache/wp-cache-phase1.php 复制到 wp-content 下并改名为 advanced-cache.php。 官方安装手册上要求使用 ln -s 命令建立符号链接,而Windows并不支持符号链接,只能直接复制了。
  3. 修改 wp-cache/wp-cache-phase2.php,查找 ob_end_clean (大约在 220 行前后)将其修改为 ob_end_flush, 再将约10行之后的 flush 语句注释掉。

这样在插件面板中激活wp-cache,并在选项面板中 Enable Cache 即可。

另一个常见的问题就是 cache 不起作用,浏览任何页面 wp-content/cache 下也不会生成 cache 文件。 很可能因为当前的主题末尾忘记使用 </html> 标记。修改主题的 footer.php 文件并在最后添上 </html> 即可。