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 提供了基于 Laravel 基础的 Acorn 框架的缓存处理程序。

  • 使用 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 © 莱奥·科洛姆巴罗