首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >仅通过迁移内容进行迁移是否可行?

仅通过迁移内容进行迁移是否可行?
EN

Drupal用户
提问于 2020-07-19 01:33:57
回答 2查看 295关注 0票数 2

我准备做一个Drupal 7到Drupal 8迁移。这不是一种纯粹的类似迁移的方式。虽然许多内容类型是相似的,但Drupal 7和Drupal 8内容类型和段落(即站点架构改进)之间会有一些差异。

我认为最简单的迁移方法是在Drupal 8中完全重建站点,按照我想要的方式配置和定制它,然后只迁移内容(例如用户、分类法、节点等);但是,根据Drupal文档,不应该配置站点。从Drupal“准备站点升级到Drupal 8”页面

不要配置Drupal 8站点,请记住升级过程将覆盖Drupal 8站点上的配置,因此在升级过程完成之前不要对Drupal 8站点进行任何配置。这意味着您不必在运行此升级之前手动创建所有内容类型和字段。迁移模块将创建它们作为迁移过程的一部分。实际上,使用最小安装配置文件安装Drupal 8是一种常见的最佳实践,因为标准配置文件引入了您可能不想使用的自己的配置。

我能不能按照我喜欢的方式构建和配置Drupal 8站点,然后迁移内容,确保定制迁移以适应任何架构更改?迁移所有内容和配置,然后在之后进行内容更改的想法对我来说没有意义。

EN

回答 2

Drupal用户

发布于 2020-07-19 16:51:49

TL;DR:使用迁移和相关模块来完成繁重的工作,根据需要添加您自己的代码.

是的,您绝对可以先构建配置,然后迁移内容。我建议采用以下大纲方法(您仍然需要仔细阅读迁移文档和这些模块):

  1. 安装迁移工具迁移升级模块。
  2. 使用迁移升级生成原型迁移配置,例如。drush migrate-upgrade --legacy-db-url=mysql://user:pass@12.34.56.78/d6db --legacy-root=http://myd6site.com --configure-only
  3. 导出配置并排除不需要的迁移,例如内容类型和字段定义。从其他迁移中删除对这些迁移的引用。
  4. 根据您的需要编辑其余的配置。这可能很辛苦,在某些情况下,使用自定义钩子操作数据可能更容易,而不是配置流程插件。然而,由core提供的流程插件,加上来自迁移加法的插件,一旦您了解了它们,就会非常强大。

这些模块将为您做大量的艰苦工作,因此您可以集中精力解决您可能面临的更困难的问题,例如处理可能需要移植到D8的模块的嵌入式媒体标记。

(如果考虑将字段集合移到段落中,则D8段落模块已经具备了所需的一切)。

票数 1
EN

Drupal用户

发布于 2020-07-19 20:29:35

您引用的内容是re:升级。升级在Drupal世界中有特定的意义。见Drupal岩心升级

升级Drupal站点意味着主要版本的更改,例如从Drupal 6更改为Drupal 8或从Drupal 7更改为Drupal 8。

升级假设你想把网站的所有结构都带到你的新网站上,你真的想要同一个网站,但是用一个更新的Drupal作为基础。从概念上讲,在升级之前对结构进行更改是没有意义的。因此,更改将在此过程中被恢复或更改。

但是,构建一个新的Drupal站点并在适当的地方将您的旧内容迁移到新站点是完全可以接受的--我一直在这样做。我通常听到这样的标签:重新设计或重建,vs升级。

无论您是选择升级还是重新设计/重新构建和迁移内容,您都必须根据特定情况的利弊做出决定。

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

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

复制
相关文章

相似问题

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