本文关键词:dedecms删除友情链接
昨晚加班到凌晨两点,眼睛都快瞎了,就为了搞明白一个看似简单其实挺让人头秃的问题。为啥我明明在后台把那些乱七八糟的友情链接给删了,前台怎么还挂着?而且有些链接还是那种不知名的博彩站或者色情站,看着就膈应。作为一名在外链这行摸爬滚打15年的老鸟,这种低级错误要是以前我肯定早骂娘了,但今天必须得把这事儿掰扯清楚,给还在用织梦(DedeCMS)的老哥们提个醒。
咱们做SEO的都知道,友情链接是提升权重的好东西,但要是链上一些垃圾站,那简直就是自毁长城。很多新手朋友,包括我之前的徒弟,遇到这种情况第一反应就是去后台“链接管理”里点删除。点完保存,刷新前台,嘿,链接还在!这时候心态容易崩,觉得是不是系统有BUG,或者被黑客篡改了。其实真不是黑客,多半是你没搞懂织梦的缓存机制,或者是模板调用方式有点小毛病。
我记得有回帮一个做建材的朋友救火,他那网站也是这毛病。我上去一看,后台确实显示“无链接”,但源码里赫然写着几个乱七八糟的域名。我让他别慌,先清缓存。织梦这东西,不像现在的WordPress那么智能,它生成的静态页面一旦生成,后台删了链接,前台的HTML文件是不会自动更新的。你得去后台点击“更新主页HTML”,或者更彻底点,更新所有页面。但这招有时候也不管用,特别是如果你用了某些第三方的缓存插件,或者服务器端有CDN加速,那缓存可能还赖在那儿不走。
这时候就得动真格的了。直接进FTP,找到你的模板文件夹,通常是templets/default或者你当前使用的模板目录。打开index.htm或者list_article.htm这些文件,找到调用友情链接的代码。一般长这样:{dede:flink row='24' type='text' titlelen='24' linktype='2'/}。你看,这代码就是罪魁祸首。有些模板写得比较糙,它可能直接调用了数据库里的数据,而数据库里虽然你删了,但缓存没清,或者更糟糕的是,有些恶意链接是直接硬编码在模板里的,根本不走后台数据库。
我上次处理一个案例,发现那链接根本不是通过后台加的,而是有人直接改了我的模板文件,把链接写死在HTML里了。这种时候,你去后台怎么删都没用。所以,dedecms删除友情链接的第一步,不是去后台点按钮,而是先检查模板源码。打开你的header.htm或者footer.htm,搜一下“友情链接”或者你怀疑的那个域名。找到了没?找到了就直接删掉那行代码,保存上传。然后再去后台更新一下页面,搞定。
还有一种情况,就是数据库里确实有残留。你可以登录phpMyAdmin,找到dede_flink这个表(前缀可能不同),直接进去看。如果有你不想要的链接,直接在数据库里DELETE掉。这招最狠,也最有效,但前提是你得知道自己在干嘛,别手抖把有用的链也删了。删完记得去后台更新缓存,不然前台还是旧的。
说真的,现在用织梦的人越来越少了,毕竟这系统的安全性和易用性确实跟不上时代。但既然你还在用,说明可能有一些历史包袱或者成本考量。不管咋说,网站干净是第一位的。别为了省那点维护时间,让网站挂着垃圾链接,到时候被百度降权,哭都来不及。
如果你试了上面这些方法还是搞不定,或者你根本不敢动代码,怕把网站搞崩了,那建议你还是找专业的人看看。别自己瞎折腾,最后钱没省下来,网站还挂了。毕竟,外链这东西,水挺深的,有时候你以为的简单操作,背后可能藏着不少坑。
最后给个真心建议:定期清理外链,保持友情链接的质量。别贪多,十个高质量链接比一百个垃圾链接有用得多。要是你对自己的网站外链状况没底,或者想彻底清理一下那些看不见的垃圾链接,欢迎随时来聊聊。咱们可以一起看看你的网站,说不定能发现些你都没注意到的问题。毕竟,这行干了15年,见过的坑比走的路都多,希望能帮你少走点弯路。