suhye / craft-pagecache
简单HTML页面缓存插件
1.2.3
2023-08-17 21:55 UTC
Requires
- php: ^8.0.2|^9.0
- craftcms/cms: ^4.0.0
- dev-main
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.0
- 1.0.0
- 1.0.0-beta.8
- 1.0.0-beta.7
- 1.0.0-beta.6
- 1.0.0-beta.5
- 1.0.0-beta.4
- 1.0.0-beta.3
- 1.0.0-beta.2
- 1.0.0-beta.1
- 0.2.4
- 0.2.3
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.1
- 0.1.0
- 0.0.1-beta.11
- 0.0.1-beta.10
- 0.0.1-beta.9
- 0.0.1-beta.8
- 0.0.1-beta.7
- 0.0.1-beta.6
- 0.0.1-beta.5
- 0.0.1-beta.4
- 0.0.1-beta.3
- 0.0.1-beta.1
- dev-craftcms-3.x
This package is auto-updated.
Last update: 2024-09-16 18:45:21 UTC
README
简单但实用的页面缓存插件。
使用此插件,您可以创建条目的静态HTML文件。
要求
此插件需要Craft CMS 4.x。
安装
要安装插件,请按照以下说明操作。
- 打开您的终端并转到您的Craft项目
cd /path/to/project
- 然后告诉Composer加载插件
composer require suhype/craft-pagecache
- 在控制面板中,转到设置 → 插件,然后单击Page Cache的“安装”按钮。
页面缓存概述
页面缓存是一个Craft CMS插件,可以创建条目的静态HTML文件。
配置页面缓存
转到设置 → 页面缓存以设置基本配置选项
- 启用缓存:启用或禁用缓存。注意:您需要手动删除缓存。
- 优化HTML:压缩并优化HTML。请谨慎使用!
- 启用gzip压缩:提供gzip压缩的缓存文件。
- 启用brotli压缩:提供brotli压缩的缓存文件。仅当已安装PHP brotli扩展时才有效。
- 全局变量保存时:选择全局变量保存时发生的情况。选择“更新缓存”、“重新创建缓存(删除查询)”或“删除缓存”
- 排除URL:定义不应缓存的URL(可以使用正则表达式)。
- 缓存文件夹路径:定义缓存文件应存储的自定义路径。允许别名(如
@webroot
)。
添加重写规则
为了进一步提高页面速度,您可以添加对.htaccess、nginx和apache的重写规则。您可以使用.htaccess的示例(带有和没有gzip/brotli压缩)
- resources/rewrite-rules/.htaccess.example
- resources/rewrite-rules/.htaccess.example.br
- resources/rewrite-rules/.htaccess.example.gzip
brotli和gzip压缩可以同时使用、单独使用或完全不使用。只需确保在正常重写规则之前添加即可
使用页面缓存
- 转到设置 → 页面缓存
- 启用缓存并可选地自定义设置
- 一旦用户访问页面,它就会被缓存。
- 可选:转到条目,标记所有可缓存的条目(→具有URL的条目),并选择创建/更新缓存
删除页面缓存
- 转到工具 → 缓存
- 选择页面缓存
- 单击清除缓存
控制台命令
清除整个页面缓存(与工具下相同)
php craft clear-caches/pagecache
重新创建现有页面缓存
# Run `php craft pagecache/recreate --help` to see the possible arguments
php craft pagecache/recreate
页面缓存路线图
一些要完成的事情和潜在功能的想法
- 添加排除条目的操作
- 添加包含URL的配置选项