Drupal迁移 | 如何创建一个Drupal 7 到 Drupal 9 的迁移路线图
►
如何创建一个
Drupal 7 到 Drupal 9 的迁移路线图
Drupal迁移视频,请点击链接查看
https://ciandt.com.cn/cn/zh-hans/webinar/how-create-roadmap-migrate-drupal-7-drupal-9
Drupal 7 的生命周期即将结束
我们该如何为迁移到 Drupal 9 做好准备?CI&T 可以为您提供建议让您的公司为此次迁移做好准备,使迁移过程更加平稳和切实可行。
基于在 Drupal 7 的复杂平台和电子商务迁移方面的扎实经验,CI&T将在整个过程中为您的公司提供迁移策略、学习路径和 Acquia Migration Accelators 的支持。
这意味着是您将获得切实解决问题的专业知识,对于潜在改进之处的建议,以及在您规划和加速迁移时有所帮助的工具。
为什么要进行迁移?
所有优势中,最重要的是获得 Symfony、Twig 和 PHP 的最佳版本的持续支持。此外,Drupal 9 经过改善的终端用户和内容发布者的使用体验,允许公司建立专注于全渠道 (COPE) 和精心设计的用户旅程的整体解决方案。Drupal 是 CMS 和 DXP 平台的最佳选择之一,因为它具有可扩展性、可靠性,最重要的是,它足够灵活,企业可以选择最合适的使用方式。
Drupal 的主要特点
Drupal 是不同领域的公司的最佳解决方案之一。它是一个内容管理平台,可让您通过灵活的页面布局能力构建复杂的网站。
它在页面浏览方面出色的性能表现和在音视频和图像方面出色的媒体管理是它的突出之处。
它具有开箱即用的模块可以帮你管理现有的远程媒体资产。
它还有四个可以增强多语言能力的模块,用于语言支持。Drupal 支持 100 种不同语言的安装,内容翻译、分类学术语、菜单项和用户资料都支持本地化。除此之外,它还有最好的移动体验,在功能上采用响应式设计,并有响应式管理工具栏。它赋予你在表单元素上最好的用户体验,依靠改进的后端和前端功能,面向对象的代码,改进的缓存,以及与第三方服务更好的整合。
它带有 HTML5、辅助库、可访问性改进、改进的基础主题和更好的性能。
它具有无头支持的特点,实现了JSON:API 规范,并以解耦的前端方式提供中心内容。
它的配置管理系统将为您从一个环境迁移到另一个环境提供了最佳支持。
它具有核心视图、视图模式、工作流程和集成视图模块。它可以进行强化的数据库内容搜索。
它具有多个选项,可通过其内容审核模块在不同的上下文和内容评论中显示内容。
迁移阶段
Drupal 9 是目前的最佳选择。版本 7 和 8 的生命周期已经结束。到今年年底,Drupal 10 将会发布。因此,了解有效执行迁移的四个步骤非常重要。
初步分析:为了决定改变什么,进行内容验证;盘点站点资源、庆典社区模块和分析自定义模块。
自动化:必须对旧网站进行清理和规范,以及对内容的迁移流程和社区模块的升级流程进行自动化。
Redesign9:必须在 D9 中重构新模块,前端重新设计,此外还要重建视图和调整 D9 设置。
测试和发布:在这一步骤中,我们应该让利益相关者为迁移上线做好准备,将其上线分阶段,为问题制定一个 "B计划",并定义回滚计划。
一些经验教训和建议
重用 Docker 开发环境,而不是从头开始构建容器。有许多选项已经兼容 Drupal 9,例如 Lando & Docksal 或 Acquia Cloud IDE。
Drupal Decoupled vs Drupal Vanilla – 在 Drupal Decoupled 中实现某些功能比在 Drupal “Vanilla” 中困难得多。例如,在“忘记密码”选项卡中,在 D7 中您可以在 20 小时到 30 小时内完成,而在 Drupal 中使用 JSON:API + React 解耦大约需要 80 小时。您必须小心 JSON(解耦)翻译并将所有实体导出到前端,这可能需要数小时才能完成。
另外,在繁重的开发排期中进行迁移,也是一个挑战。
完整迁移如:内容类型、实体、菜单、分类等也有利有弊。在 D7 和 D9 之间迁移具有不同结构的内容类型时,可能需要创建迁移脚本以将 D7 中的内容类型映射到 D9 内容类型,除了字段调整。减少类型的数量是一种很好的做法,但在迁移过程中需要更多的努力。
保持 Drupal 核心的更新是至关重要的。进行小规模的更新肯定比忽视它们要好,需要的精力也更少。在更新 Drupal 版本时,我们遇到了迁移模块的一些问题,(Drupal核心团队是独立于Drupal迁移团队工作的)。
适用于 Mac 和 Windows 的 Docker Desktop 现在是付费工具。如果您公司的当前平台正在积极开发中,请确保在迁移过程中考虑这些新变化,并考虑进迁移时间线中。
可能需要对重定向规则进行调整:
SSL:在域名变更的情况下,你将需要购买另一个证书。
分析:站点地图和索引验证,由于爬虫程序,这可能需要一些时间。
SSO:同时对两个站点进行部分迁移,但是否会对两个站点都适用?可能需要进行凭证验证。
自定义模块和发行版
在新版本的 Drupal 中,您将不得不重新构建定制化模块。
这就是为什么提前计划是关键所在。并非所有发行版都准备好在新版本中使用,您的公司可能不得不采用另一种策略。一些模块是为您公司的项目定制的,但在新版本中它们的分发使用功能尚未准备好。
我们的建议为这些这些可以在 Drupal 7 使用但尚未为 Drupal 9 做好准备的模块创建一个电子表格文件来分析。如果 D9 打算使用 Decoupled 方法,那么我们非常推荐你使用 ContentaCMS,因为它已经有很多功能可以用于解耦和无头。
Acquia 的合作伙伴
CI&T 是公认的对 Drupal 开发贡献最大的机构之一,提供端到端的开发服务:全球范围内设计和交付。我们准备了一支由战略家、设计师、工程师和内容专家组成的专业团队,他们可以与企业内部团队密切合作,开发和成功实施且加速数字迁移。
CI&T 在领导多品牌公司实施 Drupal 方面拥有比其他公司更多的经验,这些公司需要为他们的客户提供更好、更及时和更相关的网络体验。我们拥有一支由 400 多名 Drupal 专家和 70 多名 Acquia 认证的开发人员组成的团队,同时也是 Drupal 社区的积极贡献者,在我们的项目和团队中促进开放源码文化。
CI&T 是 Acquia 数字体验领域的合作伙伴,通过 Acquia 产品提供创新解决方案,帮助公司在客户体验中找到目标和潜力:
云平台 - 在 Acquia Cloud 中为不同客户实施和支持 Drupal 企业项目的丰富经验。
Site Studio - 以创建和更新数字体验的方式提高质量和生产力。
定制 - 为您提供无代码、易于使用的界面,任何人都可以单独进行设计和优化体验。
站点工厂 - 具有部署实施平台的经验,为您的数字体验组合提供治理、执行和改进。
迁移支持
Drupal 在 D7 之后基本上被重写了。新功能不再需要等待下一个版本发布。
新的大版本更新现在主要用于剥离旧代码。我们目前正在支持 Drupal 9(Drupal 8 于去年 11 月结束),Drupal 10 即将在年中启动。
Drupal 项目宣布 Drupal 7 将于 2022 年 11 月 28 日终止。
虽然这看起来还有很久的时间,但其实只剩余几个月,因为大多数迁移通常需要一段时间。
Acquia 是唯一一个在 2025 年之前为 Drupal 7 提供扩展支持的托管服务供应商。即便如此,加快进程可以为您提供必要的时间,以防公司迁移最终超过 EOL 截止日期,而不是允许用户无限期地在 D7 上操作. CI&T 的工作是确保企业在从开始到结束的整个迁移过程中得到支持。
Drupal迁移视频详解,请点击链接查看
https://ciandt.com/cn/zh-hans/webinar/how-create-roadmap-migrate-drupal-7-drupal-9
思艾特(CI&T)是您的端到端数字化转型合作伙伴。
作为数字原住民,我们在运用完整且可扩展的数字化解决方案加速商业影响力方面有着超过27年的丰富经验和大量成功案例。我们在全球拥有6000+多名战略、研究、设计、数据科学和开发专家,帮助合作伙伴实现收入增长,改善客户体验并提升运营效率。
如果有任何相关问题,欢迎联系我们
联系电话:+86 400-100-6061;微信公众号:CIANDT
联系邮箱:china-office@ciandt.com
Drupal迁移 | 如何创建一个Drupal 7 到 Drupal 9 的迁移路线图相关推荐
- drupal mysql配置文件_安装和配置Drupal 8教程,如何安装和配置Drupal 8?
Drupal 8是流行的Drupal内容管理系统的最新版本.这个指南演示了如何在运行Debian或Ubuntu的Linode上安装Drupal 8. 准备工作 1.熟悉我们的入门指南,并完成设置您的L ...
- gitblit如何迁移入gitlab合并迁移_github仓库迁移到gitlab以及gitlab仓库迁移到另一个gitlab服务器...
一. github仓库迁移到gitlab 先进入 new project: 选择 Import project, 选择下面的github: 进入后,这里需要github的 personal acces ...
- 关于laravel 框架运行数据库迁移文件的一个小坑以及常用php artisan命令
小白我因为最近开发的一系列项目都是用的laravel框架,所以为了方便有时候就会直接复制一份代码以此作为新项目的基础.可能因为"因为夜路走多了,所以掉坑里了">>> ...
- 创建一个delete触发器_基于 Django 信号机制实现类似触发器的效果
我们都知道,在关系数据库中,为了保证数据完整性,我们都会使用一个叫做触发器的玩意.今天我就基于Django信号机制实现类似触发器的效果,在此之前我先简单介绍一下触发器. 触发器 触发器(trigger ...
- 创建一个优质可用的Hyper-V虚拟机模板
虚拟化环境中,为了节省部署大量虚拟机的时间,管理员通常会事先创建一个优质可用的虚拟机模板.以下是我通常制作Hyper-V虚拟机模板文件所做的一些设置,尽可能使虚拟机发挥最大的性能. 一. 设置Hype ...
- 项目源代码迁移到另一个gitlab的方法(保留原来的提交记录)
文章目录 1.前提条件 2.迁移方法一:从原有gitlab导出后再导入到新的gitlab 3.迁移方法二:在IDE中通过git命令行导入 4.IDE仓库切换之后怎么再切回去? 5.团队其他成员怎么切换 ...
- kanzi学习第二天-----创建一个状态机
第 1 步 - 创建状态机控制应用程序状态 在本教程的这一步骤中,您创建状态机控制切换按钮,该按钮可打开/关闭显示身体.腿部和挡风玻璃的空调指示灯.您将创建设置指示灯何时可见的状态组和状态.您还将创建 ...
- 从有道云笔记迁移到另一个有道云笔记账号
从有道云笔记迁移到另一个有道云笔记账号 背景 我们有2个有道云笔记,A和B,我们需要将A的内容导入到B. 为什么我们需要有这个需求? 比如你原来有个账号A,是用邮箱创建的,建了很多笔记,有一天,你扫码 ...
- win10user文件夹迁移_win10专业版用户文件夹迁移到另一个驱动器的方法
Windows的用户文件夹默认所在位置是系统盘(C盘)下的"\Users"目录之内,但是有些win10专业版系统用户为了释放C盘空间,就想要把用户文件夹从C盘移动复制到另一个驱动器 ...
- 机器学习工程师 — Udacity 基于CNN和迁移学习创建狗品种分类器
卷积神经网络(Convolutional Neural Network, CNN) 项目:实现一个狗品种识别算法App 推荐你阅读以下材料来加深对 CNN和Transfer Learning的理解: ...
最新文章
- 进阶SQL技巧:subquery, string function, window function
- C语言数据结构(大话数据结构——笔记1)数据结构绪论、算法、线性表
- 8086 DS 和 ES 寄存器
- 《Python面向对象编程指南》——2.7 __del__()方法
- 飞利浦 TASY 电子病历系统中存在严重漏洞,可暴露患者记录
- js调用百度地图搜索功能
- bing的翻译API 国际化
- ASA 5520 ASDM 配置
- 数据库特点分析| 寻找你心中的数据库漫威英雄
- 计算两个日期之间,相差多少天C语言详解
- 计算机论文鉴定表指导教师评语,毕业论文指导老师评语|毕业论文鉴定表评语...
- Ubuntu 安装netstat网络工具
- Android 锁屏,息屏情况下打开界面Activity,类似微信视频通话接电话时弹出接电话的界面
- termux python turtle_如何在termux上安装Python的turtle库?
- java.sql.SQLException: Access denied for user ‘‘@‘localhost‘ (using password: YES)
- 洛谷 U19159 采摘毒瘤
- linux中的帮助命令man,help
- 从招股书看蚂蚁集团的技术底色
- 营养素的基础知识1(非技术文)
- Android 电子罗盘 --指南针(方向传感器的应用)
热门文章
- 【金融财经】金融市场一周简报(2017-09-08)
- java线程栅栏_用栅栏(CyclicBarrier)实现高并发测试
- 使用pycharm出现黄色框的情况
- data-toggle=dropdown/data-target/data-dismiss/data-backdrop/data-spy/data-slide/data-source是什么意思?
- MIT License探讨
- 怎么测试网站服务器速度,怎么测试网站速度
- 什么是HyperText Transfer Protocol 超文本传输协议
- Unity WebGL 发布内存优化
- 网线水晶头接法分两种教程
- [轉載]【京都动画统治世界】短篇科幻小说《2134动漫奇缘》