如何通过SFTP/SSH连接清除WordPress网站缓存
通过SSH/SFTP清除WordPress缓存操作指南
完全可以通过已建立的SFTP/SSH连接直接清缓存,不需要登录WordPress后台,操作前建议先把要删除的目录本地备份一份,避免误操作出问题。
需要清理的缓存文件/目录对应位置
所有缓存类文件都集中在wp-content目录下,不要误删同目录下的plugins、themes、uploads文件夹,这些是你的插件、主题、上传媒体文件,不属于缓存:
- WordPress原生缓存、W3 Total Cache/WP Super Cache等绝大多数通用缓存插件的缓存文件:全部存放在
wp-content/cache/目录下,删除该目录内所有子文件、子文件夹即可,不要删除cache文件夹本身 - WP Rocket插件额外缓存位置:
wp-content/cache/min/(静态资源压缩缓存)、wp-content/wp-rocket-config/(运行配置缓存) - LiteSpeed Cache插件缓存位置:
wp-content/litespeed/目录下全部内容 - 部分带内置缓存的商业主题(如Avada、The7):缓存存放在对应主题目录下的
cache/或assets/cache/子文件夹内 - 服务器端对象缓存(Redis/Memcached):不存在文件形式的缓存,需要通过命令行清空内存缓存
SFTP可视化操作步骤
- 连接SFTP后进入站点根目录(通常主机默认根目录名为
public_html、wwwroot或html,根据你自己的主机配置找) - 定位到上述对应缓存目录,进入后全选所有内容,右键选择删除即可
- 删除完成后在浏览器端按
Ctrl+F5硬刷新页面,确认页面加载为最新版本即可
SSH命令行快速操作
SSH登录后先通过cd 你的站点根目录路径命令进入站点根目录,确认当前路径正确后再执行以下对应命令,不要随意在系统根目录执行删除命令:
- 清空通用核心缓存及大部分插件缓存:
rm -rf wp-content/cache/* - WP Rocket用户额外执行:
rm -rf wp-content/cache/min/* rm -rf wp-content/wp-rocket-config/*
- LiteSpeed Cache用户额外执行:
rm -rf wp-content/litespeed/* - 开启Redis对象缓存的用户执行:
redis-cli FLUSHALL - 开启Memcached对象缓存的用户执行:
echo "flush_all" | nc localhost 11211
注意:执行删除命令前可以先执行
ls wp-content/查看目录结构,确认路径下的文件夹和你站点结构一致,避免误删。删完缓存如果出现页面样式错乱、功能异常不用慌,重新访问一次站点,缓存机制会自动重新生成所需的临时文件,等待10-30秒刷新页面即可恢复正常。
内容的提问来源于stack exchange,提问作者matt.mcg
相关产品推荐
相关产品推荐

