首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从旧的自定义CMS导入内容的无痛方法

从旧的自定义CMS导入内容的无痛方法
EN

Drupal用户
提问于 2013-09-20 19:27:12
回答 5查看 1.2K关注 0票数 5

我正在建立一个Drupal网站(有史以来第一次)的公司,希望从过时的定制建立CMS。

他们有很多的内容,我们基本上保持内容布局(字段)相同。当然,他们希望在新的Drupal网站上有内容。

Drupal数据库结构非常复杂,我怀疑几个简单的insert查询就能做到这一点。我曾经编写过Python脚本来做类似的事情,但没有使用Drupal设置的那样复杂的DB。

将旧内容导入Drupal有哪些选项?

EN

回答 5

Drupal用户

回答已采纳

发布于 2013-09-20 22:15:02

“无痛”数据迁移?你在开玩笑吧?:)

有许多答案建议迁移模块。这当然是一个选择,但我从未喜欢过。我已经完成了数十个项目,将内容从外部系统迁移到Drupal (有时是同时从多个外部来源),包括具有数百万条内容的项目,直到我死为止,我都认为定制模块中的批处理API实现是可行的。

没有两次迁徙是一样的。每个单独的迁移都涉及到“专有”清理、数据清理/更改等。拥有完全控制的唯一方法是使用一个完全自定义的脚本。不要满足于一个简单的"80%的道路“通过一个通用的工具,然后挣扎了几个星期,因为你打击自己与20%的工具处理不了。

进行自定义,使用实体元数据包装器,并在单独的db表中跟踪遗留的<->新内容in。

它也可能是一个选择,简单地“转储”现有的内容,标记和所有,到一个‘遗留’的内容类型,并称之为一天,而不把事情转移到领域,使你的生活复杂化。你应该和客户坐下来,弄清楚他们到底想要什么/需要什么,以及他们愿意满足什么。有时候,一个简单的解决方案,仅仅是“好”,是一个比多个月的项目好得多,“棒极了”。

票数 5
EN

Drupal用户

发布于 2013-09-20 19:32:06

您应该使用迁移模块。

迁移模块为将内容从其他来源迁移到Drupal提供了一个灵活的框架(例如,当将一个网站从另一个CMS转换为Drupal时)。它包括对创建核心Drupal对象(如节点、用户、文件、术语和注释)的支持--它可以很容易地扩展到迁移其他类型的内容。使用捆绑的web接口(迁移UI模块)或包含Drush命令导入和回滚内容。

票数 3
EN

Drupal用户

发布于 2013-09-20 21:08:10

只想为简单的迁移案例添加:

迁移模块是最灵活的,尽管对于简单的CMS数据,您可以使用提要模块导入数据、XML或CSV等,在通过任何方法从原始CMS导出之后。参见:https://drupal.org/project/feeds教程:https://drupal.org/node/622698http://developmentseed.org/blog/2009/dec/15/importing-and-aggregating-stuff-feeds/,当然,在新的Drupal7install中,所有内容类型和字段都需要存在。

但是,如果CMS数据相当复杂,那么就进行迁移。https://drupal.org/project/migratehttps://drupal.org/project/migrate_额外服务也有助于提高灵活性。

票数 3
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/86286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档