这里为您提供从简单到专业的几种方法,您可以根据自己的情况选择最合适的一种。

(图片来源网络,侵删)
使用DedeCMS后台的“数据备份”功能(最简单、官方推荐)
这是最直接、最安全的方法,适合所有用户,特别是对数据库不熟悉的用户,它会导出网站所有的数据,包括文章、栏目、会员、模型等。
操作步骤:
-
登录DedeCMS后台:使用您的管理员账号登录。
-
进入数据备份界面:
(图片来源网络,侵删)- 在顶部菜单栏找到 “系统” -> “SQL命令行工具”。
- 在左侧菜单中点击 “数据备份/还原”。
-
选择备份内容:
- 您会看到一个数据列表,里面包含了所有的数据表(如
dede_archives文章表,dede_arctype栏目表,dede_addonarticle文章附加表等)。 - 勾选您需要备份的表,如果只想导出文章,至少需要勾选:
dede_archives(文章主表,存储文章ID、标题、发布时间等核心信息)dede_arctype(栏目表,如果需要保留栏目结构)dede_addonarticle(文章附加表,存储文章的正文内容body等)dede_admin(管理员表,可选)
- 为了保险起见,建议全选,这样就是完整的网站数据备份,文件不大,可以随时恢复。
- 您会看到一个数据列表,里面包含了所有的数据表(如
-
开始备份:
- 勾选完成后,点击底部的 “提交” 按钮。
- 系统会开始执行备份,您可以看到进度条。
- 备份完成后,系统会自动将生成的SQL文件(通常是
.sql格式)上传到您网站服务器的/data/backupdata/目录下。
-
下载备份文件:
- 通过FTP或文件管理器(如cPanel、宝塔面板)登录您的网站服务器。
- 进入
/data/backupdata/目录。 - 找到刚刚生成的SQL文件(文件名类似
20251027_1.sql),将其下载到您的本地电脑。
优点:
- 操作简单,图形化界面,无需任何代码。
- 备份完整,包含所有数据和结构。
- 官方功能,安全可靠。
缺点:
- 备份的是整个数据库,如果您只需要文章,文件会比较大。
- 导出的文件是SQL格式,不是可以直接阅读的文本文件。
使用PHP脚本直接查询并导出(更灵活,适合技术人员)
如果您只需要文章的标题、内容等特定字段,并且希望导出为CSV或TXT等格式,可以使用这个方法。
操作步骤:
-
创建一个PHP文件:在您的电脑上新建一个文本文档,将下面的代码复制进去,然后将其命名为
export_articles.php。 -
修改数据库连接信息:打开
export_articles.php文件,修改下面的变量为您自己的数据库信息。<?php // ----------------- 请在这里修改您的数据库信息 ----------------- $db_host = 'localhost'; // 数据库主机,通常是localhost $db_user = 'your_db_user'; // 数据库用户名 $db_pass = 'your_db_pass'; // 数据库密码 $db_name = 'your_db_name'; // 数据库名称 // ----------------------------------------------------------- // 连接数据库 $link = mysqli_connect($db_host, $db_user, $db_pass, $db_name); if (!$link) { die('数据库连接失败: ' . mysqli_error($link)); } mysqli_set_charset($link, 'utf8'); // 查询文章数据 // 这里我们查询文章主表和附加表,并关联起来获取标题和内容 $sql = "SELECT a.id, a.title, t.typename, a.pubdate, a.body FROM dede_archives AS a LEFT JOIN dede_arctype AS t ON a.typeid = t.id LEFT JOIN dede_addonarticle AS d ON a.id = d.aid ORDER BY a.id ASC"; $result = mysqli_query($link, $sql); if (mysqli_num_rows($result) > 0) { // 设置CSV文件的头部 $filename = 'dede_articles_' . date('YmdHis') . '.csv'; header('Content-Type: text/csv; charset=utf-8'); header('Content-Disposition: attachment; filename=' . $filename); // 打开PHP输出流,写入CSV文件 $output = fopen('php://output', 'w'); // 写入CSV的标题行 fputcsv($output, ['文章ID', '栏目名称', '文章标题', '发布时间', '文章内容']); // 循环写入每一行数据 while ($row = mysqli_fetch_assoc($result)) { // 为了防止CSV格式错乱,将内容中的逗号、引号等特殊字符处理一下 $row['body'] = str_replace('"', '""', $row['body']); fputcsv($output, $row); } fclose($output); } else { echo "没有找到任何文章数据。"; } mysqli_close($link); ?> -
上传文件并执行:
- 通过FTP将
export_articles.php文件上传到您的网站根目录()。 - 在浏览器中访问
http://您的域名/export_articles.php。 - 脚本会立即执行,浏览器会自动下载一个名为
dede_articles_YYYYMMDDHHMMSS.csv的文件。
- 通过FTP将
优点:
- 导出格式非常灵活(这里是CSV,也可以改成TXT),可以直接用Excel打开。
- 可以自定义查询的字段,只导出你需要的信息。
- 导出速度较快,不占用服务器后台资源。
缺点:
- 需要基本的PHP和数据库知识。
- 直接暴露数据库查询,有一定安全风险。导出完成后务必立即删除该PHP文件!
使用第三方插件或模块(适合懒人)
DedeCMS的官方或第三方市场上有一些专门的数据导出插件,可以实现一键导出。
操作步骤:
- 寻找插件:在DedeCMS官方论坛、或者一些CMS资源网站上搜索“DedeCMS 数据导出”、“DedeCMS 文章导出”等关键词。
- 下载安装:下载插件,按照说明将其上传到网站的
plus或dede目录,然后在后台进行安装。 - 使用插件:安装成功后,通常在后台的“内容管理”或“系统”菜单下会出现一个新的“导出”选项,点击即可使用。
优点:
- 通常有图形化界面,操作简单。
- 功能可能更丰富,比如支持按栏目、按时间等条件筛选导出。
缺点:
- 需要寻找并信任第三方插件,可能存在安全风险。
- 插件可能不兼容您当前的DedeCMS版本。
- 可能需要付费。
总结与建议
| 方法 | 优点 | 缺点 | 适用人群 |
|---|---|---|---|
| 数据备份 | 最简单、最安全、最官方 | 备份文件大,格式为SQL,不易直接阅读 | 所有用户,特别是新手 |
| PHP脚本 | 灵活、高效、格式自定义 | 需要技术基础,有安全风险 | 有开发能力的用户 |
| 第三方插件 | 操作简便,功能可能多样 | 有安全风险,可能不兼容,需寻找 | 不想折腾,愿意尝试插件的用户 |
给您的最终建议:
- 如果您只是想做一个完整的网站数据备份,或者不熟悉技术,请首选方法一。
- 如果您只需要文章的标题和内容,并且想用Excel分析,请使用方法二,它非常高效。
- 如果您懒得写代码,并且能找到靠谱的插件,可以尝试方法三。
希望这些方法能帮助您成功导出DedeCMS的全部文章!
