适用人群:零基础小白、站长、开发者
覆盖范围:服务器缓存(宝塔面板)、网站插件缓存、浏览器缓存
目标:彻底解决因缓存导致的网站更新延迟、页面错误、性能下降等问题。
一、缓存的作用与清理的必要性
- 什么是缓存:
- 缓存是临时存储的数据副本,用于加快网站加载速度(如页面、图片、数据库查询结果等)。
- 为什么要清理缓存:
- 解决页面内容更新后未生效的问题。
- 释放服务器或本地存储空间。
- 修复因缓存错误导致的网站异常。
二、服务器缓存清理(宝塔面板篇)
1. 清理网站缓存
适用场景:WordPress、Typecho 等动态网站。
步骤:
- 登录宝塔面板 → 点击左侧「网站」菜单 → 找到目标网站 → 点击右侧「设置」。
- 方法一(手动清理):
- 进入「文件管理」→ 找到网站根目录(如
/www/wwwroot/yourdomain.com
)。 - 删除缓存文件夹(如
wp-content/cache
、/cache
)。
- 进入「文件管理」→ 找到网站根目录(如
- 方法二(插件清理):
- 若安装了缓存插件(如 W3 Total Cache),进入插件设置 → 点击「清空所有缓存」。
2. 清理 Nginx/Apache 缓存
步骤:
- 进入网站「设置」→ 点击「配置文件」。
- 查找缓存路径配置(Nginx)
proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m;
- 通过终端删除缓存文件:
rm -rf /path/to/cache/*
3. 清理数据库缓存(MySQL)
步骤:
- 宝塔面板 → 「数据库」→ 点击「管理」进入 phpMyAdmin。
- 执行 SQL 命令:
RESET QUERY CACHE; -- 重置查询缓存
FLUSH TABLES; -- 刷新所有表
3. 清理数据库缓存(MySQL)
步骤:
- 宝塔面板 → 「数据库」→ 点击「管理」进入 phpMyAdmin。
- 执行 SQL 命令:
RESET QUERY CACHE; -- 重置查询缓存
FLUSH TABLES; -- 刷新所有表
4. 清理 PHP OPcache 缓存
步骤:
- 宝塔面板 → 「软件商店」→ 找到已安装的 PHP 版本 → 点击「设置」。
- 进入「OPcache」→ 点击「重置缓存」。
- 或者通过终端重启 PHP:
systemctl restart php-fpm
- 清理 Redis/Memcached 缓存
步骤: - Redis:
redis-cli flushall # 清空所有 Redis 数据库
- Memcached:
echo 'flush_all' | nc localhost 11211 # 清空 Memcached
6. 清理系统缓存(Linux)
终端命令:
sync; echo 3 > /proc/sys/vm/drop_caches # 释放内存缓存
7. 宝塔面板自身缓存清理
bt restart # 重启宝塔面板服务
三、网站插件缓存清理(以 WordPress 为例)
- 1. W3 Total Cache 插件
步骤:
- 登录 WordPress 后台 → 左侧菜单「Performance」→「Dashboard」。
- 点击「Empty All Caches」→ 确认清理。
- 高级设置:
- 在「General Settings」中配置缓存过期时间(如 24 小时)。
2. WP Rocket 插件
步骤:
- WordPress 后台 → 左侧「WP Rocket」→「Dashboard」。
- 点击「Clear Cache」→ 选择「Clear All Cache Files」。
3. LiteSpeed Cache 插件
步骤:
- WordPress 后台 →「LiteSpeed Cache」→「Toolbox」。
- 点击「Purge All」→ 勾选所有缓存类型 → 确认清理。
四、浏览器缓存清理(全平台通用)
1. Chrome 浏览器
步骤:
- 点击右上角「⋮」→「更多工具」→「清除浏览数据」。
- 选择时间范围(如「全部时间」)。
- 勾选「缓存的图片和文件」→ 点击「清除数据」。
快捷键强制刷新:
- Windows/Linux:
Ctrl + Shift + R
- Mac:
Command + Shift + R
2. Firefox 浏览器
步骤:
- 点击右上角「≡」→「设置」→「隐私与安全」。
- 找到「Cookies 和网站数据」→ 点击「清除数据」。
- 勾选「缓存的 Web 内容」→ 点击「清除」。
3. Safari 浏览器
步骤:
- 顶部菜单「Safari」→「偏好设置」→「隐私」。
- 点击「管理网站数据」→ 点击「全部移除」。
强制刷新:Option + Command + E
五、CDN 缓存清理(以 Cloudflare 为例)
步骤:
- 登录 Cloudflare 控制台 → 进入目标域名。
- 左侧菜单「缓存」→「配置」→ 点击「清除缓存」。
- 选择「全部清除」或指定 URL → 确认操作。
六、自动化缓存清理(宝塔计划任务)
设置定时任务:
- 宝塔面板 →「计划任务」→ 添加任务。
- 任务类型选择「Shell 脚本」。
- 输入清理命令
rm -rf /www/wwwroot/yourdomain.com/cache/*
redis-cli flushall
- 设置执行周期(如每天凌晨 3 点)。
七、常见问题与注意事项
- 清理后网站变慢:
- 首次清理后需重新生成缓存,稍后即可恢复速度。
- 部分缓存无法清理:
- 检查文件权限(宝塔文件管理 → 右键文件夹 → 权限设置为 755)。
- 误删重要文件:
- 清理前务必备份(宝塔「文件管理」→ 右键文件夹 → 压缩为 .zip 文件)。
八、终极解决方案
如果以上步骤仍未解决问题,可能是缓存配置或代码逻辑错误,建议:
- 检查网站代码中是否有硬编码缓存设置。
- 联系服务器提供商或开发者排查深层问题。
通过本教程,你可以彻底掌握从服务器到浏览器的全链路缓存清理方法,告别缓存困扰!