下面我将从“为什么”、“检查什么”以及“如何解决”三个方面,为你提供一个详细的排查和解决方案指南。

(图片来源网络,侵删)
为什么织梦不自动提取缩略图?
织梦自动提取缩略图的功能,其工作原理是:在后台发布或修改文章时,系统会根据你设置的规则,去文章内容(body字段)中查找符合条件的第一张图片,然后将其复制或剪切到缩略图目录,并记录下图片路径,最终存入数据库的litpic字段。
如果这个过程没有发生,问题可能出在以下几个环节:
- 后台设置问题:最常见的原因,相关开关或规则未开启或设置错误。
- 问题:文章中没有图片,或者图片不符合规则(如尺寸、路径等)。
- 服务器/目录权限问题:织梦没有权限去读取、复制或创建缩略图文件。
- 模板调用问题:缩略图已经成功提取,但你的模板文件没有正确调用
litpic字段。 - 程序或数据库问题:程序文件损坏或数据库记录异常。
如何检查和解决?(分步排查指南)
请按照以下步骤逐一检查,90%的问题都能在这里找到答案。
第1步:检查后台核心设置(最关键)
这是最首要的检查点,确保自动提取功能是“开启”状态。

(图片来源网络,侵删)
-
登录织梦后台。
-
进入 “系统” -> “系统基本参数” -> “核心设置”。
-
找到以下几个关键选项,并确保它们的值是正确的:
-
(1) 是否启用远程图片本地化
(图片来源网络,侵删)- 选项:
是或否 - 建议:必须设置为
是,如果设置为“否”,织梦不会从外部网站下载图片到你的服务器,自然也无法提取为本地缩略图。
- 选项:
-
(2) 远程站点根目录
- 选项:一个URL地址,如
https://www.yoursite.com/ - 建议:必须填写你自己的网站域名,这是织梦下载远程图片时的“基地址”,确保它正确无误。
- 选项:一个URL地址,如
-
(3) 文章内容图片默认路径
- 选项:一个相对路径,如
/uploads/allimg/ - 建议:保持默认即可,确保这个目录存在且有可写权限。
- 选项:一个相对路径,如
-
(4) (可选但推荐)缩略图默认宽度和高度
- 选项:数字,如
240和160 - 建议:根据你的网站模板设置一个合适的值,这有助于规范缩略图尺寸。
- 选项:数字,如
-
-
设置完成后,务必点击“保存”按钮。
第2步:检查文章发布/编辑时的设置
后台全局开启了,但在发布单篇文章时又被关闭了。
- 进入“添加文档”或“编辑文档”页面。
- 在编辑文章内容的区域,找到右上角或侧边的 “自动提取第一张图为缩略图” 或类似的复选框。
- 确保这个复选框是勾选状态。
- 填写文章内容,并确保内容中至少有一张图片,并且这张图片是清晰、正常的。
- 发布或更新文章。
第3步:检查服务器目录权限
织梦需要权限来读取文章内容中的图片,并将其复制到缩略图目录。
- 通过FTP工具连接你的服务器。
- 检查以下几个目录的权限是否为
755或775:- 网站根目录(如
/public_html或/www) /uploads/目录及其所有子目录(如/uploads/allimg/,/uploads/default/等)/data/目录(存放缓存和配置文件,权限通常为755)
- 网站根目录(如
- 如何修改权限:在FTP软件中右键点击目录,选择“文件权限”,然后输入数字
755或775,这是Linux/Unix系统中最标准的Web目录权限。
第4步:检查文章内容中的图片
问题出在文章内容本身。
- 是否有图片:确保文章内容里确实有
<img>- 图片路径是否正确:图片路径最好是相对路径(如
/uploads/2025/10/a.jpg)或完整的绝对路径(如https://www.yoursite.com/uploads/...),避免使用动态脚本路径(如https://xxx.com/show.php?...),织梦可能无法正确识别。- 图片是否被阻止:某些情况下,外部网站的图片可能会因为防盗链或CORS策略导致织梦无法获取。
- 图片路径是否正确:图片路径最好是相对路径(如
第5步:检查模板文件调用
如果你已经完成了以上所有步骤,但前台依然没有显示缩略图,那很可能是模板的问题。
- 找到你的文章列表模板(通常是
list_article.htm)和文章内容页模板(通常是article_article.htm)。 - 在模板中找到调用缩略图的代码,通常是这样的形式:
{dede:field name='litpic'/}或者
<img src="[field:litpic/]" alt="[field:title function='html2text(@me)'/]" />
- 检查代码是否存在:确保模板中确实有这句调用代码。
- 检查是否有其他判断逻辑:有时候模板里会有条件判断,
{dede:if getIsImgLitpic(@me)} <img src="{dede:field name='litpic'/}" /> {else /} <img src="/static/images/default.jpg" /> <!-- 默认图片 --> {/dede:if}如果
getIsImgLitpic函数判断失败,就不会显示缩略图,可以尝试简化模板,直接使用{dede:field.name='litpic'/}来测试。
第6步:手动提取与数据库检查
如果以上方法都无效,可以尝试手动提取,并观察数据库变化。
- 手动提取:在后台编辑一篇有图片的文章,勾选“自动提取第一张图为缩略图”,然后点击“更新”。
- 检查数据库:
- 进入你的网站数据库管理工具(如phpMyAdmin)。
- 找到
dede_archives这张表(表名可能前缀不同)。 - 找到你刚刚更新的那篇文章记录。
- 查看
litpic字段,看看里面是否有值,如果有值,但前台不显示,那100%是模板问题,如果没有值,说明提取过程在数据库层面就失败了,问题可能出在前几步的设置或权限上。
总结与快速自查清单
| 检查项 | 操作方法 | 预期结果 |
|---|---|---|
| 后台核心设置 | 系统 -> 系统基本参数 -> 核心设置 | 远程图片本地化 = 是;远程站点根目录 = 你的域名。 |
| 文章发布设置 | 发布/编辑文章时 | 勾选“自动提取第一张图为缩略图”。 |
| 服务器目录权限 | 通过FTP工具 | /uploads/ 目录权限为 755 或 775。 |
| 检查文章源码 | 内容中包含有效的<img>
| |
| 模板调用 | 检查 list_article.htm 等模板文件 |
模板中有 {dede:field.name='litpic'/} 或类似代码。 |
| 数据库验证 | 用phpMyAdmin查看 dede_archives 表 |
litpic 字段有图片路径值。 |
按照这个流程走一遍,基本上就能定位并解决织梦不自动提取缩略图的问题,如果所有步骤都检查无误,但问题依旧存在,那可能是程序文件损坏,可以尝试覆盖安装一遍核心文件。
