我们知道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 扫微信二维码: