shel / neos-nginx-cache
此包已被废弃且不再维护。未建议替代包。
Neos CMS 的插件,发布后自动清除 NGINX 代理缓存
0.2.0
2019-02-25 16:13 UTC
Requires
- ext-curl: *
- friendsofsymfony/http-cache: ^2.5.4
- guzzlehttp/psr7: ^1.5.2
- neos/neos: ^4.1
- php-http/guzzle6-adapter: ^1.1.1
This package is auto-updated.
Last update: 2024-04-23 06:41:23 UTC
README
介绍
此包提供了 Neos CMS 和 NGINX 代理缓存 的改进集成。NGINX 代理缓存会缓存您网站的一段时间输出,并以更高的性能向您的访客提供缓存版本。此系统还可以帮助应对网站的高流量或小型攻击。
但当然 NGINX 无法知道您的内容何时更新。因此,当您编辑内容时,从您的 CMS 发送刷新和失效通知很有帮助。这允许您增加缓存时间,并确保您的访客以优异的性能看到最新内容。
阅读缓存失效简介以了解缓存的主要问题及其优缺点。
功能
- ✓ 页面发布时向 NGINX 发送刷新请求
- ✓ 页面不可用时向 NGINX 发送失效请求(需要可选的 NGINX 清除模块)
- ✓ 向每个页面发送包含有关页面缓存超时的头信息的头
- ✓ 后端模块用于检查配置、刷新单个页面或清除整个缓存
- ✓ 通过节点属性禁用缓存
- ✓ 尊重 Fusion 中定义的缓存超时
尚未实现
- 使除发布页面以外的其他页面失效,例如,当单个文章发布时刷新博客概览。
需求
- Neos CMS 4.x
- 作为 Web 服务器的 NGINX
- NGINX 清除模块(可选)
安装
将依赖项添加到您的站点包中,如下所示
composer require --no-update shel/neos-nginx-cache
然后在您的项目根目录中运行 composer update
。
如果您没有 NGINX 清除模块,则该包将仅发送刷新请求而不是使用失效。有关如何设置清除模块的更多信息,请参阅此处。
文档
有关设置和配置的更多信息,请参阅文档
其他有用的资源
与 Varnish 代理缓存的比较
此包受到了MOC.Varnish的启发。
Varnish 以类似的方式工作,但允许您创建更精细的配置,以确定何时从其缓存中清除什么。但是,设置和配置需要更多的知识,因为您需要运行 Varnish 服务,并需要配置您的 Web 服务器与它通信。
因此,此包旨在帮助那些拥有较小网站的人,这些网站不需要更大的设置或无法在其服务器上访问 Varnish。
对于大型网站,建议在大量编辑发生时使用 Varnish。
客户端 | 清除 | 刷新 | 禁止 | 标记 |
---|---|---|---|---|
Varnish | ✓ | ✓ | ✓ | ✓ |
NGINX | ✓ | ✓ |
贡献
欢迎贡献!
请创建详细的issue和PR。