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 提供了基于 Laravel 基础的 Acorn 框架的缓存处理程序。
- 使用 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 © 莱奥·科洛姆巴罗