前几天我推出了一个很大的网站,我想整合一个缓存插件。该设置是单点,具有混合的一些BuddyPress功能(用于用户注册,用GPRESS映射,具有配置文件)在共享主机上运行。

我的问题是:
1.考虑到此设置,您认为最适合缓存的插件以及为什么(如果可能的话)?
2.在设置期间我应该采取/考虑的最佳实践和步骤是什么?
3.是 transients 我添加的自己仍然可以使用,或者应该将它们删除,然后将插件做到这一点?如果不删除,他们会发生冲突吗?

谢谢!

加法:“权力”计划 http://www.inmotionhosting.com/hostingplans.html

有帮助吗?

解决方案

在共享托管计划上,您的缓存选项有限。

您只能从页面静态地缓存HTML输出。这是提供页面的最快方法,但您会失去WordPress的动态方面,例如发表评论并查看有关帖子的最新评论。

有用于对象和数据库的磁盘缓存选项,但是除非您的主机快速运行快速驱动器,否则您将不会从中获得太多收益,也可能导致性能下降。

所有的缓存插件都可以选择不提供缓存页面以登录用户或任何用注释cookie的用户。

登录用户 +已知用户=无缓存

未知用户获得了一个缓存的页面。

瞬态

瞬态是一小部分数据,这些数据旨在在某个时候到期。 WordPress将瞬变存储为数据库中的缓存。如果您可以选择使用memcache wordpress,则将瞬态数据保留在内存中。瞬态是好的,因为它们减少了数据库的查找。它们也可以用于社交网络,例如显示您的最新推文。这样可以防止在每个页面加载上拨打Twitter API。

使用最多的插件 高性能网站 最佳实践是W3总缓存。

W3总缓存 不仅仅是缓存

W3总计确实:

  • 页面缓存
  • 对象缓存
  • 数据库缓存
  • 缩小
  • 浏览器缓存
  • CDN集成

对于您的共享托管集,您应该启用页面缓存,缩小,浏览器缓存和自托管CDN选项。

页面缓存设置

检查页面缓存的所有选项

alt text

缓存预紧力

打开此操作并将更新间隔设置为适合您的网站。这将以给定的间隔重建页面缓存。

alt text

缩小设置

选择重写URL结构,如果您要使用CDN检查自动上传,因此新缩小的文件将自动上传到CDN。

alt text

缩小HTML

启用并检查删除线路断路,内联JS和CSS缩小。如果您使用Adsense或使用注释词干的其他服务在此处输入它们,以避免将它们更缩小。

alt text

CSS和JS缩小设置

在文件管理中,选择您的主题,并添加您要组合和缩小的任何CSS文件。还有一个帮助向导可以搜索所有模板并为您添加建议的文件。

使用帮助向导

W3 Total包含一个浏览您主题模板的工具,并找到使用并提供推荐设置的JavaScript和CSS文件。首先尝试这些问题和问题会遇到问题,然后根据需要进行修改。红色突出显示的任何文件都是您已经包含的要缩小的文件。

JS文件可用相同的选项部分,您可以选择将文件放在之后放置 <head>, , 后 <body>, ,之前 </body>. 。最好把尽可能多的 <body>. 。如果有任何插件添加内联JS,您将无法使用 </body> 对于jQuery或插件JS,因为它需要在任何内联之前加载 <script> 标签。您可以在每个位置和每个模板中包含文件组合。例如,您可以将评论reply.js设置为仅在single.php上加载

alt text

浏览器缓存设置

这是最重要的事情。如果您在用户浏览器中正确缓存静态内容,则可以大大减少页面加载时间。 “请勿处理静态对象的404错误”浏览器缓存设置是共享托管的巨大胜利,因为调用PHP并将404页返回bot等是对资源的巨大耗竭,并且此功能可以防止这种功能。

一般的

检查一切

alt text

CSS和JS文件

检查所有内容,并将我们到期的标题寿命设置为遥远的未来。 31536000秒为1年,而Yslow的建议。如果您更改CSS或JavaScript,则必须更改文件名,以防止用户使用旧版本。如果您使用Minifify,则不必担心提供过时的内容,因为每次重建缩小缓存都会生成新的文件名。

将您的缓存控制策略设置为最大年龄的缓存

alt text

还有两个浏览器缓存设置部分。 HTML和图像。对于图像,使用与CSS和JS相同的设置。如果需要,您可以增加图像的到期时间。

对于HTML,除非您的网站主要是静态的,否则不要设置过期。如果需要的话,您可以使用短寿命(180秒),但我不会更高。启用GZIP,您可以检查设置的W3标头,以便您可以检查响应标头以确保它们正在工作。

alt text

CDN设置

W3 Total已建立了支持流行的原点拉和原点推CDN的支持,以及一个可靠的自托管选项,需要您设置子域和cnames。

自托管的CDN将使您利用管道上的优势。浏览器只能一次下载几个文件,在某些情况下只能下载4个文件。管道上是一种技术,使用服务器的别名(例如子域)用于允许浏览器增加可以并行下载的文件的实际限制。这样做可以最大化您的Internet连接的吞吐量,并允许浏览器更快地渲染页面。 W3TC一旦DNS CNAME(Aliases)和子域进行正确配置,请注意透明地管理这些文件。

检查所有选项,然后单击上传按钮将所有内容上传到CDN。如果使用自托管,则还有另一个设置页面可以放入FTP信息中。对于Origin推送CDN,它是根据您使用的提供商配置的。对于Origin,您不会上传任何文件,而仅将您的cname设置为提供商为您提供的URL。注意:除非新文件不起作用,否则不要选择强制覆盖。即使已经存在,强制替代也会不断上传文件,这会浪费带宽和资源。

alt text

测试

您应该始终测试结果并相应地调整设置。我喜欢使用 webpagetest.org. 。比较我的结果并确定任何潜在的问题。

使用共享托管在WordPress上的W3总高速缓存可以提高性能?

这些是WordPress博客的前后结果,我们将W3总计添加到。

前:

alt text

alt text

我希望这有帮助。

其他提示

使用.htaccess在客户端上缓存CACHE,例如CSS,Image和JavaScript。最快的下载是不必发生的下载。

我在此上发布了链接和参考文章的集合: http://icanhazdot.net/2010/03/23/speeding-up-self-hosted-wordpress/

请勿使用W3总缓存,它将减慢并打破您的页面。我建议更好地使用Super Cache和Page Speed Ninja。或用于对象缓存和CSS和JS优化的LitESPEED CACHE,用于静态HTML文件创建的缓存启用器。因为静态缓存不会由litespeed创建,因为它必须在HTTP服务器中具有LSCACHE模块,并且仅由Litespeed或OpenLitespeed HTTP Server支持。

许可以下: CC-BY-SA归因
scroll top