b13 / graceful-cache
不总是需要启用的TYPO3缓存后端
0.1.1
2024-07-22 21:23 UTC
Requires
- php: ^7.2 || ^8.0
- psr/log: ^1.0
- typo3/cms-core: ^9.5 || ^10.4 || ^11.0 || ^12.0
Requires (Dev)
- typo3/coding-standards: ^0.2.0
Suggests
- ext-memcached: When Memcached Cache Backends are in use.
- ext-redis: When Redis Cache Backends are in use.
README
我们不希望因为使用的缓存后端(例如“redis”或“memcached”)出现临时问题而导致我们的网站宕机。相反,页面应该可以加载,但会触发警告和错误等信息,但仍能渲染一个无活跃缓存的页面。
因此,我们提供了可以简单地捕获所有异常的缓存后端。
我们使用它来处理高可用性项目,在这些项目中,虽然没有Redis哨兵集群,但每个应用服务器上都有一个运行的Redis服务,以确保TYPO3不会因为缓存问题而抛出50x HTTP错误。
安装
在Composer模式下运行TYPO3时,使用composer req b13/graceful-cache
或从extensions.typo3.org的扩展管理器下载“graceful_cache”扩展。
配置
在LocalConfiguration.php或AdditionalConfiguration.php中使用此功能,例如重新配置“pages”缓存(或TYPO3 v10之前的“cache_pages”)以使用优雅的Redis缓存后端运行
$GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['pages']['backend'] = \B13\GracefulCache\Backend\RedisCacheBackend::class;
或者使用Memcached缓存后端进行配置
$GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['pages']['backend'] = \B13\GracefulCache\Backend\MemcachedCacheBackend::class;
许可证
该扩展遵循GPL v2+许可证,与TYPO3核心相同。有关详细信息,请参阅此存储库中的LICENSE文件。
致谢
此扩展由Benni Mack于2020年创建,用于b13 GmbH。
了解我们开发的更多TYPO3扩展,这些扩展可以帮助我们在客户项目中创造价值。作为我们工作方式的一部分,我们专注于测试和最佳实践,以确保我们所有代码的长期性能、可靠性和效果。