Drupal站点升级记

季宏言 |

手里的几个网站都是Drupal10的,Drupal11版本也出来好久了,今天心血来潮决定把能升级的站点给升级一下,这里也做个记录,方便以后翻阅。

1. 准备工作

  • 备份网站:
    • 在进行任何升级之前,务必完整备份您的网站,包括数据库和文件。这样,在出现问题时,您可以轻松恢复。
  • 检查系统要求:
    • Drupal 11 有特定的系统要求,确保您的服务器满足这些要求:
      • PHP 8.2 或更高版本(推荐 PHP 8.3)
      • MySQL 8.0.0 或 MariaDB 10.6 或更高版本
      • Drush 12 或者Drush 13
    • 升级您的服务器软件(如果需要)。
  • 更新 Drupal 10 核心:
    • 确保您的 Drupal 10 网站已更新到最新版本。这有助于减少升级过程中的潜在问题。
  • 检查贡献模块和主题:
    • 查看您网站上使用的所有贡献模块和主题,确认它们是否与 Drupal 11 兼容。
    • 更新或卸载不兼容的模块和主题。
    • 检查你的自定义模块和主题是否兼容Drupal11。
  • 进入维护模式:
    • 在升级过程中,将您的网站置于维护模式,以防止用户访问。可以使用Drush命令:drush state:set system.maintenance_mode 1

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
  • 运行数据库更新:
    • 使用 Drush 运行数据库更新:
      • drush updb
  • 清理缓存:
    • 使用Drush 命令来清理缓存:
      • drush cr

3. 验证升级

  • 检查网站功能:
    • 仔细检查您的网站,确保所有功能都正常工作。
  • 测试贡献模块和主题:
    • 测试所有贡献模块和主题,确保它们在 Drupal 11 中正常运行。
  • 退出维护模式:
    • 使用Drush命令退出维护模式:drush state:set system.maintenance_mode 0

添加新评论

此字段内容将保密,不会被其他人看见。