WordPress的Nginxcaching推荐2016年

我做了大量的研究,但没有看到任何具体的cachingbuild议我的服务器configuration。

DO single Droplet 2GB Ram Ubuntu 16 Nginx Php-fpm 7 Mysql SSL must cache logged in users too 

W3总caching在这个设置上performance不佳,因此我正在考虑放弃这一切。 这使我没有caching,在这一点上没有CDN。

任何帮助指向正确的方向关于我的caching需求,将不胜感激。

我写了一篇关于Nginx和Wordpress的广泛文章,特别关注性能,caching和CDN。 你可以在这里阅读六部分教程。

如果网站消失,SF喜欢这篇文章的总结。 总结一个长达几十页的教程是很困难的,这个教程需要几个月的时间才能写出来,但是下面是:

  • 如果可能的话不要调用PHP。 即使调用PHP很慢,执行速度也很慢,并使用大量的RAM和CPU
  • 使用Nginx页面caching,您的网站可为大量匿名用户提供服务。 如果您的内容频繁更改,则可以使用微caching,如果内容在繁忙网站上caching一秒钟,则可以显着降低负载。 页面caching可以将网站的性能提高一到两个数量级。
  • 请注意不要为login用户caching页面。
  • 正确设置caching标题,并使用CloudFlare等CDN以及CloudFlare PageRules为您的网站的不同部分正确设置caching。 例如pipe理页面不应该被caching。 您甚至可以将您的网页caching在CloudFlare上,尽pipe这意味着您的服务器上没有良好的networking状态 – 请使用Google Analytics(分析)或类似的

更新 – 许多login用户的网站

您无法为已login的用户定制caching页面,因此您需要将caching重新放入堆栈,主要是数据库和对象caching。 W3总caching很有用,您可能想要将其与Redis / Memecached作为数据存储集成。 使用CDN来减less服务器负载和延迟,尽pipe从Nginx提供的静态内容不会占用太多的服务器。

一般而言,Wordpress和PHP是相当耗费资源的,所以你需要确保你有足够的资源 – PHP对RAM和CPU都有相当的需求。 究竟有多less取决于你的负载。 云提供商可以提供帮助,因为如果您经常需要更多资源,则可以扩大规模,也可以使用AWS或类似方法,并在高负载期间向外扩展。 这可能会显着增加您的系统复杂性,因为您需要Wordpress(图像)中的静态内容的共享目录,负载平衡等。