shel/neos-nginx-cache

此包已被废弃且不再维护。未建议替代包。

Neos CMS 的插件,发布后自动清除 NGINX 代理缓存

安装: 90

依赖者: 0

建议者: 0

安全: 0

星标: 5

关注者: 3

分支: 1

开放问题: 2

类型:neos-plugin

0.2.0 2019-02-25 16:13 UTC

This package is auto-updated.

Last update: 2024-04-23 06:41:23 UTC


README

Latest Stable Version Total Downloads License

介绍

此包提供了 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。