多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 常规 常规设置中包含了缓存的基本功能,可以在此页面完成缓存的配置。 ## 缓存类型设置 ![](https://img.kancloud.cn/a0/54/a05425384aae0ee77f23519a5f60fde1_1204x282.png) ### 文件缓存 文件缓存的权限大部分的主机都具备,需要 `0777` 权限(至少需要 `0755` 的权限),WIN 主机需要写入权限。缓存目录为 `zb_users/cache/FastCache` 。 #### mod_rewrite静态化模式(**推荐**) ![](https://img.kancloud.cn/0a/3a/0a3a65a29051eced80e60d9232e52ae2_1208x234.png) 在使用文件缓存的前提下,你还可以使用 `mod_rewrite` 静态化模式。当前仅支持 `Apache` 和 `Nginx` 的服务器使用该模式,将系统原本的静态规则全部替换成插件的静态规则即可。(原理:通过 `Apache` 的 `mod_rewrite` 模块和 `Nginx` 的 Url 重写 模块,如果在 `cache` 目录找到对应的缓存文件,直接返回给浏览器,相当于绕过了 `php-fpm` 的处理,直接获取静态文件,极大降低页面载入时间,提升效率!) ### Memcached (Memcache) 该缓存驱动需要服务器的支持。需要服务器安装好 `Memcached(Memcache)` 服务端,然后安装 `Memcached(Memcache)` 的 PHP 拓展。确认是否安装成功可在插件配置页面看到,如果显示 `服务器支持(√)` 即表示可以运行。缓存服务器配置保持默认即可,如果缓存服务不在本地服务器上,比如使用了阿里云的 Memcached 云数据库,则需要额外配置。 ![](https://img.kancloud.cn/a6/c1/a6c12e835b04f8313bb1e339c95768f6_1214x234.png) ### Redis(**推荐**) 如果你不想使用文件缓存,且服务器上可以安装 `Redis` ,那么强烈推荐该缓存驱动。需要服务器安装好 `Redis` 服务端,然后安装 `Redis` 的 PHP 拓展。确认是否安装成功可在插件配置页面看到,如果显示 `服务器支持(√)` 即表示可以运行。缓存服务器配置保持默认即可,如果需要指定缓存数据库或者使用云服务,可以额外配置。 ![](https://img.kancloud.cn/74/96/7496c9acc5eaa7d90eb5395b439e52ec_1215x419.png) ### APcu(不推荐) 该缓存模式比较老旧,不推荐使用。如需使用,配置方式与上述其他缓存模式大同小异,自行配置即可。 ## 基础配置 ![](https://img.kancloud.cn/72/f9/72f9b31cf420af0c0cbb1adc5fe5bbca_1210x326.png) ### 有效期 此处设置缓存的有效期,单位为秒,默认为 1 天(86400 秒)。当缓存文件过了有效期后,再次访问会生成新的缓存文件。(PS:如果缓存刷新触发条件设置得当的话这里无论设置多少秒都行,条件配置说明见下一节) ### 含手机主题 如果你的主题电脑版和手机版是分开的,请打开此处开关,将会分别生成电脑版和手机版的缓存文件,避免混淆导致手机版显示电脑版的问题。(PS:**自适应**主题无须开启) ### 动态浏览量 开启缓存后默认情况下文章页的浏览量是不会刷新的。开启动态浏览量功能后通过 JS ajax 的方式动态请求更新浏览量及获取最新的浏览量。如果你不是很在意浏览量或者对性能要求很高的话,推荐关闭该开关,以获得更佳的缓存效果。 ## 缓存刷新触发 ### API 触发 ![](https://img.kancloud.cn/8a/2f/8a2f22afc05de7f0030ae7ec64fa0970_1181x122.png) 目前部分采集工具是通过直接操作数据库的方式发布文章的,这个时候越过了系统接口,会造成缓存无法刷新的情况。插件提供了 API 缓存刷新(Url:域名/zb_users/plugin/FastCache/do/clear_cache.php)。需要传入两个参数: * scope - 范围(all - 全部,index - 首页,categories - 分类,opcache - Opcache缓存) * key - 密钥(即配置的缓存刷新 KEY,用于鉴权) 请求示例: ```shell curl https://zblogphp.test/zb_users/plugin/FastCache/do/clear_cache.php?scope=index&key=test ``` ### 系统操作触发 ![](https://img.kancloud.cn/f0/81/f0817d9463cba70343ef513549c194df_983x333.png) 当系统进行操作后,缓存插件挂载接口,触发对应的缓存刷新操作。如第一栏,文章编辑和发布后,刷新当前文章页、当前分类、首页和标签。 可根据自身需求进行配置,如果此处配置得当,有效期这里可以设置更长时间甚至无限期,因为在必要的时候已经触发了对应的缓存更新。