织梦链这玩意,早些年用DedeCMS做站的人应该都见过。它默认会出现在网站底部友情链接区域,有时候是文字链,有时候带一点官方推广性质。很多人以为是模板里写死的,其实来源不止一处,删除时得先搞清楚它从哪来。否则模板删了,数据库里还在,或者数据库清了,标签又把它调出来。
我手上这个站是DedeCMS 5.7 SP2,后台目录是/dede/,表前缀是dede_。先登录后台,看“模块”菜单里有没有“辅助插件”,下面一般会有“织梦链”。点进去能看到官方链列表,有的版本叫“织梦链管理”。如果只是不想显示,可以把里面的链接全部删掉,或者把状态改成不审核、不显示。这个操作最省事,适合还能正常进后台的站。删完记得去“系统”里的“更新缓存”,再进“生成”里更新主页HTML和栏目HTML,不然前台可能还是旧页面。
但有些站后台“织梦链”菜单点不开,或者提示插件文件缺失。这时候要看模板。DedeCMS的友情链接调用标签是{dede:flink ... /}。普通友情链接和织梦链的调用参数不一样。织梦链常见写法是{dede:flink type=''dedecms'' row=''10''/},有的模板写成{dede:flink type="dedecms" row="10"/}。打开模板文件,一般在footer.htm、index.htm、article_footer.htm这类文件里,搜索dedecms或者flink。找到这行直接删掉,或者把type=''dedecms''改成type=''textall'',只调用自己添加的友情链接。改之前先把模板备份一份,改完再更新缓存和生成页面。这一步能解决大部分前台还显示织梦链的问题。
如果模板里找不到,数据库里也有。织梦链的数据通常放在dede_flink表,普通友情链接也在同一张表,区别在typeid。织梦链一般typeid=0,自己后台添加的友情链接多半在typeid=1或其他分类里。进phpMyAdmin,选中当前站数据库,先执行查询确认:SELECT id,typeid,title,url FROM dede_flink WHERE typeid=0; 如果结果里就是那些织梦链,再执行删除:DELETE FROM dede_flink WHERE typeid=0; 表前缀不是dede_的话,把dede_换成你安装时设置的前缀。执行前一定导出dede_flink表备份,删错了还能恢复。删完回后台更新缓存,前台基本就干净了。
还有一种情况是织梦链被写进了后台模块,单纯删数据还会再生成。可以在后台“模块”里的“模块管理”找“织梦链”或“DedeCMS织梦链”,选择卸载。卸载前同样建议备份数据库和/dede/目录,因为老版本DedeCMS的模块卸载不一定完全干净。卸载后如果模板里还有{dede:flink type=''dedecms''/},标签会因为找不到数据而不显示,但最好还是把模板里的调用删掉,免得以后升级或换模板又冒出来。

另外,有些站长用的是别人的二次开发模板,底部织梦链可能被改成了纯HTML,比如直接写织梦链。这种就不是标签调用,也不是数据库,得在模板文件里搜“织梦”或者“dedecms”关键字,找到后手动删除。还有些把链接塞在js文件里,比如/templets/default/js/footer.js,这种情况搜一下js目录也能找到。
最后提醒几句。删除织梦链本身不复杂,但别只删一处。后台插件、模板标签、数据库记录、静态HTML,这四块都检查一遍,基本就不会再显示。操作前备份数据库和模板,改完清缓存、更新首页和栏目页。如果网站开了伪静态或CDN,记得刷新CDN缓存,不然你本地看没了,访客那边可能还是老页面。织梦链删掉后,友情链接位置如果空着不好看,可以自己加几个同行链接,或者把整块友情链接区域隐藏掉。老站维护就是这样,很多小地方得手动清,清干净了看着也舒服。