leocolomb / wp-acorn-cache
由 Acorn 驱动的缓存管理器,通过 Laravel 实现。
Requires
- php: ^8.0
- composer/installers: ^v1.0|^v2.0
- koodimonni/composer-dropin-installer: ^1.3
Requires (Dev)
- pestphp/pest: ^v1.20
- pestphp/pest-plugin-mock: ^v1.0
- roots/acorn: ^v2.0.0-beta.2
- squizlabs/php_codesniffer: ^3.5
README
警告
🚧 此项目仍然相当实验性。
很可能无法直接使用,并且绝对不适合生产环境。
关于
此插件为 WordPress 提供了缓存处理器,基于 Acorn 框架,该框架基于 Laravel 基础。
- 使用 drop-ins 启用 WordPress 的两个缓存包装器。
- 对象缓存 (
object-cache.php
) - 高级页面缓存(可选)(
advanced-cache.php
)
- 对象缓存 (
- 兼容 Laravel 支持的任何驱动程序(包括 Redis、Memcached 和 Array)。
- 添加了方便的 WP-CLI 命令。
- 针对现代软件堆栈。
用法
-
通过添加自定义路径准备您的 Composer 文件。
将<wordpress-root/wp-content/>
替换为您的 WordPress 内容路径,将web/app/
替换为 Bedrock。
查看更多信息 这里。{ "extra": { "dropin-paths": { "<wordpress-root/wp-content/>": [ "package:leocolomb/wp-acorn-cache:dropins/object-cache.php", "package:leocolomb/wp-acorn-cache:dropins/advanced-cache.php" ] } } }
-
需要安装程序并允许其使用。
composer require koodimonni/composer-dropin-installer
-
在您的 Composer 管理的 WordPress 实例中需要此包。
composer require leocolomb/wp-acorn-cache
对象缓存
WordPress 对象缓存用于减少对数据库的访问。对象缓存将所有缓存数据存储到内存中,并通过使用键来命名和检索缓存内容。
查看 WordPress 文档。
驱动程序(推荐)
缓存驱动程序必须按照 Laravel 文档 进行设置。
当使用 Bedrock 作为 WordPress 模板时,在您的 .env
文件中指定驱动程序。
CACHE_DRIVER=redis
配置(可选)
可以使用相应的配置文件配置对象缓存行为,config/object-cache.php
。
首先使用 Acorn 发布配置文件。
wp acorn vendor:publish --provider="LeoColomb\WPAcornCache\Providers\AcornCacheServiceProvider"
页面缓存
使用页面缓存,您可以缓存页面的完整输出(即响应),并在后续请求中完全绕过 WordPress。
注意: 页面缓存使用 Symfony HttpCache。虽然效率很高,但您应该优先考虑使用适当的页面缓存工具,如 Varnish、Nginx 缓存或 CDN。
激活(可选)
默认情况下,WordPress 不激活页面缓存。要启用页面缓存,将常量 WP_CACHE
定义为 true
。
配置(可选)
页面缓存行为可以通过其相应的配置文件进行配置,config/page-cache.php
。
首先使用 Acorn 发布配置文件。
wp acorn vendor:publish --provider="LeoColomb\WPAcornCache\Providers\AcornCacheServiceProvider"
许可证
ISC © Léo Colombaro