2007年那会儿,织梦我帮一个做本地门户的织梦朋友搭站。他预算少得可怜,织梦服务器还是织梦租的虚拟主机,PHP版本停在5.2。织梦我问他打算用什么CMS,织梦他想都没想就说:“dede啊,织梦还能用啥。织梦”
这话放在当时不算夸张。织梦那几年国内中小站长圈子里,织梦织梦几乎是织梦个默认选项。你打开任意一个下载站、织梦地方论坛、织梦企业黄页,织梦翻到页脚,织梦十有八九写着“Powered by DedeCMS”。它的安装包不到10MB,传上去,解压,跑个install,五分钟就能看到一个像模像样的门户首页。对刚入行的人来说,这种“开箱即用”的体验太重要了。
但真正让织梦站稳脚跟的,是它的模板机制。早期很多CMS把模板写死在PHP文件里,改个导航栏颜色都得翻源码。织梦把前端和逻辑拆开了,标签调用像{ dede:arclist}这种,写进HTML里,后台一编译就出内容。那会儿懂点HTML就能做模板,不需要会PHP。我认识一个做婚庆摄影的老板,自己对着教程改了套织梦模板,把案例展示页做得有模有样,省了外包的钱。
不过织梦的标签体系有个毛病——太杂。光文章列表就有arclist、list、sql好几种写法,参数多得记不住。新手经常把typeid和typeid2搞混,调半天不出数据。官方文档写得像说明书,缺少场景化的例子。很多问题得去论坛翻帖子,或者加QQ群问人。那时候“织梦论坛”的活跃度很高,但搜索功能稀烂,同一个问题被反复问了几百遍。
安全问题更让人头疼。织梦的代码风格偏老派,很多地方直接拼接SQL,过滤不严。2014年前后,网上爆过好几轮织梦的漏洞,什么变量覆盖、任意文件上传,搞得用织梦的站频繁被挂马。我那个朋友的站就中过招,首页被篡改成博彩链接,他半夜给我打电话,声音都变了。后来他养成了习惯,每次官方发补丁就第一时间打,后台目录改名字,data目录加防护。用他的话说:“用织梦就像养了条不省心的狗,得时刻看着。”
移动互联网起来之后,织梦的反应慢了。别的CMS开始搞响应式后台、API接口、多端发布,织梦还在修修补补。它的手机端模板方案很别扭,要么单独做一套m目录,要么用第三方插件。很多站长干脆放弃,转去了WordPress或者自己写。织梦的官方团队也散过一阵,更新断断续续,直到后来被收购,才又有了点动静。
现在回头看,织梦更像一个特定时期的产物。它解决了“从无到有”的问题,让大量不懂技术的人能快速建站。它的标签化模板思路影响了不少后来的CMS。但它的代码质量、安全意识和迭代节奏,确实没跟上时代。我那个朋友前年把站迁到了新系统,数据导了整整两天。他说:“织梦啊,用的时候骂,不用了还有点怀念。”
这话大概能代表不少老站长的感受。它不是最好的CMS,但在那个选择不多的年代,它让很多人第一次拥有了自己的网站。这份“第一次”的记忆,比代码本身更持久。