核心思路
修改模板文件夹主要涉及两个核心步骤:

(图片来源网络,侵删)
- 物理层面:在FTP或文件管理器中,将旧的模板文件夹重命名为你想要的新名称。
- 配置层面:修改织梦的核心配置文件,告诉系统新的模板文件夹在哪里。
详细操作步骤
第一步:重命名模板文件夹(物理操作)
- 登录你的网站服务器:通过FTP工具(如FileZilla)或主机控制面板的文件管理器,登录到你的网站根目录。
- 找到默认模板文件夹:织梦默认的模板文件夹位于
/templets/,进入这个目录。 - 重命名文件夹:
- 简单重命名:如果你只是想换个名字,比如改成
templates,直接将templets文件夹重命名为templates即可。 - 多站点/多模板管理:如果你想为不同的栏目或站点使用不同的模板,可以在
templets目录下创建新的子文件夹,templets/default、templets/mobile、templets/news等,这种情况下,你不需要修改主配置,而是在调用模板时指定路径。
- 简单重命名:如果你只是想换个名字,比如改成
第二步:修改核心配置文件(织梦设置)
这是最关键的一步,织梦系统需要知道去哪里寻找模板文件,这个信息存储在 include 目录下的一个配置文件中。
-
找到配置文件:进入网站的
/include/目录,找到名为config.cache.inc.php的文件。 -
修改模板目录变量:用文本编辑器(如Notepad++, VS Code, Sublime Text)打开这个文件。
-
定位并修改
$cfg_templets_dir:在文件中找到下面这行代码:
(图片来源网络,侵删)$cfg_templets_dir = $cfg_cmspath.'/templets';
-
更新路径:将路径中的
templets修改为你第一步中设置的新文件夹名称,如果你改成了templates,那么这行代码就应该是:$cfg_templets_dir = $cfg_cmspath.'/templates';
- 注意:
$cfg_cmspath是织梦安装的根目录变量,通常指向 ,所以完整路径就是/templates。不要手动修改$cfg_cmspath,除非你明确知道你在做什么。
- 注意:
-
保存文件:保存并关闭
config.cache.inc.php文件。
第三步:清理缓存(非常重要!)
织梦为了提高速度,会缓存很多配置和模板信息,如果你不清理缓存,修改可能不会立即生效,甚至会导致网站报错。
- 登录织梦后台:进入你的DedeCMS后台管理界面。
- 找到“系统”菜单:在左侧菜单栏中,将鼠标悬停在“系统”上。
- 点击“一键更新网站”:在下拉菜单中选择“一键更新网站”。
- 执行更新:在打开的页面中,直接点击“开始更新”按钮即可,这个过程会重新生成缓存文件。
- 备选方案:一键更新”不解决问题,或者你发现网站出现“模板文件不存在”之类的错误,可以直接通过FTP删除
/data目录下的缓存文件,最直接的方法是删除整个cache文件夹(系统会自动重建),或者删除里面的tplcache文件夹。
完成以上三步后,你的模板文件夹修改就成功了。

(图片来源网络,侵删)
常见问题与解决方案 (FAQ)
问题1:修改后,网站打开显示“模板文件不存在”或空白页面。
原因分析:
- 路径错误:在
config.cache.inc.php中修改的路径不正确,或者文件夹名写错了。 - 权限问题:新的模板文件夹
templates的权限可能不正确,导致织梦无法读取,通常需要设置为755或750。 - 缓存未更新:这是最常见的原因,织梦还在使用旧的缓存信息。
解决方案:
- 检查路径:再次确认
config.cache.inc.php中的$cfg_templets_dir变量是否正确。 - 检查权限:通过FTP工具,右键点击新的
templates文件夹,修改其权限为755。 - 强制清理缓存:
- 进入后台,执行“系统” -> “SQL命令行工具”。
- 在命令框中输入
DELETE FROM dede_arccache;(如果你的表前缀不是dede_,请自行修改) 然后执行,这会清除所有文档的缓存。 - 或者,直接通过FTP删除
/data/cache目录下的所有文件(.php文件)。
问题2:网站后台也无法正常访问。
原因分析:
后台模板也位于 templets 目录下,如果你的修改影响了后台,很可能是因为你误删或移动了后台模板文件。
解决方案:
- 恢复后台模板:确保新的模板文件夹中包含了完整的后台模板文件,通常后台模板在
templets/login和templets/system等目录下,如果你只是重命名了主文件夹,这个问题一般不会出现。 - 检查后台模板路径:后台模板的路径配置可能在其他文件中,但通常它依赖于主
$cfg_templets_dir的设置,确保主配置正确,后台就能找到。
问题3:只想修改某个栏目或特定页面的模板,而不是整个网站的。
解决方案: 这种情况下,不需要修改核心配置,你可以使用织梦的模板路径功能。
- 创建新模板文件夹:在
/templets/目录下创建一个新文件夹,my_news。 - 复制模板文件:将默认模板(如
list_default.htm,article_article.htm)复制到my_news文件夹中,并根据需要进行修改。 - 在后台指定模板:
- 进入“栏目管理”或“系统” -> “系统基本参数” -> “核心设置”。
- 找到 “栏目交叉内容默认模板” 或 “文章列表页模板” 等选项,将默认的
list_default.htm修改为my_news/list_default.htm。 - 更具体地,你可以为每个栏目单独设置模板,在“栏目管理”中编辑该栏目,在“列表模板”和“文章模板”字段中填写新的相对路径,如
my_news/list_news.htm。
总结与最佳实践
| 操作步骤 | 注意事项 | |
|---|---|---|
| 物理重命名 | 在FTP中将 /templets 改为 /templates |
确保文件夹名和后续配置一致。 |
| 修改配置 | 编辑 /include/config.cache.inc.php,修改 $cfg_templets_dir 变量。 |
只修改路径中的文件夹名,不要动 $cfg_cmspath。 |
| 清理缓存 | 后台“一键更新网站”或删除 /data/cache 文件。 |
这是最容易忽略但至关重要的一步! |
| 特殊需求 | 为特定栏目修改模板,只需在后台指定模板路径即可,无需动核心配置。 | 更灵活、更安全,推荐使用。 |
遵循以上步骤,你就可以安全、成功地修改织梦CMS的模板文件夹了。
