leocolomb/wp-acorn-cache

由 Acorn 驱动的缓存管理器,通过 Laravel 实现。

2.2.0 2022-05-12 22:06 UTC

This package is auto-updated.

Last update: 2024-09-18 22:58:24 UTC


README

通过 LaravelAcorn 实现的缓存管理器。

Build Status Packagist

警告

🚧 此项目仍然相当实验性。
很可能无法直接使用,并且绝对不适合生产环境。

关于

此插件为 WordPress 提供了缓存处理器,基于 Acorn 框架,该框架基于 Laravel 基础。

  • 使用 drop-ins 启用 WordPress 的两个缓存包装器。
  • 兼容 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