litespeed / module-litemage
LiteMage Full Page Cache for LiteSpeed Web Server
Requires
- php: >=7.3.0
- ext-curl: *
- magento/framework: *
- magento/module-page-cache: *
README
描述
LiteMage Cache 模块提供了一种改进的缓存解决方案,作为 PageCache 模块和 Varnish Cache 的替代品。该模块将替换管理员界面中的缓存选择器中的 Varnish 选项,以便于切换。
对于大多数使用场景,LiteMage Cache 可以直接提升您的店铺性能。LiteMage Cache 还简化了您的堆栈复杂性;只需要 LiteMage 扩展和 LiteSpeed Web 服务器即可*。不需要 NGINX 反向代理或 Varnish Cache 实例,因为服务器可以处理 HTTPS 和 HTTP/2 请求,并在一个应用程序中缓存页面。
LiteMage Cache 通过从 Magento 获取信息并指导 LiteSpeed 服务器如何缓存页面来运行。一旦服务器知道如何缓存它,对同一页面的未来请求将直接从服务器提供服务。只有在发生变化时,请求才不会击中 Magento 后端。
* 对于集群配置,需要 LiteSpeed 负载均衡器。
先决条件
安装并运行 LiteSpeed Web Server 企业版和 Magento 2。
安装
以下步骤假定已满足上述先决条件。
-
以 Magento 目录所有者(例如 "user1")的身份访问终端并 cd 到 Magento 2 根目录。如果以 root 登录,请先执行
su user1
。 -
将商店设置为开发者模式
php bin/magento deploy:mode:set developer
-
从本存储库下载 zip 压缩包文件。
-
解压缩源代码包。解压缩的目录应命名为 magento2-LiteSpeed_LiteMage-master。
-
在 Magento 2 根目录中,运行以下命令以创建所需的目录
mkdir -p app/code/Litespeed/Litemage
-
将 GitHub 目录的内容移动到新创建的目录
mv /path/to/magento2-LiteSpeed_LiteMage-master/* app/code/Litespeed/Litemage/
-
确认内容的所有者与其他 Magento 商店文件保持一致。
-
在 magento 中启用 LiteMage 2
php bin/magento module:enable Litespeed_Litemage
-
升级 Magento 设置
php bin/magento setup:upgrade
-
重新编译代码
php bin/magento setup:di:compile
-
如果需要,切换回生产模式。在模式切换后可能需要重复执行前面的步骤。
安装后启用 LiteMage
-
在 Magento 2 根目录的 .htaccess 文件中,添加以下行
<IfModule LiteSpeed> LiteMage on </IfModule>
-
登录到 Magento 管理页面。
-
在商店 -> 配置 -> 高级 -> 系统,确保 LiteMage 已启用,并且全页缓存设置已选择 LiteMage。
-
在系统 -> 缓存管理中,刷新配置和页面缓存。
-
访问并刷新一个应启用缓存的页面。查找与 LiteMage 相关的响应头。
示例
X-LiteSpeed-Cache: litemage,hit
配置
不需要进一步更改您的 Magento 2 配置,因为 LiteMage 尊重与 varnish 在布局 xml 文件中相同的可缓存设置。