由 季宏言 |
手里的几个网站都是Drupal10的,Drupal11版本也出来好久了,今天心血来潮决定把能升级的站点给升级一下,这里也做个记录,方便以后翻阅。
1. 准备工作
- 备份网站:
- 在进行任何升级之前,务必完整备份您的网站,包括数据库和文件。这样,在出现问题时,您可以轻松恢复。
- 检查系统要求:
- Drupal 11 有特定的系统要求,确保您的服务器满足这些要求:
- PHP 8.2 或更高版本(推荐 PHP 8.3)
- MySQL 8.0.0 或 MariaDB 10.6 或更高版本
- Drush 12 或者Drush 13
- 升级您的服务器软件(如果需要)。
- Drupal 11 有特定的系统要求,确保您的服务器满足这些要求:
- 更新 Drupal 10 核心:
- 确保您的 Drupal 10 网站已更新到最新版本。这有助于减少升级过程中的潜在问题。
- 检查贡献模块和主题:
- 查看您网站上使用的所有贡献模块和主题,确认它们是否与 Drupal 11 兼容。
- 更新或卸载不兼容的模块和主题。
- 检查你的自定义模块和主题是否兼容Drupal11。
- 进入维护模式:
- 在升级过程中,将您的网站置于维护模式,以防止用户访问。可以使用Drush命令:
drush state:set system.maintenance_mode 1
- 在升级过程中,将您的网站置于维护模式,以防止用户访问。可以使用Drush命令:
2. 使用 Composer 升级
- 更新 Composer 依赖项:
- 在您的 Drupal 网站根目录中,运行以下 Composer 命令,以更新依赖项:
composer require drupal/core-recommended:^11 drupal/core-composer-scaffold:^11 drupal/core-project-message:^11 --update-with-dependencies --with-all-dependencies
composer require 'drush/drush:^13' --no-update
composer update
- 在您的 Drupal 网站根目录中,运行以下 Composer 命令,以更新依赖项:
- 运行数据库更新:
- 使用 Drush 运行数据库更新:
drush updb
- 使用 Drush 运行数据库更新:
- 清理缓存:
- 使用Drush 命令来清理缓存:
drush cr
- 使用Drush 命令来清理缓存:
3. 验证升级
- 检查网站功能:
- 仔细检查您的网站,确保所有功能都正常工作。
- 测试贡献模块和主题:
- 测试所有贡献模块和主题,确保它们在 Drupal 11 中正常运行。
- 退出维护模式:
- 使用Drush命令退出维护模式:
drush state:set system.maintenance_mode 0
- 使用Drush命令退出维护模式:
添加新评论