使用DedeCMS后台的“数据备份”功能(推荐,最简单)
这是最官方、最安全的方法,可以一键导出所有文章的链接,甚至包含更多文章信息。

(图片来源网络,侵删)
操作步骤:
-
登录DedeCMS后台:使用您的管理员账号登录网站后台。
-
进入“数据备份”:在顶部菜单栏中,找到并点击
系统->SQL命令行工具->数据备份/还原。 -
选择要备份的数据表:
(图片来源网络,侵删)- 在页面中,您会看到网站所有的数据表列表。
- 找到以
dede_开头,并且名称为archives的表(dede_archives),这个表存储了所有文章的核心信息,包括标题、ID、发布时间等。 - 勾选
dede_archives表,如果您还需要导出分类信息(栏目ID),可以同时勾选dede_arctype表。
-
选择备份方式:
- 推荐选择
选择表中的特定记录,这样可以只导出文章数据,排除其他无关数据,文件更小。 - 点击
开始执行。
- 推荐选择
-
生成下载链接:
- 系统会开始处理,处理完成后,页面会生成一个下载链接。
- 点击该链接,即可将数据导出为一个
.sql文件。
-
从SQL文件中提取链接:
- 您得到的
.sql文件是一个文本文件,可以用记事本、Notepad++或Excel等软件打开。 - 在文件中搜索
INSERT INTO语句。 - 每一条
INSERT INTO语句都代表一篇文章,语句中的值对应着dede_archives表中的字段。 - 您需要找到存储文章URL的字段,在
dede_archives表中,URL是动态生成的,但文章ID (id) 和栏目ID (typeid) 是存在的,您可以根据这两个ID手动拼接出链接。 - 链接拼接规则:
https://您的网站域名/plus/view.php?aid=文章ID - 一条记录的
id是123,那么它的链接就是https://www.yoursite.com/plus/view.php?aid=123。
- 您得到的
优点:

(图片来源网络,侵删)
- 操作简单,无需任何插件或代码。
- 官方功能,安全可靠。
缺点:
- 导出的是SQL文件,需要手动二次处理才能得到纯链接列表。
使用SQL直接查询并导出(最直接,适合技术人员)
如果您熟悉SQL,可以直接在后台执行查询命令,直接得到包含链接的列表。
操作步骤:
-
登录DedeCMS后台。
-
进入“SQL命令行工具”:点击
系统->SQL命令行工具。 -
编写SQL查询语句:
- 在输入框中输入以下SQL语句,这个语句会查询文章ID、标题,并拼接出完整的URL。
SELECT id, title, CONCAT('https://您的网站域名/plus/view.php?aid=', id) AS full_url FROM dede_archives ORDER BY id DESC;- 请务必将
https://您的网站域名替换成您自己的网站域名。
-
执行查询:
- 点击
确定或提交查询按钮。
- 点击
-
查看和导出结果:
- 系统会直接在页面上显示查询结果,一个表格,包含
id、title和full_url三列。 - 您可以直接复制这个表格中的数据,然后粘贴到Excel或文本文档中。
- 如果结果很多,页面可能会有分页,您可以逐页复制。
- 系统会直接在页面上显示查询结果,一个表格,包含
优点:
- 非常直接,一步到位得到包含链接的列表。
- 灵活性高,可以自由选择要导出的字段(如ID、标题、发布时间等)。
缺点:
- 需要基本的SQL知识。
- 如果文章数量巨大,页面显示可能不完整,需要分批处理。
使用第三方插件或模块(功能最强大)
如果您需要更复杂的功能,比如按栏目导出、导出为特定格式(CSV、Excel),或者需要定期自动导出,可以使用第三方开发的插件。
操作步骤(通用流程):
- 寻找插件:在DedeCMS相关的论坛、资源站(如织梦模板吧)或插件市场中搜索“文章链接导出”、“数据导出”等关键词。
- 下载并安装:下载插件包,按照说明上传到网站并安装到后台。
- 使用插件:在后台找到新安装的插件菜单,按照其提供的界面进行操作,通常非常直观,可以选择导出范围(全站、指定栏目)、导出格式等。
优点:
- 功能强大,通常提供图形化界面,操作便捷。
- 可以导出为多种格式(如CSV,可直接用Excel打开)。
- 可能支持定时任务等高级功能。
缺点:
- 需要寻找并信任第三方插件,存在一定的安全风险。
- 可能需要付费。
手动编写PHP脚本(最灵活,适合开发者)
如果您是开发者,可以写一个简单的PHP脚本来直接读取数据库并生成链接文件。
示例代码 (export_links.php):
<?php
// 1. 数据库配置信息 - 请修改为您的实际配置
$dbhost = 'localhost';
$dbuser = '数据库用户名';
$dbpass = '数据库密码';
$dbname = '数据库名';
$prefix = 'dede_'; // 数据库表前缀
// 2. 创建数据库连接
$conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
// 检查连接
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error);
}
// 3. 查询文章ID
$sql = "SELECT id FROM {$prefix}archives ORDER BY id DESC";
$result = $conn->query($sql);
// 4. 设置网站域名
$domain = 'https://您的网站域名';
// 5. 创建文件并写入内容
$filename = 'article_links_' . date('Y-m-d-H-i-s') . '.txt';
$file = fopen($filename, 'w');
if ($file) {
while($row = $result->fetch_assoc()) {
$article_id = $row['id'];
$url = $domain . '/plus/view.php?aid=' . $article_id;
fwrite($file, $url . "\n"); // 写入一行链接,并换行
}
fclose($file);
echo "链接导出成功!文件名: " . $filename;
} else {
echo "无法创建文件,请检查目录权限。";
}
// 6. 关闭数据库连接
$conn->close();
?>
使用方法:
- 将上面的代码保存为一个PHP文件,
export_links.php。 - 修改代码中的数据库配置、网站域名和表前缀。
- 通过FTP或文件管理器,将此文件上传到您网站的根目录。
- 在浏览器中访问
https://您的网站域名/export_links.php。 - 脚本运行后,会在同目录下生成一个名为
article_links_YYYY-MM-DD-HH-MM-SS.txt的文件,里面就是所有文章的链接。
优点:
- 完全自定义,功能最灵活。
- 一次性生成纯文本链接文件,无需二次处理。
缺点:
- 需要一定的PHP和MySQL知识。
- 需要手动上传和执行文件。
总结与建议
| 方法 | 优点 | 缺点 | 适用人群 |
|---|---|---|---|
| 数据备份 | 最简单、最安全、官方支持 | 需手动从SQL文件中提取链接 | 所有用户,尤其是新手 |
| SQL查询 | 直接、快速、一步到位 | 需SQL知识,大列表分页麻烦 | 有一定技术基础的用户 |
| 第三方插件 | 功能强大、界面友好 | 有安全风险,可能收费 | 需要高级功能且愿意承担风险的用户 |
| PHP脚本 | 最灵活、完全自定义 | 需要开发能力 | 开发者或高级用户 |
对于绝大多数用户,我首推【方法一:数据备份】,因为它最简单且最安全,如果觉得从SQL文件里提取链接麻烦,可以尝试【方法二:SQL查询】,它更直观,如果以上方法都无法满足您的需求,再考虑寻找插件或自行编写脚本。
