LiteSpeed Cache for WordPress – 免费的超性能企业级缓存插件

前言

缓存插件是 WordPress 网站比不可缺的,缓存插件决定了这个网站的速度、性能和稳定性。一款好的缓存插件可以帮助网站主省下不少的成本。

常见的WordPress的缓存插件有:

  1. W3 Total Cache, 简称 W3TC ,功能非常风丰富的缓存插件,但是过多的选项,也让用户入门的门槛变高,并且很容易调试出错,特别是CSS和JS的优化上,也会比较吃服务器资源。限制了部分功能,引导用户购买PRO版本,插件的广告也比较多。曾经也一度出现过不更新的情况,导致存在了很多的第三方开发分支。没有中文翻译

    使用 W3TC,主题无法正常加载JS后者CSS是常态,它的JS/CSS压缩功能比较难用

  2. WP Super Cache,WP 官方提供的缓存插件,功能仅限于缓存,速度的优化还需要依赖于更多的插件,对 Apache HTTPD 的兼容性是最高的,但是对于 Nginx 则没有官方的支持。

  3. WP Rokcet ,收费的缓存插件,更多丰富且加速效果也蛮不错的,但是一年仅40美元的费用在缓存插件领域让很多用户不会去进行选择。对 Nginx 和 Apache HTTPD 都有很好的支持。没有中文翻译

还有一些顶级的内存级缓存插件,特别适合一些有VPS、云服务器的用户,充分发掘性能:

  1. Varnish,是一款内存级 Web 缓存软件,由于不依赖PHP,它的缓存效率特别高,而且缓存在内存,读取效率也比缓存与磁盘文件更高。 但它的缓存规则会因为版本的不同而断档,普通用户编写规则的学习成本和HTTPS的配置也是一场灾难,由于支持直接加载PHP,还需要和 Nginx 或者 Apache HTTPD 配合。和 WordPress 对接的插件也是有第三方开发者开发,而不是官方支持。
  2. Nginx fastcgi_cache,fastcgi_cache是Nginx 自带的缓存功能之一,可以缓存fastcgi生成的内容,不与PHP 通信,无论是速度还是性能提升到非常明显。但是其缓存刷新需要依赖于 fastcgi_cache_purge 扩展,fastcgi_cache_purge 是由第三方开发的,目前已经停止更新,而且会出现和最新版本 Nginx 出现API不兼容的情况。

所以现在的情况就是:

  1. PHP级别的缓存插件,免费版的功能有阉割广告多,以及使用选项复杂多样,学习成本高,消耗服务器资源严重,更新和支持不像一切企业级产品来的稳定。
  2. 高性能的内存缓存级插件虽然性能表现效果是最好的,能充分发掘可以自己管理服务器的用户,但是使用的门槛非常高,同时插件和软件的支持都不太理想。

这里我们要介绍的是 LiteSpeed Cache for WP 建成 LSCWP,是和 LSCache 这款内存级Web缓存产品搭配使用的,它们是 LiteSpeedTech 公司为使用 LiteSpeed Web Server 的主机托管商开发的,早期是一款收费高昂的企业级产品,普通用户想在 VPS、云服务器上使用得付出非常高昂的成本。后来随着 LiteSpeedTech 推出免费的入门计划,让 LiteSpeed Cache for WP 这款企业级产品也可以让普通用户免费使用。

LiteSpeed Cache for WP 有和 W3TC、WP Rocket 一样丰富的功能,但是使用起来非常简单易懂,也为英文不好的同学,提供了中文翻译。

介绍

LiteSpeed Cache for WordPress (LSCWP) 是基于 WordPress 的企业级缓存插件,提供页面缓存和丰富的网站优化功能,这些功能可为 WordPress 网站提供卓越的性能。

LSCWP是免费提供的,和其他由开发者社区提供的免费版插件不同的是,它由LiteSpeedTech公司主导开发,会进行及时更新和维护,让我们享受企业的标准。插件和 Web Server 一起开发,就像 Apple 自研SoC芯片和iOS系统一样,并出来一系列APP开发方案和意见,性能调试优化好,兼容性更好。不像安卓平台SoC芯片、分裂的各种UI和不同的APP生态,导致CPU、内存的堆叠严重。

由于LSCache(LiteSpeed的缓存模块)是直接内置于服务器中的,因此与其他基于PHP的缓存相比,可以显着减少开销,并且可以更高效地完成缓存。LiteSpeed 免费提供 LSWS 入门版、OpenLiteSpeed 和 LSCache 后,用户可以免费自由的充分发挥服务器的性能!

插件官网:https://cn.wordpress.org/plugins/litespeed-cache/

特色

  • 在 (Open)LiteSpeed服务器上使用并激活 LSCache模块才能发挥出强大的缓存功能。在非 (Open)LiteSpeed服务器上,可以使用其除缓存(这是主要功能)之外的所有功能,包括出色的图像优化。 非 (Open)LiteSpeed服务器也可以通过使用 QUIC.Cloud CDN ,但是在国内速度很不理想。
  • 这是一个真正的企业级缓存插件(用户使用和企业使用非常出色)。对于任何有大量访问量(每月访问量超过100万)或有很多页面(超过1000页)的网站,都强烈推荐使用。
  • LSCWP 更新非常积极。开发人员在修复错误和问题方面非常积极。他们的业务模式围绕着维护服务器客户端开展,因此他们永远不会拉下于任何漏洞或者不兼容的情况。发现的错误后通常都在几小时(而不是几天、几周)内修复。

功能

  • 服务器端缓存(使用Web服务器软件生成缓存而不是缓慢的PHP)
  • 对象缓存
  • 高级CSS / JS优化选项,比W3TC简单高效
  • 可以缓存私人页面(已登录的用户)和管理后台
  • 先进图像优化(免费增值功能)
  • CDN兼容性
  • 数据库优化
  • ……
  • LSCWP 不仅可以提高网站速度,而且可以大大想增加服务器性能的利用效率!

要求

LiteSpeed Cache for WordPress 插件中的丰富的优化功能可以在任何 Web服务器软件(LiteSpeed、Apache HTTPD、Nginx 和 Canddy 等)上使用。

但先进的内存缓存功能需要 OpenLiteSpeed,商用LiteSpeed产品(例如LiteSpeed Web Server(入门版免费),LiteSpeed支持的主机)或新的QUIC.cloud CDN(国内速度不是太快)。

插件对比

功能比较

特征 LiteSpeed Cache WP Super Cache W3 Total Cache WP Rocket(收费) WP Fastest Cache
全站静态缓存
浏览器缓存
与Web软件紧密集成
缓存已登录用户
ESI专用缓存
缓存单独的手机版本
排除选定的URI
排除选定的URL
基于标签的“智删除”
预缓存构建(内置爬虫) 如果服务器允许爬虫
手机/ AMP 缓存
不包含额外的广告

WordPress 优化

特征 LiteSpeed Cache WP Super Cache W3 Total Cache WP Rocket(收费) WP Fastest Cache
压缩HTML
数据库优化 收费版支持
删除查询字符串
删除谷歌字体

CSS/JS优化

特征 LiteSpeed Cache WP Super Cache W3 Total Cache WP Rocket(收费) WP Fastest Cache
CDN支持
支持CDN的通配符用法
CSS压缩/合并
CSS HTTP / 2推送
异步加载CSS
关键CSS(CCSS)生成
JavaScript压缩
JavaScript合并 收费版支持
JavaScript HTTP / 2推送
延迟加载JavaScript

图片优化

特征 LiteSpeed Cache WP Super Cache W3 Total Cache WP Rocket(收费) WP Fastest Cache
图片优化 收费版支持
WebP支持 收费版支持
图片延迟加载
延迟加载iframe
LQIP占位符

高级缓存

特征 LiteSpeed Cache WP Super Cache W3 Total Cache WP Rocket(收费) WP Fastest Cache
对象缓存(Redis、Memcached) 有限支持
缓存因用户组,地理位置,货币等而异
缓存变化支持
缓存REST API 收费版支持
ESI缓存支持

支持与兼容性

特征 LiteSpeed Cache WP Super Cache W3 Total Cache WP Rocket(收费) WP Fastest Cache
WordPress多站点支持
WPML多语言支持

成本

插件成本 LiteSpeed Cache WP Super Cache W3 Total Cache WP Rocket(收费) WP Fastest Cache
支持费用 免费/付费 自由 已付 付费 免费/付费
图像优化成本 免费 免费 付费 付费 免费/付费

性能对比

服务器负载性能

这边直接引用 http2benchmark 的测试结果。

由于现在每个网站都会应用HTTPS并搭配HTTP/2,所以单纯的测试 HTTP/1.1 下的跑分并不能完整的体现 WebServer 和 缓存插件的性能来。

测试环境

测试服务器信息:

  • Vultr High Frequency Compute 1GB VM
  • CPU number: 1
  • CPU Threads: 1
  • CPU Model: Virtual CPU 6db7dc0e7704
  • 内存:1GB
  • 磁盘:NVMe SSD

WordPress 信息:

  • WordPress 版本: 5.2.2
  • LiteSpeed Enterprise 5.4.1,LiteSpeed cache: LiteSpeed Cache for WordPress
  • nginx v1.16.1,nginx cache: FastCGI Cache
  • Apache v2.4.41,Apache cache: W3 Total Cache

网络:

  • 流量: 9.02 Gbits/sec
  • 时延:0.302 ms

测试结果

HTTP / 2测试结果

h2load -n 100000 -c 100 -t 1 -T 5 -m 10 -H 'Accept-Encoding: gzip,deflate' https://domain.com/wordpress/
服务器 请求/秒 MB /秒 失败 Header 压缩
LiteSpeed + LSCache 69618.5 270.38 0 96.64%
Nginx + FastCGI Cache 6025.3 24.5 0 26.54%
826.5 3.08 0 88.9%

LiteSpeed + LSCache 比 Nginx + FastCGI Cache 快 12 倍

LiteSpeed + LSCache 比 Apache HTTPD + W3TC 快 84 倍

HTTP/1.1 测试结果

wrk -c 100 -t 1 -d 5s -H 'Accept-Encoding: gzip,deflate' https://domain.com/wordpress/
服务器 请求/秒 MB /秒 失败 Header 压缩
LiteSpeed + LSCache 28360.3 119.33 N/A N/A
Nginx + FastCGI Cache 5730 24.15 N/A N/A
Apache HTTPD + W3TC 1000.56 4.09 N/A N/A

LiteSpeed + LSCache 比 Nginx + FastCGI Cache 快 5 倍

LiteSpeed + LSCache 比 Apache HTTPD + W3TC 快 28 倍

其他测试中,LSCache 也有着非常好的表现。

页面优化性能

下面通过对比使用 Stack 主题,测试 WordPress 使用 LiteSpeed Cache 、W3 Total Cache、WPRcoket、WP Super Cache 以及不使用插件的场景下,测试 PageSpeed、GTmetrix 和 Pingdom 的测速结果。

使用同一台服务器进行测试:

服务器信息:

  • 2vcpu – Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz。

  • 4GB 内存

  • 80GB SSD

  • CentOS 7.7

  • LiteSpeed Enterprise 5.4.5

  • PHP 7.4.1

  • MariaDB 10.1.44

  • LLStack 服务器环境

WordPress 信息:

  • WordPress 5.3.2
  • LSCache WordPress 2.9.9.2
  • WPRocket 3.4.4
  • W3TC 0.13.0
  • WP Super Cache 1.7.1

每个网站仅缓存插件不一致,并进行适当的调整优化,发挥出极佳性能。同时不使用WordPress默认主题进行优化,使用 Stack 主题。

LiteSpeed Cache WP Super Cache W3 Total Cache WP Rocket(收费) 不安装缓存插件
Google PageSpeed 桌面设备 97 94 95 77 82
Google PageSpeed 移动设备 87 65 71 42 70
GTmetrix PageSpeed B(87%) B(85%) B(86%) B(85%) B(85%)
GTmetrix YSlow B(87%) B(82%) B(80%) B(80%) B(80%)
PingDom B 85 C 79 C 79 B 80 C 79

Google PageSpeed 跑分

LiteSpeed LSCache for WP

桌面设备得分:97

移动设备得分:87

W3 Total Cache

桌面设备得分:94

移动设备得分:65

WP Rocket

桌面设备得分:95

移动设备得分:71

WP Super Cache

桌面设备得分:77

移动设备得分:42

无安装缓存插件

桌面设备得分:82

移动设备得分:70

GTmetrix

LiteSpeed LSCache for WP

性能得分:

PageSpeed Score:B(87%)

YSlow Score:B(87%)

W3 Total Cache

PageSpeed Score:B(85%)

YSlow Score:B(80%)

WP Rocket

PageSpeed Score:B(86%)

YSlow Score:B(82%)

WP Super Cache

PageSpeed Score:B(85%)

YSlow Score:B(80%)

无安装缓存插件

PageSpeed Score:B(85%)

YSlow Score:B(80%)

Pingdom

欢迎大家通过 LLStack 或 OLStack 来体验 (Open)LiteSpeed 和 LSCache 的完美性能!