迁移到 Drupal 的 4 个技巧

尚无读者喜欢此文。
paper planes

Opensource.com

如果您的网站内容丰富,那么您肯定听说过 Drupal,这是一个开源内容管理系统 (CMS)。也许您也听说过 Drupal 是免费、安全且拥有出色的开发者网络,这意味着有大量人才可供选择。那么,您还在等什么呢?

好吧,要从您当前的 CMS(或缺乏 CMS)跳跃并过渡到 Drupal,您想知道它要花费多少以及迁移究竟需要什么。首先,在任何 Drupal 开发公司给您报价之前,都需要考虑几个因素。但是,虽然迁移到 Drupal 没有确切的价格范围,但您可以做一些内部工作来降低迁移成本,并为您的团队做好迁移准备,从而减少麻烦。

以下是关于如何在预算内迁移到 Drupal 的 4 个技巧

1. 制定迁移计划

成本是任何组织迁移议程中首先要考虑的事情。迁移到任何 CMS 都会有其自身的复杂性,但迁移成本很大程度上取决于所采用的流程。这就是为什么您需要一个计划。以下是一些可以帮助您开始制定计划的问题

  • 迁移的时间表是什么?
  • 贵公司中哪位人员将领导迁移?
  • 迁移投资是否合理?
  • 您需要多久才能看到迁移的投资回报率?
  • 最小可行产品是什么样的?
  • 所有数据、元数据、标签和用户是否都需要迁移?
  • 哪些迁移问题是绝对不能发生的?

您继续前进之前,请回答以上问题。当您开始与 Drupal 开发公司合作时,请向他们提供这些问题的答案。他们会感谢您,并且您将节省大量的项目管理/开发人员时间,这等于金钱。

2. 从组织角度审核您的网站

了解您的组织如何运作,然后将此信息传达给开发公司,将节省大量来回提问的时间。以下是您在与公司讨论 Drupal 迁移之前需要准备好的项目

  • 确定哪些资产构成源站点。
  • 确定要从源站点迁移哪些部分。
  • 在迁移期间,您是否需要增强网站的设计/功能,还是保留当前设计?
  • 目标站点是否需要与难以处理的旧系统(例如第三方来源和客户数据库)集成?
  • 这次迁移将如何简化您组织的工作流程?

3. 从技术角度审核您的网站

您越早让 IT 和您的电子商务团队参与进来就越好。您还需要让您的营销团队参与到对话中,因为他们是实际使用该产品的群体。以下是从技术角度需要确定的关键领域

  • 确定源站点用于存储数据的数据仓库类型
  • 评估源站点如何构建非内容数据
  • 研究其他像您这样的公司使用过哪些工具来迁移他们的数据
  • 与其他公司交谈,以确定最大限度减少停机时间和最大化数据访问的最佳实践
  • 确定 IT 和营销部门直接与迁移公司合作的每小时时间投入
  • 确定是否会有任何客户关系管理 (CRM) 集成用于自动化规则

4. 迁移 Drupal 版本仍然需要时间

如果您已经在使用 Drupal,那太棒了!您可能仍然需要与迁移公司合作,但使用 Drupal 将为您节省时间和金钱。但是,以下是一些需要考虑的事项,以保持您的预算不变

  • 确保所有使用的模块都有更新版本,以便您可以在数据迁移之前将它们添加到您的 Drupal 安装中。如果不可用,您必须禁用它们(从您的源站点)并重新设计(这会花费金钱)
  • 跳过 Drupal 版本是不可能的。例如,如果您当前使用的是 Drupal 5,并且您希望迁移到 Drupal 7,您必须首先升级到 Drupal 6,然后再升级到 Drupal 7

以上就是全部内容。您可以与任何 Drupal 迁移公司就这些问题进行合作,以帮助您的团队在预算范围内且无麻烦地过渡到开源 CMS。

初学者入门
开源

关于如何开始使用开源的文章合集。

Jeffrey Wisard - Digital Marketing Manager at Drupal Partners
Jeffrey Wisard 是 Drupal Partners 的数字营销经理,Drupal Partners 是 Innoppl, Inc. 的一个部门。Jeffrey 专注于使技术内容可读、有趣和引人入胜。当他不从事数字营销时,您可以在亚特兰大这座城市骑自行车找到他。可通过 @DrupalPartners 联系他。

3 条评论

感谢您的文章!Drupal 迁移确实是一项大检查,尤其是对于那些不太懂电脑的人来说。我使用了我偶然在谷歌上搜索到的在线转换器 (http://goo.gl/ifUJ7x),并且没有遗憾。我所有的网站内容都转移到了 Drupal,无需大量的手工操作。虽然出现了一些技术问题,主要是因为我的 Drupal 站点有很多自定义的东西。无论如何,这种方法比聘请程序员便宜且快捷得多。

很棒的文章!给作者点赞。站点审核应该在实际迁移之前以及在您已经迁移到 Drupal 之后定期进行(例如模块版本检查、性能审核等)。我们应要求免费提供此类审核。在预算内迁移时,我们还建议仍然牢记质量。考虑聘请通过 Acquia Drupal 开发者认证的开发者。

感谢您的文章,但我会添加那些关于迁移 <a href="http://wearepropeople.com/">drupal 站点</a> 的技巧和窍门,我最近读到过,谁知道呢,也许对某些人有帮助。
所以
1. drush mreg
在您已经安装迁移后,注册新的迁移类的快速而简陋的方法。

2. drush ms
这是查看迁移类当前状态的最快方法。它还会告诉您类是否已注册(您要么未注册,要么未在 info 或 migration.inc 文件中正确定义类)。

3. drush mi --limit=5
“mi” 命令是 migrate import 的缩写。有些导入可能相当大。在调试时,使用带有记录数的 limit 标志作为参数来运行固定记录样本非常有用。这可以节省大量时间来识别问题,而无需等待整个迁移完成。

4. prepareRow($row)
每个迁移类都有一个非常强大的 prepareRow 函数。这使您可以在映射发生之前更改行数据。这也是调试的关键位置。在其中抛出 drush_print_r($row) 是查看每个记录的映射值的有效方法。最后,如果您需要过滤掉行,您可以在此处抛出条件并返回 FALSE 以忽略特定行。

5. drush mr
即使是经验丰富的专家也必须在开发期间迭代迁移类。您将经常导入和回滚。在运行导入后,利用此命令进行回滚。

6. 数据分析
此处的关键概念之一是映射。您必须将现有数据结构映射到新的数据结构(字段和内容类型)。您可能会遇到一些问题,即某些内容无法干净地映射到新目标。在开发之前以及尽快将问题提交给您的客户。这可以主动帮助识别范围内的潜在问题。

7. 使用 migrate version 2.6-rc1
绝对必须。此版本已应用了许多改进。为了避免麻烦,请直接从该版本开始。

8. 使用 linkchecker 模块
迁移可能难以验证。您可能会更改导入内容的 HTML 中图像和链接的路径。为此,请下载并启用 linkchecker 模块。将其配置为扫描您迁移中找到的所有内容类型。运行迁移,并运行 cron 直到所有链接都已检查完毕。

9. 使用 scanner 模块
此模块使您能够验证内容的内容。如果您在 prepareRow 中更改 HTML,您可能希望针对给定条件检查内容。但是,抽查大型迁移几乎是不可能的。使用 scanner 模块使开发人员能够检查导入内容中的条件,而不是手动且容易出错的检查。它确实具有替换功能,但这应该存在于您的迁移类中,以便在后续迁移迭代中应用。

10. drush mmsg
由于开发迁移的迭代性质,查看迁移类生成的任何输出至关重要。使用此命令查看迁移类生成的任何输出。这有助于调试您可能遇到的细微问题,尤其是在 prepareRow 函数中进行自定义时。

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.