Scenario
A YMCA website is currently running on Y USA Open Y (openy-9.x-2.11.5
) using Drupal 9. They want to upgrade to the latest YMCA Website Services distribution (10.3
) on Drupal 10.
Upgrade Steps
Prepare for Upgrade to WS
Ensure your site is on the latest Y USA Open Y 9.x release
composer require -W ycloudyusa/yusaopeny:9.2.13.0 drupal/core-project-message:^9.5 drupal/core-composer-scaffold:^9.5 drupal/core-recommended:^9.5
Run database updates
../vendor/drush/drush/drush updatedb -l $SITE_URL
Upgrade to WS 10.2
Require the 10.2.14 release of Y USA Open Y and update Drupal core and dependencies
composer require -W ycloudyusa/yusaopeny:10.2.14 drupal/core-project-message:^10.0.11 drupal/core-composer-scaffold:^10.0.11 drupal/core-recommended:^10.0.11 drupal/core:^10.0.11 'drupal/smtp:^1.4' consolidation/robo:^4
Address QuickEdit/RDF Dependency Issue
Temporarily require QuickEdit and RDF
composer require drupal/quickedit drupal/rdf
Run database updates
../vendor/drush/drush/drush updatedb -l
Remove and re-add QuickEdit to resolve dependency conflicts
composer remove drupal/quickedit composer require drupal/quickedit drupal/rdf
Upgrade to WS 10.3.0.1
Require the 10.3.0.1 release
composer require -W ycloudyusa/yusaopeny:10.3.0.1 drupal/core-project-message:^10.0.11 drupal/core-composer-scaffold:^10.0.11 drupal/core-recommended:^10.0.11 drupal/core:^10.0.11
Run database updates
../vendor/drush/drush/drush updatedb -l $SITE_URL
Upgrade to WS 10.3.1
Require the 10.3.1 release
composer require -W ycloudyusa/yusaopeny:10.3.1 drupal/core-project-message:^10.0.11 drupal/core-composer-scaffold:^10.0.11 drupal/core-recommended:^10.0.11 drupal/core:^10.0.11
Add CKEditor5 Paste Filter
Require the CKEditor5 Paste Filter module
composer require drupal/ckeditor5_paste_filter
Run database updates
../vendor/drush/drush/drush updatedb -l $SITE_URL
Upgrade to WS 10.3.2
Require the 10.3.2 release
composer require -W ycloudyusa/yusaopeny:10.3.2 drupal/core-project-message:^10.0.11 drupal/core-composer-scaffold:^10.0.11 drupal/core-recommended:^10.0.11 drupal/core:^10.0.11
Upgrade to WS 10.3.3.2
Require the 10.3.3.2 release
composer require -W ycloudyusa/yusaopeny:10.3.3.2
Run database updates
../vendor/drush/drush/drush updatedb -l $SITE_URL
Address CKEditor5 Font Issue
Uninstall the existing CKEditor5 Font module
uninstall ckeditor5_font
Require the latest beta version of CKEditor5 Font
composer require 'drupal/ckeditor5_font:^1.1@beta'
Enable the CKEditor5 Font module
../vendor/drush/drush/drush en ckeditor5_font
Important Considerations
- Backup: Always back up your site and database before performing any major upgrades.
- Testing: Thoroughly test your site after each upgrade step on a staging environment before deploying to production.
- Customizations: If you have made significant customizations to your site, consult with a Drupal developer to ensure a smooth upgrade process.
- Drush Path: Adjust the
../vendor/drush/drush/drush
path if your Drush installation is located elsewhere. - $SITE_URL: Replace
$SITE_URL
with the actual URL of your site.
Disclaimer: This use case provides a general outline for upgrading the YMCA Website Services Drupal distribution. Specific steps and commands may vary depending on your site’s configuration and any additional modules or customizations you have installed. Always refer to the official YMCA Website Services documentation and Drupal.org for the most up-to-date information and best practices.