一、确认缓存错乱触发的具体场景
先明确问题类型,缩小排查范围,避免无效操作:
- 前台所有页面内容/图片全部错乱(跨站或旧数据残留)
- 部分分类/专题/详情页内容与配置/数据库不匹配
- 手机端与电脑端内容不同步
- 更新内容后台生效前台不更新
二、系统基础:苹果CMS自带缓存100%清理步骤
这是最优先操作,覆盖90%以上的轻度错乱:
2.1 后台一键清理全缓存
- 登录苹果CMS后台(默认地址http://你的域名/admin.php)
- 点击左侧菜单「系统」-「清除缓存」
- 勾选所有缓存选项:模板缓存、数据缓存、SQL查询缓存、手机模板缓存(如果启用了)、插件缓存
- 点击「开始清除」,等待提示“缓存清除成功”后刷新前台首页测试
2.2 后台更新静态(如启用了伪静态静态缓存)
仅适用于开启了后台生成静态的站点:
- 左侧菜单「生成」-「一键更新全站」
- 如果只想更新特定分类/专题/页面,分别点击「更新分类」「更新专题」「更新单页」「生成详情」
- 更新完成后强制刷新浏览器(Windows按Ctrl+Shift+R,Mac按Cmd+Shift+R)
三、服务器端手动清理第三方缓存
如果自带清理无效,大概率是用了CDN、Nginx/Apache本地缓存、Redis/Memcached内存缓存:
3.1 CDN缓存强制刷新
以国内主流的阿里云CDN、腾讯云CDN为例:
3.1.1 阿里云CDN
- 登录阿里云控制台:https://dsw.console.aliyun.com/
- 顶部搜索框输入「CDN」,点击进入CDN控制台
- 左侧菜单「刷新预热」-「URL刷新」
- 输入你的全站根域名(如https://www.example.com/)或具体错乱页面的完整URL
- 点击「提交」,等待刷新进度到100%(通常5-10分钟)
3.1.2 腾讯云CDN
- 登录腾讯云控制台:https://console.cloud.tencent.com/
- 顶部搜索框输入「CDN」,点击进入CDN控制台
- 左侧菜单「预热与刷新」-「URL刷新」
- 输入根域名或具体URL,选择「立即刷新」
- 提交后在「操作记录」查看进度
3.2 Nginx本地缓存手动清理

检查Nginx配置文件(通常在/etc/nginx/nginx.conf或/etc/nginx/sites-available/你的域名.conf)是否有类似以下配置:
```nginx
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m;
```
如果有,执行以下操作:
- SSH连接到你的服务器(Windows用Xshell/PuTTY,Mac用终端直接输入ssh root@你的服务器IP)
- 停止Nginx:systemctl stop nginx
- 删除缓存目录下的所有文件:rm -rf /var/cache/nginx/(注意替换成你配置文件中的实际路径)
- 启动Nginx:systemctl start nginx
- 强制刷新浏览器测试
3.3 Redis/Memcached内存缓存清理
仅适用于在后台「系统」-「系统设置」-「性能优化」中启用了Redis/Memcached的站点:
3.3.1 Redis清理
- SSH连接服务器
- 进入Redis:redis-cli -p 6379(如果设置了密码,先输入auth 你的密码)
- 清空所有数据:FLUSHALL
- 退出Redis:exit
3.3.2 Memcached清理
- SSH连接服务器
- 重启Memcached服务:systemctl restart memcached
四、深度清理:文件系统残留与模板覆盖问题
如果以上都不行,检查文件系统:
4.1 删除runtime目录
苹果CMS的核心缓存全部存储在网站根目录下的runtime文件夹中:
- 用FTP工具(FileZilla、WinSCP)或宝塔面板的「文件」功能连接网站根目录
- 找到runtime文件夹,选中后直接删除整个文件夹
- 刷新任意前台页面,系统会自动重新生成runtime目录及所需缓存文件
4.2 检查模板是否被覆盖或权限不足
- 覆盖问题:如果最近换过模板或插件,确认新模板是否覆盖了旧模板的核心文件,重新下载原版模板替换当前的目录(目录名通常是template/你的模板名)
- 权限问题:宝塔面板中设置网站根目录及所有子目录/文件的权限为755,所有者为www(或nginx/apache的运行用户);SSH连接服务器的话,执行chown -R www:www /你的网站根目录 && chmod -R 755 /你的网站根目录
五、数据层面:数据库缓存表清空
极少出现但需排查的情况,比如SQL查询缓存卡住了:
- 登录宝塔面板的「数据库」功能,找到苹果CMS对应的数据库,点击「管理」进入phpMyAdmin
- 左侧选择该数据库,找到mac_cache表
- 选中mac_cache表,点击顶部的「操作」-「清空」(TRUNCATE,不是删除表)
- 如果有手机端专用的缓存表(mac_cache_m),同样清空
- 刷新前台页面测试