dede如何批量导出文章链接?

99ANYc3cd6
预计阅读时长 14 分钟
位置: 首页 DEDE建站 正文

使用DedeCMS后台的“数据备份”功能(推荐,最简单)

这是最官方、最安全的方法,可以一键导出所有文章的链接,甚至包含更多文章信息。

dede导出文章链接
(图片来源网络,侵删)

操作步骤:

  1. 登录DedeCMS后台:使用您的管理员账号登录网站后台。

  2. 进入“数据备份”:在顶部菜单栏中,找到并点击 系统 -> SQL命令行工具 -> 数据备份/还原

  3. 选择要备份的数据表

    dede导出文章链接
    (图片来源网络,侵删)
    • 在页面中,您会看到网站所有的数据表列表。
    • 找到以 dede_ 开头,并且名称为 archives 的表(dede_archives),这个表存储了所有文章的核心信息,包括标题、ID、发布时间等。
    • 勾选 dede_archives,如果您还需要导出分类信息(栏目ID),可以同时勾选 dede_arctype 表。
  4. 选择备份方式

    • 推荐选择 选择表中的特定记录,这样可以只导出文章数据,排除其他无关数据,文件更小。
    • 点击 开始执行
  5. 生成下载链接

    • 系统会开始处理,处理完成后,页面会生成一个下载链接。
    • 点击该链接,即可将数据导出为一个 .sql 文件。
  6. 从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
    • 一条记录的 id123,那么它的链接就是 https://www.yoursite.com/plus/view.php?aid=123

优点

dede导出文章链接
(图片来源网络,侵删)
  • 操作简单,无需任何插件或代码。
  • 官方功能,安全可靠。

缺点

  • 导出的是SQL文件,需要手动二次处理才能得到纯链接列表。

使用SQL直接查询并导出(最直接,适合技术人员)

如果您熟悉SQL,可以直接在后台执行查询命令,直接得到包含链接的列表。

操作步骤:

  1. 登录DedeCMS后台

  2. 进入“SQL命令行工具”:点击 系统 -> SQL命令行工具

  3. 编写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://您的网站域名 替换成您自己的网站域名。
  4. 执行查询

    • 点击 确定提交查询 按钮。
  5. 查看和导出结果

    • 系统会直接在页面上显示查询结果,一个表格,包含 idtitlefull_url 三列。
    • 您可以直接复制这个表格中的数据,然后粘贴到Excel或文本文档中。
    • 如果结果很多,页面可能会有分页,您可以逐页复制。

优点

  • 非常直接,一步到位得到包含链接的列表。
  • 灵活性高,可以自由选择要导出的字段(如ID、标题、发布时间等)。

缺点

  • 需要基本的SQL知识。
  • 如果文章数量巨大,页面显示可能不完整,需要分批处理。

使用第三方插件或模块(功能最强大)

如果您需要更复杂的功能,比如按栏目导出、导出为特定格式(CSV、Excel),或者需要定期自动导出,可以使用第三方开发的插件。

操作步骤(通用流程):

  1. 寻找插件:在DedeCMS相关的论坛、资源站(如织梦模板吧)或插件市场中搜索“文章链接导出”、“数据导出”等关键词。
  2. 下载并安装:下载插件包,按照说明上传到网站并安装到后台。
  3. 使用插件:在后台找到新安装的插件菜单,按照其提供的界面进行操作,通常非常直观,可以选择导出范围(全站、指定栏目)、导出格式等。

优点

  • 功能强大,通常提供图形化界面,操作便捷。
  • 可以导出为多种格式(如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();
?>

使用方法:

  1. 将上面的代码保存为一个PHP文件,export_links.php
  2. 修改代码中的数据库配置、网站域名和表前缀。
  3. 通过FTP或文件管理器,将此文件上传到您网站的根目录
  4. 在浏览器中访问 https://您的网站域名/export_links.php
  5. 脚本运行后,会在同目录下生成一个名为 article_links_YYYY-MM-DD-HH-MM-SS.txt 的文件,里面就是所有文章的链接。

优点

  • 完全自定义,功能最灵活。
  • 一次性生成纯文本链接文件,无需二次处理。

缺点

  • 需要一定的PHP和MySQL知识。
  • 需要手动上传和执行文件。

总结与建议

方法 优点 缺点 适用人群
数据备份 最简单、最安全、官方支持 需手动从SQL文件中提取链接 所有用户,尤其是新手
SQL查询 直接、快速、一步到位 需SQL知识,大列表分页麻烦 有一定技术基础的用户
第三方插件 功能强大、界面友好 有安全风险,可能收费 需要高级功能且愿意承担风险的用户
PHP脚本 最灵活、完全自定义 需要开发能力 开发者或高级用户

对于绝大多数用户,我首推【方法一:数据备份】,因为它最简单且最安全,如果觉得从SQL文件里提取链接麻烦,可以尝试【方法二:SQL查询】,它更直观,如果以上方法都无法满足您的需求,再考虑寻找插件或自行编写脚本。

-- 展开阅读全文 --
头像
dede后台登录入口在哪里?
« 上一篇 今天
C代码转C++代码,如何实现语法兼容?
下一篇 » 今天

相关文章

取消
微信二维码
支付宝二维码

目录[+]