需满足以下基础条件,否则插件无法正常运行:
官方正版动态缓存插件下载地址:https://app.zblogcn.com/?id=1718,也可直接登录ZBlog后台应用中心搜索「FastCache」在线安装。
安装并激活插件后,进入后台「插件管理」→「FastCache设置」,按以下规则配置:
/zb_system/ /zb_admin/ /member/ /search.php /feed.php /sitemap.xml
基础配置后如果存在侧边栏最新评论、热门文章更新不及时,或发布文章后首页不更新的问题,按以下步骤配置:
对于需要高频更新的局部模块,使用ESI片段缓存单独设置缓存时间,无需清空整页缓存。操作方法:
找到当前主题的模板文件(如sidebar.php),将原有模块调用代码替换为ESI调用格式:
原有调用格式:{module:最新评论}
替换后格式:{esi:module:最新评论,300}
其中末尾的300为片段缓存时间(单位秒,此处为5分钟),可根据需求调整,热门文章、最新文章模块都可按此规则修改。
无服务器ESI支持的站点,可在插件设置中开启「伪ESI模式」,兼容所有环境。

实现发布文章、新增评论时自动清空对应页面缓存,无需手动刷新。将以下代码复制到当前主题的function.php文件末尾即可:
```php
cache->delete('index');
// 清空当前文章页缓存
$zbp->cache->delete('article_' . $article->ID);
// 清空所属分类页缓存
$zbp->cache->delete('category_' . $article->CateID);
// 清空标签页缓存(无需可删除)
foreach ($article->Tags as $tag) {
$zbp->cache->delete('tag_' . $tag->ID);
}
}
// 新增评论时自动清对应文章缓存
Add_Filter_Plugin('Filter_Plugin_Comment_Post_Succeed', 'ClearCacheWhenComment');
function ClearCacheWhenComment($comment) {
global $zbp;
$article = $zbp->GetPostByID($comment->LogID);
$zbp->cache->delete('article_' . $article->ID);
$zbp->cache->delete('index');
}
?>
```
注意:如果主题function.php已经有
将以下配置添加到站点的Nginx配置文件server段内,替换原有PHP处理规则,可进一步提升缓存命中率:
```nginx
静态资源长期缓存
location ~ \.(jpg|jpeg|png|gif|ico|css|js|woff|woff2|ttf|eot|svg)$ {
expires 30d;
add_header Cache-Control "public, immutable";
access_log off;
}
动态请求缓存兼容配置
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.1-fpm.sock; 替换为自己服务器的PHP-FPM地址
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
登录用户、后台请求跳过缓存
fastcgi_cache_bypass $cookie_zbp_username $arg_act $arg_admin;
}
```
配置完成后执行nginx -s reload重载配置生效。
将以下规则添加到站点根目录的.htaccess文件末尾即可:
```apache
静态资源缓存
两种方法验证缓存是否生效:
注释,存在则说明命中缓存X-Cache: HIT则说明生效











易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图