WP-Cache一个非常高效的WordPress页面缓存插件,它可以将php页面缓存为静态文件,避免了每次访问都需要重新编译php文件以及重新访问数据库带来的巨大开销.对于某些数据库连接慢的网站来说,WP-Cache是很好的一个解决方案.可以大大提高你的站点的相应速度,提高用户体验.其缺点是某些动态功能可能会失效,DEGULA使用了这个插件后就发现postviews(包括其js版本)不能正常统计.
WP-Cache安装
1、到http://mnm.uib.es/gallir/wp-cache-2/下载WP-Cache的最新版本degula.com使用的版本是wp-cache 2.1.2
2、解压下载文件,将整个文件夹上传到/wp-content/plugins/目录.
3、Linux下将以下文件和文件夹属性读写权限改成可写入755:
/wp-config.php
/wp-content/
/wp-content/cache/
/wp-content/plugins/wp-cache/
4、复制/wp-content/plugins/wp-cache/目录下的文件wp-cache-phase1.php到/wp-content/下,并且改名为advanced-cache.php.
5、在插件菜单启用插件.
6、在后台Options下级菜单就会看到WP-Cache的选项,点击按钮Enabled it,安装就完成了详细的设置请看下面或另外一篇文章<wordpress缓存插件:wp-super-cache>.
安装中的问题
1、点击WP-Cache只出现Main options,后面的无法显示
可以把下面的一个函数注释掉即可。
文件:wp-cache/wp-cache.php
查找
if ( !wp_cache_check_link() ||
修改为
if ( //!wp_cache_check_link() ||
即可。
2、卸载WP-Cache,WordPress无法工作
修改wp-config.php,把下面一行删掉即可:
define(’WP_CACHE’, true);
WP-Cache的配置和使用
1、缓存时间设置
默认是3600秒.设置多少为好,取决于你的网站访问的频率,如果你的网站的网页平均访问频率高于1小时,如果设置为3600秒,反而加重了程序的负担,既要从数据库度去,又要生成缓存.具体适合你的时间还需要在使用中慢慢发掘.
2、设置哪些网页生成缓存哪些不生成
这里可以设置单个网页如’index.php’,也可以使用通配符,如’/2004/’表示所有url中含有2004的页面.你可以在Rejected URIs、Accepted files里面作相应的设置。
3、查看、删除缓存
查看只需点击“Update List”按钮即可,不需要刷新页面.他会列出所有缓存的文件以及是否过期的说明.删除缓存有删除过期缓存、删除全部缓存以及删除单个缓存.
4、缓存文件
缓存文件在/wp-content/cache/,每个缓存对应一个meta文件和一个html文件.
WP-Cache的缺陷
1 更改模板时候不能及时更新
在发表文章和修改文章的时候,WP-Cache会自动更新首页,文章页以及相应页面的缓存,但是在更改模板的时候,并不会及时更新.
2 插件兼容问题
与一些需要php的功能不兼容,如postviews,会经常显示错误,浏览人数一会+1,一会-1是常有的事.同时浏览人数不会实时更新,在你使用评论这种调用php的页面后才会更新.针对此问题postviews还好出现了js版本,经DEGULA测试还是存在相同问题.
总结
wp-cache作为一个老牌wordpress缓存插件,在减少数据库访问方面功效还是比较显著的,但其缺点是产生的是 PHP文件而不是HTML 文件,所以还需要 PHP 引擎去解析它们.它的升级版本wp-super-cache则改进了这个缺陷,而且提供了选项可以工作在wp-cache模式下,如果你对wp-cache感兴趣不妨也看看super cache,二者在安装使用上也都非常相似.这篇文章<wordpress缓存插件:wp-super-cache介绍>有对super cache更详细的介绍.