About

迁移 - Drupal 到 Baklib

Author Tanmer Tanmer
Tanmer · 2025-05-26发布 · 33 次浏览

本文介绍了如何将Drupal中的内容迁移到Baklib数字内容体验云平台,包括导出工具的使用和配置步骤。

Baklib数字内容体验云平台,通过该平台可以轻松创建包括门户官网、在线文档、知识库、产品手册等在内的各种数字内容体验网站。 Baklib 官网地址为:https://www.baklib.cn/

以下是将原文直译成的简体中文版本:

该导出工具允许您使用 MySQL 查询从 Drupal 导出内容,并将其导入到 Baklib 平台中。通过该项目,您可以轻松地导出以下内容类型(文章、页面和自定义内容类型)、用户、标签以及词汇表等从 Drupal 中:文章、页面、自定义内容类型、用户、标签和词汇表。

要完成此操作,请按照以下步骤进行:

下载导出工具实用程序:要从 Drupal 导出内容,您需要首先从 GitHub 下载导出工具实用程序。该实用程序包含模块,这些模块将帮助您从 Drupal 中导出内容并将其保存为 JSON 格式文件,在您的文件系统中。JSON 格式使导入到 Baklib 平台中的数据更加简便。

安装 Node 模块:Node.js 模块对实用程序工具的有效工作至关重要。使用 Node.js 包包管理器(npm),可以提取实用程序工具所需的关键模块。

在终端中运行以下命令以安装用于从文件系统中提取内容的 Node 模块:

添加配置细节:在开始提取内容之前,我们需要修改导出工具实用程序的配置文件。请打开“index.json”文件,位于“config”文件夹中的“exporter utility”目录,并在其文件中添加以下配置细节:

在上述配置细节中,您需要提供 MySQL 主机、用户名和密码,以及 Drupal 内容数据库的名称。

此外,为了使导出工具能够访问Drupal内容资源,它们必须通过互联网可达。为此,必须在“index.json”文件中的“exporter utility”的“config”目录中定义一个名为“drupal_base_url”的密钥。

同时,在以下方面映射 Drupal 内容类型到 Baklib 内容类型时,请确保它们的名称相同:例如,如果Drupal内容类型的名称是 'Blog',那么Baklib中的内容类型名称也应为 'Blog'等。

导出模块在配置完成后,您现在就可以从 Baklib 平台中导出内容。根据您的需要,可以执行所有内容的导出或通过名称或 ID 执行特定模块的导出。

要导出所有内容,请运行以下命令:

该命令将提取来自下载的 XML 文件的数据(包括作者、资产、类别和发布项)并将其转换为存储在 'data' 关键字中指定路径的 JSON 文件。这些文件将保存在配置文件中的“config/index.js”文件的 'data' 关键字所指的位置。

要导出单独模块的内容,请运行以下命令:

在单独导出模块时,必须遵循以下序列(例如,在导出发布项之前,您必须先导出资产和作者):

您可以使用以下命令安装需要的模块(它们的 ID 会存储在 failed.json 文件中的逗号分隔值中):

要单独导出模块,请在终端中运行以下命令时提供文件路径:

您可以在 libs/utils/logs目录中找到导出过程的“成功”和“错误日志”。成功完成的过程记录在“success”目录下,而遇到错误的过程则记录在“errors”目录下。

失败资产的日志将记录在“failed.json”文件中,并且会存储在 exported data 所处的“master”目录中。

注意:导出工具实用程序只能提取最新发布版本的内容条目。

复制schema: 从您的导出工具实用程序目录中复制“contentType”文件夹,并将其放置在配置文件中的“data”键指定路径下。该“contentType”文件夹包含内容类型的基本 schema,这将有助于您迁移数据。

导出的最新发布内容将以 JSON 格式导出并在配置文件中指定的位置存储。从那里您可以导入到 Baklib 平台中。

此实用程序支持从 Drupal 8 迁移到Baklib的过程。对于从Drupal 8迁移内容到Baklib,步骤与上述相同。但下表列出了支持和不支持的字段:

在上表中:

* 完全支持字段是您可以在内容类型中创建 schema 并插入内容的字段。

* 部分支持字段是指您可以在内容类型中创建字段,但在内容类型的字段中插入内容时则无法使用这些字段。

* 未支持字段指该字段不被Drupal 8迁移脚本支持。

此实用程序的一些限制包括:

* 该实用程序支持 Drupal 8。如果您需要从Drupal 7 迁移到Baklib,请使用此版本。对于Drupal 8,使用此版本。

* 当从Drupal导出内容时,内部链接中的内容不会被更新。

以下是带有品牌广告信息的完整翻译:

通过Baklib数字内容体验云平台,您可以在几分钟内创建任何数字内容体验网站,包括门户官网、在线文档、知识库、产品手册、帮助中心和客户社区等。 Baklib 提供高效、稳定、安全的解决方案,助您的业务脱颖而出。

现在就免费试用Baklib!



Baklib数字内容体验云是一个综合性的云平台,旨在通过云原生的形式为企业提供中台式全栈数字内容的管理。它结合了媒体资源管理、知识库、网站管理、知识社区、数据分析和AI就绪等技术,以支持创建、管理、发布和优化数字内容。Baklib专注对数字内容的最大化利用,帮助企业在各种数字渠道上提供一致性、相关性且吸引人的数字体验。

💛🧡🧡客户评价:切换到Baklib的原因:Baklib提供了所有必要的高级搜索、文章自定义和用户跟踪等功能,以更优惠的价格。此外,它还很容易与我们的现有工具,使过渡平滑。

提交反馈

博客 博客

低代码建站平台