问题排查步骤(从最常见的原因开始)
第一步:检查模板文件存放路径(最最常见的原因)
织梦CMS有非常严格的模板存放规则,文件放错位置是导致“找不到”的首要原因。
-
登录织梦后台:进入您的网站管理后台。
-
找到模板目录:
- 进入 【模板】 -> 【模板管理】。
- 在左侧菜单中,点击 【默认模板管理】。
- 在页面顶部,您会看到一个“模板目录”的路径,
/templets/default/。请记住这个路径,这是您存放所有.htm模板文件的地方。
-
核对您的文件位置:
- 使用FTP工具(如FileZilla)或您的主机控制面板的文件管理器,登录您的网站服务器。
- 进入您刚才看到的路径,
public_html/templets/default/。 - 检查您的模板文件是否真的在这个目录下,很多时候,用户可能上传到了
templets目录的根目录,或者上传到了一个错误的文件夹里。
常见错误:
- 错误路径:
/templets/(缺少/default/) - 错误路径:
/templets/你的自定义文件夹/(没有使用默认的default文件夹) - 文件名错误:文件名是
index.HTML(大写),但织梦识别的是index.htm。
解决方案:
- 将您的模板文件(如
index.htm,list_article.htm等)正确上传到/templets/default/目录下。 - 确保文件名后缀是
.htm。
第二步:检查文件和目录权限
如果文件路径正确,但织梦后台仍然无法识别,那很可能是权限问题,织梦需要读取这些文件,如果权限设置不当,它会“看不见”或“无法访问”。
-
使用FTP工具检查权限:
- 在FTP工具中,右键点击
templets文件夹,选择 “文件权限” (File permissions) 或 “属性” (Properties)。 - 将权限值设置为
755。 - 进入
default文件夹,同样将其权限设置为755。 - 选中您所有的模板文件(如
index.htm),将它们的权限设置为644。
- 在FTP工具中,右键点击
-
通过主机控制面板检查:
- 登录您的主机控制面板(如cPanel、Plesk等)。
- 进入文件管理器。
- 找到
templets/default/目录。 - 选中目录,修改权限为755;选中文件,修改权限为644。
为什么是这些权限?
755(目录):所有者有读写执行权限,组和其他用户有读和执行权限,这是标准的目录权限,允许服务器进入目录。644(文件):所有者有读写权限,组和其他用户只有读权限,这是标准的文件权限,允许服务器读取文件内容,但不能修改。
第三步:检查后台模板缓存
织梦为了提高速度,会生成模板缓存,旧的缓存文件会导致模板无法正确加载。
-
清除模板缓存:
- 在织梦后台,进入 【系统】 -> 【一键更新缓存】 -> 【更新主页HTML】。
- 在打开的页面中,找到 “更新缓存” 或 “更新系统缓存” 的按钮并点击。
- 有时还需要手动删除缓存文件,请通过FTP或文件管理器,进入
/data/目录,找到并删除整个cache文件夹里的内容(注意是文件夹里的内容,不要删除cache文件夹本身)。
-
重新生成模板:
- 进入 【生成】 -> 【更新主页HTML】。
- 在页面下方,勾选 “选择主页模板”,然后在模板列表中选择您刚刚上传的
index.htm。 - 点击 “更新主页HTML” 按钮。
第四步:检查模板文件内容(语法错误)
如果您的模板文件内容有语法错误,织梦在解析时会失败,后台也可能无法正确显示或选择该模板。
-
检查模板标签:
- 确保织梦的模板标签没有写错,
{dede:arclist}、{dede:list}等。 - 检查标签的闭合是否正确,
{dede:field.title/}。 - 确保没有多余的字符或空格干扰了标签的解析。
- 确保织梦的模板标签没有写错,
-
使用简单的测试模板:
- 如果您怀疑是模板内容的问题,可以创建一个最简单的
index.htm文件,内容如下:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>测试页面</title> </head> <body> <h1>这是一个测试模板</h1> {dede:global.cfg_webname/} </body> </html> - 将这个简单的文件上传到
/templets/default/目录下,然后在后台尝试选择它,如果这个简单的模板能被识别,那问题就出在您原来的模板文件内容上。
- 如果您怀疑是模板内容的问题,可以创建一个最简单的
第五步:检查是否启用了模板引擎缓存
织梦有一个“模板引擎缓存”功能,如果开启且配置不当,也可能导致问题。
- 进入系统基本参数设置:
- 在织梦后台,进入 【系统】 -> 【系统基本参数】。
- 点击左侧的 【核心设置】。
- 找到相关选项:
- 找到 “模板引擎缓存” 这个选项。
- 尝试将其从 “是” 修改为 “否”,然后保存。
- 保存后,回到第三步,再次清除缓存并更新模板。
总结与建议
按照这个流程走一遍,99%的“新建模板找不到”问题都能解决:
- 路径检查:文件是否在
/templets/default/下?后缀是不是.htm? - 权限检查:
templets和default目录是否为755?模板文件是否为644? - 缓存清理:后台一键更新缓存,并手动删除
/data/cache/里的文件。 - 语法检查:用最简单的模板测试,排除内容错误。
- 引擎缓存:在后台关闭“模板引擎缓存”功能。
如果以上所有步骤都尝试过,问题依旧存在,那可能是您的织梦程序文件本身损坏了,可以尝试重新上传覆盖 /include/ 和 /dede/ 目录下的核心文件(操作前请务必备份!),如果还是不行,可能需要考虑重新安装织梦程序(同样,先备份数据库!)。
