Source: Chris Lima - Managing a High Performance WordPress Membership Site
<我应该看看缓存插件,因为它让事情变得更快、更好,而且对你有用。这个答案的问题是,大多数缓存插件对登录用户没有多大作用。
大多数网站都认为,未登录的用户应该获得超高速加载的预缓存页面,而登录的用户是在后端工作的作者和管理员,不需要相同级别的性能。对于大多数网站来说,这是可行的。但会员网站有点不同。
最终用户是登录用户。因此,您需要一个适用于登录用户的解决方案。此外,会员网站通常填充用户特定的数据(如菜单、侧边栏小部件、内容等),这些数据需要是最新的。因此,全页缓存并不是一个解决方案——它来自插件或托管提供商。
相反,您需要的是页面缓存的一部分。
1. Part of page caching:这些类型的方法既不多,在评估成员插件时也不经常讨论。我也该受责备。有一篇很棒的文章解释了为什么Austin Gunter of WP Engine 在他们的博客上。可以这么说,如果你的期权表疯狂增长,你可能做错了。
顺便提一下garbage collection for transients (奥斯汀文章中提出的一个问题)可能会在3.7版本中添加到WordPress中
2. Fragment caching:您可以使用Mark Jaquith创建的一个小类。他称之为fragment caching, 但它与部分页面缓存没有什么不同。您应该查看这篇包含代码的文章,并阅读注释。
我认为这在很多情况下都是一个非常强大的选择,但扩展成员网站只会限制应用程序处理方面的事情。
所以,最后有一个选项,您需要尝试只缓存数据库而不捕获页面数据,即浏览器数据。我不打算使用W3 Total Cache 但一旦这个插件可能是你的解决方案,请检查它。