本文关键词:织梦做的网站图片路径在哪
干了十五年建站,说实话,我现在看到“织梦”这两个字,心里还是有点复杂的。爱它,是因为它当年真的快,便宜,上手容易,帮无数小老板省下了第一桶金;恨它,是因为那代码写得跟乱麻似的,稍微有点技术不过关的程序员,改个模板能把你逼疯。
今天有个老客户找我,急得跟什么似的,说网站图片全挂了,白一块一块的,看着就心烦。他问我:“老师傅,织梦做的网站图片路径在哪啊?我找了半天没找着。”
我叹了口气,这问题太经典了。很多刚接手织梦站的新手,或者那些半桶水的运维,最容易在这儿栽跟头。其实吧,织梦的图片路径分两种情况,一种是后台上传的,一种是模板里写死的。搞混了,你就得在那儿抓瞎。
先说最简单的,后台上传的图片。你登录织梦后台,点“核心”,然后找“附件管理”。这里面列出来的,都是你平时通过编辑器上传上去的图。你看那个列表,有个“相对路径”或者“绝对路径”的选项。默认情况下,织梦喜欢用相对路径,比如 /uploads/allimg/190501/1-190501123456.jpg 这种。你要是想直接看原图,把域名加前面就行。
但是,很多老板遇到的麻烦,不是后台找不到,而是前台显示不出来。这时候你就得去翻模板文件了。织梦的模板文件一般在 templets 文件夹里。你打开你当前使用的模板,比如 default 或者你自己买的某个主题文件夹。里面全是 .htm 结尾的文件。
这时候你要找的是 {dede:field name='body'/} 或者类似的标签。很多劣质模板,作者偷懒,直接把图片路径写死了。比如 。你要是换了服务器,或者改了域名,这个路径就废了。你得去根目录找 
images 文件夹,看看里面到底有没有这张图。很多时候,图还在,就是路径写错了,或者文件夹名字拼写错了,比如 image 写成了 images,大小写敏感,Linux服务器直接报错,你看着就是404。
我还遇到过更坑的,有人用第三方插件上传图片,结果图片存到了 /data/attachment/ 下面,而模板里调用的却是 /uploads/。这就导致你后台看着有图,前台全是裂开的图标。这时候你就得去数据库里查了。打开 phpMyAdmin,找到 dede_addonarticle 这个表(假设是文章模型),点开“浏览”,找到对应的文章ID,看 body 字段里的内容。那里面的路径才是真相。
这里我要吐槽一句,织梦的数据库结构真的挺反人类的。同一个内容模型,附件表都不一样。你要是换了模型,路径规则可能完全变了。所以我一直建议,做织梦站,一定要养成好习惯,所有上传的图片,尽量统一存到一个地方,或者用插件统一处理路径。不然哪天你要迁移服务器,或者换空间,那简直就是一场灾难。
再说说那个“织梦做的网站图片路径在哪”的问题,其实还有个取巧的办法。你在浏览器里右键点击那张挂掉的图片,选择“检查”或者“查看元素”。浏览器会告诉你它试图从哪里加载图片。如果那个路径是空的,或者指向一个不存在的文件,那你就知道问题出在哪了。是模板写错了,还是文件没传上去,一目了然。
我见过太多人,为了找一张图,把整个网站源码下载下来,用记事本全文搜索。那效率太低了,而且容易把文件搞乱。记住,先查后台,再查模板,最后查数据库。这三步走下来,90%的问题都能解决。
还有一点,很多人不知道,织梦默认的图片路径是可以改的。在后台的“系统设置”里,有个“附件设置”,你可以自定义上传目录。如果你发现图片路径乱七八糟,不妨去这里看看,是不是当初设置的时候,有人手贱改过。
总之,织梦虽然老了,但它依然在很多老站点里活着。遇到问题,别慌,顺着路径找,总能找到源头。希望这篇文章能帮到你,毕竟谁都不想看着自己的网站满屏都是红叉叉,那感觉太糟心了。如果你还有搞不定的,欢迎留言,咱们一起聊聊。
最后提醒一句,备份!备份!备份!重要的事情说三遍。别等文件丢了,才后悔没早点备份。