如何从Drupal7升级到Drupal10

我们知道Drupal 7将于2023年1月5日停止更新。这意味着它将不再从Drupal社区获得安全更新或支持。因此,使用Drupal7的组织或个人应该升级到Drupal10的最新版本。

一、什么是Drupal升级

Drupal升级中,内容、数据和配置会从一个Drupal站点转移到另一个站点。当我们从旧版本的Drupal升级到新版本的Drupal时,通常会使用升级。

开始升级前采取的步骤

以下是在开始升级之前要采取的步骤的简明列表

1、Drupal 7数据库

首先,备份Drupal7站点的数据库。这样可以确保,如果在升级过程中遇到任何问题,您可以恢复站点并重新运行该过程。

使用以下命令

导出:mysqldump-u root-p数据库名称>filename.sql

2、查看Drupal7的配置和模块

查看Drupal7站点的配置和模块,并创建Drupal10中可用的模块和主题列表。

3、Drupal 10兼容性

检查所有模块的可用性。Drupal7中的主题也应该在Drupal10中可用。

确定是否需要更新或替换任何自定义模块或主题以与Drupal 10兼容

二、全面的升级步骤

以下是升级步骤的详细概述:

1.建立一个新的Drupal 10网站

使用Composer创建一个新的Drupal10网站。

使用以下命令

composer创建项目drupal/推荐项目my_site_name

将my_site_name替换为新Drupal 10站点的所需名称。

2.升级所需的模块

a.Migrate Plus

Migrate Plus为Drupal升级框架提供了额外的功能和扩展,例如源插件和进程插件。

b.升级工具

升级工具提供了Drush命令和用户界面,用于管理升级、运行升级和查看升级状态。

c.升级

核心升级模块提供了基本的升级框架和API,用于将内容和配置从外部源升级到Drupal。

d.升级Drupal

Migrate Drupal提供升级支持,用于将以前版本的Drupal(例如,Drupal 6、7)中的内容和配置导入到Drupal 10中。

e.升级Drupal UI

升级Drupal UI提供了一个用户界面,用于使用升级Drupal模块配置和运行Drupal到Drupal的升级

三、其他升级步骤

以下是升级的附加步骤列表

a.在Drupal 10中安装所需模块

在设置Drupal 10网站后,使用Composer或通过Drupal管理界面下载并启用上述两步中提到的模块。

b.安装Drush模块进行升级

如果尚未安装Drush,请安装,并确保已安装Drush-Migrate模块。Drush提供了用于管理Drupal站点的命令行工具,包括运行升级。

c.多语言网站

如果您的Drupal网站是多语言的,请从Extend页面启用必要的翻译模块,如Language、Content translation和Configuration translation。根据网站的语言要求配置这些模块。

四、连接Drupal 7数据库进行升级

1更新Drupal 10中的settings.php

打开Drupal 10网站的settings.php文件

使用migrate密钥添加Drupal7数据库连接详细信息。结构应类似于以下内容:

2.使用Drush生成升级

运行以下Drush命令以生成升级:

drush migrate:upgrade-legacy db key migrate--legacy root=/var/www/yourdrupal10site--configure only命令。

五、特定升级的配置

1、drush migrate

upgrade --legacy-db-key=migrate --legacy-root=https://yourdrupal10site  --configure-only.

2、检查升级状态

运行migrate:upgrade命令后,使用drush migrate:status检查升级状态

3、选择升级选项

根据站点复杂性决定是一次性升级所有内容还是单独升级

对于具有许多自定义项的复杂站点,请考虑选择单独的升级。

4、运行升级

要升级所有内容,请使用:

“全部升级”命令:drush Migrate:import--all

对于单个升级,请使用:

个人升级命令:drush migrate:import<migration name>

5、检查升级状态

运行命令drush migrate:status

6、回滚升级

drush migrate rollback --all

六、升级执行步骤

以下是执行升级的步骤:

1、升级状态检查

使用migration status命令检查升级状态。

2、错误处理

做好处理升级过程中发生的错误的准备。

借助Drupal社区和Drupal文档来处理这些问题。

3、升级后测试

完成升级后,请彻底检查所有网站页面的功能。确保所有链接都正常工作,并且图像在网站和管理页面上正确显示。另外,运行update.php。

4、自定义代码

有时,您需要为Drupal7的Drupal9中所需的自定义模块和主题编写代码。因此,您需要手动升级代码。

七、专业的Drupal开发团队 - 成都长风云Drupal开发团队

在2024年,我们已经专注于Drupal开发16年(始于2008年)。无论您计划基于Drupal开发新的系统、企业官网、电商网站,维护基于Drupal开发的系统,还是从Drupal7升级到Drupal10、从旧版本迁移到Drupal9、等,我们都能依靠我们的专业技术为您完成。手机号:13795726015 或 微信号:changfengqj 扫微信二维码: