第一步:准备工作(非常重要!)
在进行任何文件修改之前,请务必备份!

- 备份网站文件:通过FTP或你的主机控制面板,将整个网站目录下载到你的电脑上。
- 备份数据库:在DedeCMS后台,进入“系统” -> “数据库备份/恢复”,创建一次完整的数据库备份。
这样即使操作失误,你也可以轻松恢复网站。
第二步:定位广告位置
你需要先找到广告代码在哪个文件里,DedeCMS默认模板的首页文件通常是 index.htm。
- 通过FTP工具连接到你的服务器。
- 进入
/templets/default/目录。 - 下载
index.htm文件到你的电脑上,并用代码编辑器(如 VS Code, Sublime Text, Dreamweaver 等)打开它。 - 在代码中搜索关键词来定位广告,常见的关键词有:
广告admyadsina(新浪广告)baidu(百度广告)gg(Google AdSense)
通过搜索,你很快就能找到广告代码所在的具体位置。
第三步:根据广告类型进行删除
找到广告后,根据它的类型,选择以下对应的方法进行删除。

删除硬编码的HTML广告(最常见)
这类广告直接写在了 index.htm 文件里,没有使用DedeCMS的标签,通常看起来就是一整段的 <div> 或 <table> 代码。
操作步骤:
-
在你打开的
index.htm文件中,找到类似下面这样的代码块:<!-- 这是顶部通栏广告 --> <div style="width:960px; height:60px; margin:10px auto; background-color:#f0f0f0;"> <img src="/images/ad_top.jpg" alt="广告" /> </div> <!-- 这是侧边栏漂浮广告 --> <div id="float-ad" style="position:fixed; right:10px; top:100px; width:100px; height:300px;"> <a href="http://www.example.com" target="_blank"><img src="/images/ad_float.png" /></a> <span style="cursor:pointer;" onclick="document.getElementById('float-ad').style.display='none';">关闭</span> </div> -
直接删除:从
<div ...>开始,到对应的</div>结束,将整段代码完整删除,注意不要删除错标签,以免破坏页面布局。
(图片来源网络,侵删) -
保存文件:删除后,保存
index.htm文件。 -
上传文件:通过FTP将修改后的
index.htm文件上传回服务器的/templets/default/目录,覆盖原文件。
完成这一步后,刷新你的网站首页,硬编码的广告通常就已经消失了。
删除通过DedeCMS标签调用的广告
这类广告使用了DedeCMS的内置标签 {dede:myad} 来调用,这种方法的优点是,如果你以后想换广告,只需在后台修改,而不用再改代码。
操作步骤:
-
在
index.htm文件中,找到类似这样的代码:{dede:myad name='indexbanner'/}或者
<div> {dede:myad name='indexfooter'/} </div>这里的
name='indexbanner'就是广告位的标识符。 -
删除标签代码:直接删除
{dede:myad name='indexbanner'/}这一行,如果它被包裹在<div>等标签中,你可能需要同时删除这些包裹标签,以避免留下空的布局元素。 -
保存并上传:同方法一,保存文件并上传回服务器。
额外步骤(可选但推荐):删除后台广告位
虽然删除了模板标签,但后台的广告位和广告内容依然存在,为了保持后台的整洁,你可以一并删除它们。
- 登录你的DedeCMS后台。
- 进入“核心” -> “广告管理” -> “广告位管理”。
- 在广告位列表中,找到你刚才删除的广告位(比如名称为 "indexbanner" 的广告位)。
- 点击后面的“删除”按钮,将其从系统中移除。
这样就从根源上清除了这个广告位。
第四步:检查并清除缓存
删除广告后,如果首页仍然显示旧的内容,那是因为DedeCMS开启了页面静态化缓存。
-
后台一键更新:
- 登录DedeCMS后台。
- 进入“生成” -> “更新主页HTML”。
- 点击“更新主页HTML”按钮,系统会重新生成首页文件,覆盖缓存。
-
手动删除缓存文件(如果一键更新无效):
- 通过FTP进入
/data/目录。 - 你会看到一个名为
cache的文件夹,进入它。 - 删除
cache文件夹里所有以index_开头的文件(index.html,index_*.htm等)。 - 删除后,再访问你的网站首页,广告就会彻底消失了。
- 通过FTP进入
总结与建议
| 广告类型 | 特征 | 删除方法 | 优点 |
|---|---|---|---|
| 硬编码HTML | 直接在 index.htm 中看到完整的 <div> 或 <img>
| ||
| DedeCMS标签调用 | 代码中包含 {dede:myad name='xxx'}
|
重要提示:
- 不要删除核心功能代码:在删除时,请务必仔细分辨哪些是广告,哪些是网站的核心功能模块(如导航栏、搜索框、登录框等),不确定时,可以多看几行代码上下文。
- 考虑自定义模板:如果你经常需要修改模板,强烈建议你复制一份
default文件夹并重命名(如my_template),然后在后台“系统” -> “系统基本参数” -> “核心设置” 中修改“默认模板目录”为你的新目录,这样你所有的修改都在自己的模板里,不会因为官方更新模板而被覆盖。
按照以上步骤,你应该就能成功删除DedeCMS默认模板首页的广告了,如果在操作中遇到任何问题,欢迎随时提问。
