我们很快就会从 Kentico 迁移到 Drupal。任何人都可以分享他们将站点结构和内容迁移到 Drupal 所采取的任何迁移路径吗?
也有助于了解迁移内容所遵循的流程的任何细节。
我们的 Kentico 网站约有 30,000 个页面。
谢谢!
从数据导入的角度来看,这 90% 取决于 Drupal 允许您执行的操作。另外 10% 是知道如何从 Kentico 中获取原始内容。我的建议是采用 Drupal 为您提供的选项来导入内容,并了解如何在 Kentico 中处理内容。有了 30k 页,我假设您在 Kentico 中有某种结构化内容。如果不这样做,您将不得不使用某种抓取工具来直接从网站上获取您的内容。
因此,假设您使用结构化内容,可以通过运行以下查询找到 Kentico 的主树和页面定义表:
select *
from view_cms_tree_joined
order by NodeLevel, NodeOrder, NodeName
这将为您提供内容树中的所有树节点和页面。
CMS_Document
表中有一个字段将文档与给定的结构化内容链接起来。字段名称是DocumentForeignKeyValue
。
假设您有一个包含以下字段的新闻内容类型:
当您运行上述查询时,这些字段都不会出现,直到您将
<codename>_News
表与提到的视图连接起来。如下所示:
select *
from view_cms_tree_joined
inner join <codename>_News on DocumentForeignKeyValue = NewsID
where classname = '<codename>.News'
这应该会为您提供所有内容树项目和链接的新闻项目。
了解 Kentico 的底层数据库结构以及如何获取该内容以及内容的结构将决定您项目的成功或失败。
祝你好运!