当前位置:网站首页 >  百科

织梦CMS全版本通用缓存清理实操指南 零基础看完即可直接上手

时间:2026年06月13日 04:57:30 来源:易频IT社区

前置准备操作(必做,避免误操作损失)

操作前先完成2项准备:1.全站文件备份:登录服务器控制面板/宝塔面板,将织梦根目录所有文件打包压缩备份;2.数据库备份:登录phpMyAdmin或织梦后台【系统】-【数据库备份/还原】,执行完整数据库备份。

方式一:后台可视化清理(适合新手,无代码操作)

步骤1:登录织梦后台

访问域名+/dede(默认后台路径,如果你改过后台路径就输入你修改的路径),输入管理员账号密码登录。

步骤2:清理系统基础缓存

依次点击左侧菜单栏【系统】-【系统基本参数】,点击页面右上角【更新系统缓存】按钮,弹窗提示“缓存更新成功”即可,这一步会清理系统配置、分类、栏目相关的缓存文件。

步骤3:清理模板与页面缓存

依次点击左侧菜单栏【生成】-【更新主页HTML】/【更新栏目HTML】/【更新文档HTML】,对应勾选“全部更新”选项,点击【开始生成】,这一步会清理旧的静态页面缓存,生成最新的静态页面。

步骤4:清理附件与缩略图缓存

依次点击左侧菜单栏【系统】-【附件管理】-【附件批量删除】,勾选“无效缩略图”“过期临时附件”选项,点击【删除选中】即可清理图片类缓存。

方式二:FTP/服务器手动清理(适合后台无法登录的场景)

步骤1:连接服务器

织梦CMS全版本通用缓存清理实操指南 零基础看完即可直接上手

使用FTP工具(FileZilla下载地址:https://www.filezilla.cn/download/client)或者登录宝塔面板文件管理器,进入织梦CMS根目录。

步骤2:删除指定缓存目录下的所有文件

找到以下缓存目录,仅删除目录内的所有文件,不要删除目录本身

  • /data/cache/:系统核心缓存文件目录,存放配置、权限、栏目等缓存
  • /data/tplcache/:模板编译缓存目录,所有模板解析后的临时文件都存在这
  • /data/static/:静态资源缓存目录,存放CSS、JS合并后的缓存文件
  • /data/sessions/:用户登录会话缓存目录,清理后所有已登录用户会自动退出,需要重新登录
  • /a/:如果你默认静态页面生成目录是a,需要清理旧静态页的话可以删除该目录下所有文件,之后重新生成静态页即可
如果你修改过缓存目录配置,要到 /data/config.cache.inc.php 里查看 $cfg_cache_dir 对应的路径,再去对应路径清理。

方式三:数据库冗余缓存清理(适合缓存过大、后台卡顿场景)

步骤1:登录数据库管理工具

登录phpMyAdmin或者宝塔面板的数据库管理页面,选择你的织梦对应的数据库。

步骤2:执行缓存表清理SQL

点击SQL菜单,输入以下命令,点击执行即可: ``` 清理会话缓存表 TRUNCATE TABLE `dede_sessions`; 清理搜索关键词缓存表 TRUNCATE TABLE `dede_search_keywords`; 清理错误日志缓存表 TRUNCATE TABLE `dede_log`; 清理文档临时缓存表 TRUNCATE TABLE `dede_arctiny`; 清理过期的未审核反馈 DELETE FROM `dede_feedback` WHERE `ischeck` = -1; ``` 注意:以上命令的表前缀是默认的`dede_`,如果你修改过表前缀,要把`dede_`替换成你自己的表前缀,可在 /data/config.cache.inc.php 里查看 $cfg_dbprefix 字段的值。

方式四:配置自动定时清理(适合高访问量站点,无需手动操作)

步骤1:新建自动清理脚本

在织梦根目录新建文件 auto_clear_cache.php,粘贴以下完整代码: ``` ExecuteNoneQuery("TRUNCATE TABLE `{$cfg_dbprefix}sessions`"); $dsql->ExecuteNoneQuery("TRUNCATE TABLE `{$cfg_dbprefix}search_keywords`"); $dsql->ExecuteNoneQuery("DELETE FROM `{$cfg_dbprefix}log` WHERE `dtime` < ".(time() - 864007)); echo "缓存清理成功"; ?> ```

步骤2:配置定时任务

如果你用的是宝塔面板,依次点击【计划任务】-【任务类型】选择“访问URL”,执行周期选择每天凌晨2点,URL填写你的域名+/auto_clear_cache.php,点击添加任务即可。如果是Linux服务器,可配置crontab任务,添加以下命令: ``` 0 2 /usr/bin/curl http://替换为你的域名/auto_clear_cache.php > /dev/null 2>&1 ``` 注意:脚本添加后建议先手动访问一次URL,确认返回“缓存清理成功”再配置定时任务,避免脚本报错。

常见问题排查

  • 清理后页面还是显示旧内容:先按Ctrl+F5强制刷新清理浏览器缓存,再检查是否用了CDN缓存,需要到CDN控制台执行缓存刷新操作
  • 清理后后台打不开:检查是否误删了缓存目录本身,重新创建对应的缓存目录,权限设置为755即可恢复
  • 清理后静态页丢失:到后台【生成】菜单重新生成全部静态页即可恢复正常访问
  • 清理后会员登录异常:属于正常现象,会话缓存清理后所有已登录用户需要重新输入账号密码登录即可

相关推荐

最新

热门

推荐

精选

标签

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

Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图