坚持使用W3 Total Cache插件在WordPress中实现缓存功能。从插件的设置页面启用页面缓存和数据库缓存。确保选择“可选PHP缓存(APC/APCu)”作为缓存机制。不要在W3 Total Cache中启用任何缩小,因为您有很多机会破坏站点的外观和/或功能。我们将把它留给Cloudflare。
配置完其余插件功能后,请为您的网站设置Cloudflare。确保在“Extensions”下的W3 Total Cache设置中也启用了Cloudflare。
Cloudflare是一个内容交付网络,它缓存站点中的所有静态内容(图像文件、CSS、JS、文档等),并从其全球服务器将其提供给访问者。这有助于加快页面加载时间并减少服务器上的负载。获取Cloudlfare签出缓存的文件类型列表this list. 此外,Cloudflare还有一个免费计划。
在Cloudflare中,将缓存级别设置为standard,并将浏览器缓存过期时间设置为至少大于20小时。启用始终在线™ 因此,即使您的服务器宕机,Cloudflare也会从缓存中为您的网站的静态页面提供服务。还可以启用其自动缩小功能(还记得我为什么要求您不要启用缩小是W3 Total Cache吗?因为Cloudflare做得更好!)然后设置火箭装载机™ 至自动。
以下是火箭装载机的工作节选:
通过捆绑JavaScriptFile,甚至第三方资源来减少网络请求的数量,以避免减慢页面呈现速度。
异步加载脚本,包括第三方脚本,以便它们不会阻止页面内容立即加载。
在本地缓存脚本(使用本地存储,在大多数浏览器和智能手机上可用),因此除非必要,否则不会重新获取脚本。
可以找到更多信息here.
如果可能,切换到WordPress的Genesis框架,因为它们没有any 膨胀。Genesis的构建考虑到了速度和SEO。我自己也做过测试,我的PageSpeed成绩很好。此外,如果您使用的是Genesis,那么不要忘记在W3 Total cache设置中启用片段缓存。
由于现在您正在使用Cloudlfare作为CDN,因此可以使用诸如“Imagify”或“Compress JPEG&;等插件;PNG图像\'通过TingPNG压缩图像。两者都是WordPress上提供的免费插件。org插件库。此外,Imagify支持强大的有损压缩算法。
最后,从WordPress存储库中安装“从静态资源中删除查询字符串”插件,以便从CSS&;等静态资源中删除查询字符串;JS文件。这是因为资源具有“?”或“&;”一些代理缓存服务器(记住,Cloudflare也是一个代理缓存服务器)不会缓存URL中的内容。
然后安装“使用谷歌库”插件。该插件允许WordPress站点使用Google的AJAX库API CDN,而不是直接从WordPress安装中提供这些文件。
其中一些好处是:
增加用户缓存这些文件的可能性
减轻服务器的额外负载使用压缩版本的库(如果可用)谷歌的服务器设置为与请求浏览器协商HTTP压缩最后但并非最不重要的一点,请使用Ruhani Rabin的“WP Optimize”插件清理和优化数据库。希望这能回答您关于优化WordPress以减少服务器负载的问题。