你肯定知道当今互联网没几个人有耐心,如果网站加载时间过长,用户会毫不犹豫的选择离开。网站上使用缓存功能是优化网站加载速度很重要的选择之一。这里要提到的是,现在大多数网站托管虚拟主机都是自带缓存插件的,像Siteground有他们自己家的Speed Optimizer,或者Hostinger,自带 LiteSpeed cache.
什么是缓存?
要理解网站缓存的概念,首先我们要知道用户浏览时服务器如何提供网页:
- 用户在浏览器中输入或点击想要访问的网址(URL)
- 服务器接收到该网址的请求并开始处理
- 生成该网页可能涉及多次访问文件系统和数据库
- 一旦服务器获取了所请求页面的所有信息和内容,它会生成并将其返回给用户的浏览器
- 用户在浏览器中看到所请求的完整网页,包括所有资源(图片、CSS样式表、脚本等)
在这个过程中,缓存的重要性出现在第2和第4点之间;也就是说,当服务器收到用户的请求时,生成相应的网页提供给用户。
网站缓存,也叫Cache,通过提供已下载的静态内容来加速这个过程,从而减少了为每个访问者从头开始加载页面的需求,大大提升网站加载速度和用户体验。
没有缓存的问题出现在,每当用户请求该页面时都必须执行相同的操作;如果有1,000个用户访问该页面,那么服务器将不得不为每个用户生成它1,000次…即使对所有用户来说,这个网页都是相同的。每当有人访问你的网站时重复执行这个过程会花费很多时间,并且可能耗尽服务器资源。
网站使用缓存功能的好处
使用WordPress缓存插件有助于优化你的网站:
- 保存带宽:大多数缓存插件提供文件缩小和图像优化功能,确保带宽的更高效使用。
- 加速WordPress站点:由于无需从服务器重新获取网站文件,页面加载速度将显著提高。
- 提升用户体验:快速加载的网站提供更好的用户体验,因为内容更快地可用。
- 搜索引擎优化SEO:提高网站速度将有助于更好地排名,因为像Google这样的搜索引擎将速度视为排名因素之一。
网站开启缓存的缺点
对,你没看错,有缺点。在某些情况下网站使用缓存不一定能优化我们的网站速度,反而会带来一些麻烦。
如果 WordPress 开启了缓存,我们也不定期检查并且清理网站缓存,网站上的内容可能是已过时的。例如,你更换了一张新照片,你要是不清理缓存的话,当用户访问页面时,展示的还会是旧图片。这也是很多客户会问我的问题 “为什么我更新了内容,可是页面不变”
这个解决方法其实不难,许多缓存工具可以单独设置缓存到期日期或者手动删除缓存。 只要在有重大更改后清除缓存,问题不大。
某些动态元素是不能缓存的。 例如,购物车(Cart)或个性化内容。 在这种情况下,缓存没有任何意义,它会破坏这些元素的设置。
5个WordPress缓存插件推荐
现在你已经知道什么是缓存,它是如何工作的,以及在网站上使用缓存会产生什么影响,我给你推荐5个我用过的WordPress缓存插件,它们都存储页面的静态版本。
安装开启缓存插件之前,你要知道缓存插件正在“连接”WordPress的页面生成和交付过程,有可能会和你网站上已安装的其他插件有冲突,这会导致你的网站无法正常运行。开始操作之前建议做个网站备份。
1. LiteSpeed Cache
LiteSpeed Cache是WordPress最知名的缓存插件之一,除了缓存功能外,该插件还有一整套网站优化功能,以提高网站性能。
作为服务器端的缓存插件,它比浏览器处理请求更快,显著提高了页面加载速度。该插件与大多数WordPress主题和插件兼容,如bbPress、YoastSEO和WooCommerce。它还支持WordPress的多站点功能。
它也是大多数虚拟托管服务自带的缓存插件。
缓存功能只是这款插件的功能之一,它还提供优化代码,WebP图片功能等等。
2. WP Rocket
可能是WordPress最知名的付费缓存插件吧,没有之一。
它的页面缓存功能是缓存到浏览器中,并将其作为静态HTML文件提供给用户。这样就可以避免向服务器发送PHP请求,从而减少页面加载时间。除了缓存之外,WP Rocket还提供了一系列网站优化功能,如文件、图像、代码和数据库的优化。
3. WP Super Cache
该插件允许使用以下三种方法配置缓存:
- 简单:这是最推荐的方法,因为不需要编辑任何系统文件或WordPress文件(.htaccess、PHP)。缺乏技术知识的用户应始终选择这个选项。
- 专家:这是将缓存页面尽快交付给用户的最有效方法。但是,这需要WordPress和服务器的技术知识来修改系统文件。
- WP Super Caching:用于缓存已登录用户的网页(也就是在网站上登录了的用户)。在这方面,它非常灵活,但不如前两种方法快。
4. W3 Total Cache
最先进的WordPress缓存插件之一,有一说一,只有懂点技术的用户才能充分利用这款插件的多种配置选项。
这个插件引人注目的点是,它的配置提供了相当完整和细致的配置。不过也不需要运行每个配置选项在你的网站上。在其最突出的特点中,它允许HTML、CSS和JavaScript文件的最小化和串联,启用GZIP压缩,与CDN集成,支持AMP移动端和SSL证书。
W3 Total Cache有免费版和付费版(高级版),如果你懂技术或是程序员,可以选择高级般。
5. WP Fastest Cache
WP Fastest Cache算是我这里最常用的一个,它并没有提供很多配置选项,所以它的设置极其简单,对不是很大的网站来说绰绰有余。
除了创建网页的HTML文件(与其他缓存插件相同),它还允许进一步减小网页大小,通过最小化和串联HTML、CSS和JavaScript文件,并在网站上禁用表情符号。
尽管看起来简单,但它包含一些高级功能,如CDN服务器支持、SSL证书、连接用户的缓存,以及对非常动态页面的有趣选项,即通过使用短代码禁用页面或文章的缓存。