使用DedeCMS自带的“采集”功能(推荐新手)
这是织梦CMS最强大、最官方的批量导入方式,虽然名字叫“采集”,但它不仅可以采集外部网站,也可以用来整理和导入你本地已有的文章内容,这是最推荐的方法。
核心思路: 将你的文章内容整理成符合规则的HTML或TXT文件,然后通过“采集”功能导入。
操作步骤:
-
准备数据源文件:
-
格式: 将所有文章内容整理到一个或多个 HTML 文件或 TXT 文件中。
-
结构: 这是最关键的一步! 每篇文章的内容需要用特定的HTML标签包裹起来,这样织梦才能识别出每一篇文章的标题、作者、内容等。
-
推荐结构(以HTML为例):
<div class="arc"> <h2 class="title">这是第一篇文章的标题</h2> <div class="info">作者:张三 来源:本站 时间:2025-10-27</div> <div class="content"> 这里是第一篇文章的正文内容,可以是纯文本,也可以包含图片、链接等HTML标签。 <img src="/uploads/images/2025/10/27/a1.jpg" /> </div> </div> <div class="arc"> <h2 class="title">这是第二篇文章的标题</h2> <div class="info">作者:李四 来源:本站 时间:2025-10-27</div> <div class="content"> 这里是第二篇文章的正文内容。 </div> </div><div class="arc">: 代表一篇文章的开始和结束。<h2 class="title">: 代表文章标题。<div class="info">: 代表文章的作者、来源、时间等信息。<div class="content">: 代表文章正文。
-
-
创建“采集节点”:
- 登录你的DedeCMS后台。
- 菜单栏:核心 -> 采集 -> 采集管理。
- 点击 “增加新采集节点”。
- 节点名称:随便起一个,我的本地文章导入”。
- 起始网址:点击 “选择本地文件”,然后选择你刚刚准备好的HTML或TXT文件。
- 规则:
- 列表起始标记:输入
<div class="arc">。 - 列表结束标记:输入
</div>。 - :输入
<h2 class="title">(开始) 和</h2>(结束)。 - 作者:输入
作者:(开始) 和 (结束)。 - 输入
<div class="content">(开始) 和</div>(结束)。 - 发布时间:输入
时间:(开始) 和 (结束)。 - 来源:输入
来源:(开始) 和 (结束)。 - (注意:这里的规则需要根据你自己的HTML结构来写,织梦有智能提示,可以多尝试)
- 列表起始标记:输入
- 保存节点。
-
执行采集并保存:
- 在采集管理列表中,找到你刚创建的节点,点击 “开始采集”。
- 织梦会解析你的文件,并列出所有采集到的文章标题。
- 勾选你需要导入的文章,然后点击 “执行保存”。
- 织梦会让你选择 栏目、是否生成HTML、是否审核等选项,设置好后,点击 “保存” 即可。
优点:
- 官方功能,稳定可靠。
- 可以处理大量文章。
- 可以自动提取标题、作者、时间等信息,并分配到指定栏目。
缺点:
- 前期需要花时间整理数据源文件的结构。
使用Excel/CSV + 第三方导入插件(推荐有一定基础的用户)
如果你的文章信息已经整理在Excel表格中,或者你有现成的CSV文件,使用插件会更高效。
核心思路: 通过插件读取Excel或CSV文件,根据预设的字段(如标题、内容、栏目ID等)将数据插入到数据库中。
操作步骤:
-
准备数据文件:
- 创建一个Excel文件,包含以下列(可以根据插件需求调整):
title: 文章标题typeid: 栏目ID (可以在DedeCMS的“栏目管理”里查看每个栏目的ID)body: 文章正文writer: 作者source: 来源pubdate: 发布时间 (格式:YYYY-MM-DD HH:MM:SS)description: 文章摘要
- 将Excel文件另存为 *CSV (逗号分隔)(.csv)** 格式。
- 创建一个Excel文件,包含以下列(可以根据插件需求调整):
-
安装导入插件:
- 在网上搜索 “DedeCMS 批量导入插件” 或 “DedeCMS Excel导入插件”。
- 选择一个评价好的插件,下载并按照说明安装到你的DedeCMS网站中,常见的插件有“DedeCMS批量发布助手”等。
-
使用插件进行导入:
- 在DedeCMS后台找到你安装的插件入口。
- 上传你准备好的CSV文件。
- 根据插件提示,将CSV文件的列(如A列、B列)与数据库字段(如
title、typeid)进行对应。 - 设置好其他选项(如是否审核、是否生成HTML等)。
- 点击“开始导入”,插件会自动处理并添加文章。
优点:
- 对于已有Excel数据的用户来说,效率极高。
- 操作直观,容易上手。
缺点:
- 需要寻找并安装第三方插件,可能存在安全风险。
- 插件可能不兼容你当前的DedeCMS版本。
直接操作数据库(高级用户,最灵活)
如果你熟悉SQL语句,并且对DedeCMS的数据表结构很了解,这是最快的方法。
核心思路: 编写SQL INSERT 语句,直接向 dede_archives (文章主表) 和 dede_addonarticle (文章附加表,用于存储文章内容) 中插入数据。
重要提醒: 操作数据库前务必备份数据库! 任何错误操作都可能导致数据丢失。
操作步骤:
-
备份数据库: 在DedeCMS后台的“系统” -> “数据库备份/恢复”中进行。
-
了解数据表结构:
dede_archives: 存储文章的基本信息,如ID、标题、 typeid (栏目ID)、arcrank (状态)、pubdate (发布时间)等。dede_addonarticle: 存储文章的附加信息,主要是文章内容(body字段)。
-
编写SQL语句:
- 假设你要添加一篇文章:
- 标题:
测试文章 - 栏目ID:
1(假设是“网站首页”) - 内容:
这是测试文章的内容。 - 作者:
admin - 发布时间:
2025-10-27 10:00:00
- 标题:
- 你需要执行两条SQL语句:
-- 1. 向主表插入数据,并获取最后插入的ID INSERT INTO dede_archives (typeid, arcrank, title, pubdate, senddate, mid) VALUES (1, 0, '测试文章', '2025-10-27 10:00:00', '2025-10-27 10:00:00, 1); -- 假设返回的自增ID是 12345,你需要记录下来 -- 2. 向附加表插入数据 INSERT INTO dede_addonarticle (aid, body, description, templet, userip) VALUES (12345, '这是测试文章的内容。', '', '', '127.0.0.1');
- 注意:
typeid是栏目ID。arcrank为0表示已审核,为-1表示未审核。mid是会员ID,1通常是管理员。aid必须和主表中插入的记录ID完全一致。- 对于批量添加,你需要循环执行这个过程,并为每篇文章生成一个新的ID。
- 假设你要添加一篇文章:
-
执行SQL:
- 在DedeCMS后台的“系统” -> SQL命令运行工具 中,将编写好的SQL语句粘贴进去并执行。
- 对于大量数据,建议使用专业的数据库管理工具(如phpMyAdmin)来执行,它支持批量导入SQL文件。
优点:
- 速度最快,不受网站程序性能影响。
- 灵活性最高,可以精确控制每一个字段。
缺点:
- 风险极高,容易出错导致数据混乱或丢失。
- 要求用户对DedeCMS数据结构和SQL非常熟悉。
总结与建议
| 方法 | 优点 | 缺点 | 推荐人群 |
|---|---|---|---|
| 采集功能 | 官方、稳定、功能强大 | 需要提前整理数据格式 | 所有用户,尤其是新手 |
| Excel+插件 | 直观、适合处理表格数据 | 需找插件,可能有兼容性问题 | 有Excel数据、有一定基础的用户 |
| 直接操作数据库 | 速度最快、最灵活 | 风险极高,技术门槛高 | 资深开发者、数据库管理员 |
给新手的最终建议:
优先使用【方法一:采集功能】,虽然一开始需要花点时间学习如何组织你的数据文件,但一旦掌握,你会发现这是织梦CMS提供的最强大、最可靠的批量处理工具,能解决你绝大多数的批量添加需求。
