Drupal 10 was released in late 2022. The developers promised the new version to be saver and more convenient for the users, but you will not be able to prove this until you upgrade the old version of Drupal CMS that your websites is currentlt running on.
Generally, migration is the processof moving data from one source to another. In the case of Drupal, there is a source database and the database to which this data must be transferred.
- Data Acquisition :- A query system allow data to be retrieved from the source database.
- Mapping :- At this stage, you need to define which field of the source base need to be transferred to which field of the target base.
- Processing :- This operation allows us to modify the data retrieved from the source database.
- Settings :- Setting is the task of the part of the target object that inserts that data into the structure of the Drupal 10 database.
Migrating from Drupal 8 to Drupal 10
Drupal 8 has a code that is critically different from that of Drupal 9 and 10, which is why it is most difficult to migrate to the latest version. When the Drupal was created, the developers completely overhauled drupal’s internal system: the symphony components were integrated and since then the release of new CMS version has been tied to the framework’s release.
Step 1: Back up of your Drupal website.
- Backup your Drupal8 and database.
- Go to the Drupal8 admin panel.
- Click on Drupal8 admin menu “configuration”.
- Then Configuration -> Development -> Backup and migrate.
- Then click on Backup and migrate.
- Go to that page and get backup of your particular website.
- Check the requirments for the Drupal 10 which this include PHP version, database version, and other server configuration.
- Update all the contributed modules and themes to their latest Drupal8 compatible version using composer.
Step 2 : Upgrade to the latest Drupal 8 version
- Go to the Terminal or Command prompt.
- Set the drupal8 directory path into the terminal or command prompt.
Type :
- cd var/www/html/drupal8
- Update the latest minor release of Drupal 8.
- After these commands ‘composer update’ command is also hit into the terminal or command prompt.
Step 3: Update the database.
- Then into the terminal or command prompt run database update command.
- Through drush.
- After hit database update command then run the cache clean command.
Step 4: Then Upgrade Drupal 9 latest version.
- Go to google and search Drupal 9 latest version.
- Download the latest version of Drupal9.
- Then open terminal and command prompt.
Type :
- Then type the command for the Database update
- After then type the command for cache clean.
Step 5: Upgrade your Drupal 9 Modules and Themes.
- Open the terminal or command prompt.
- Run the command for update the composer.
- Run the command for the database update or clear cache.
Step 6: Prepare your Drupal 9 site to upgrade into the Drupal 10.
- Install and enable the upgrade status module in your Drupal 8.
- If you conflict with the “phpstan-drupal”.
- Then open the terminal or command prompt and run the particular command.
Command :- “composer require drupal/upgrade_status mglaman/phpstan-drupal:^1.0 phpstan/phpstan:^1.0 phpstan/phpstan-deprecation-rules:^1.0 -W”.
- Go to the Drupal admin panel.
- Admin -> Reports > Upgrade-status
- You will need to ensure that the host support PHP 8.1.
- Change your PHP version to 8.1.
Note : There may be custom module in this list that you need to remove from the file system manually , as they won’t be in composer.json. I’ve seen the scan the error out but if you go back to the upgrade status page, everything is there. So if you get an error , check the upgrade status page to see if you have what you need anyway.
You will probably see a lot of custom module with “1 warning” and it looking like this if you click on “1 warning”.
Type in command prompt :- “Add core_version_requirement: ^9 || ^10 to designate that the module is compatible with Drupal 10. See https://drupal.org/node/3070687.”
Step 7: Upgarde Drupal 10 after the Drupal 9 setup.
- Use ‘upgarde status’ module to check for Drupal 10 compatibility.
- Download the drupal 10 latest version from drupal.org. • Then go to the terminal or command prompt.
Type :
- Update Contributed module and themes according to your Drupal 10.
- Ensure all contributed module and theme are compatible with Drupal 10.
Step 8: Upgrade core Drupal 10.
- Go to the terminal or command prompt for upgrading the Drupal 10.
- Now to update the module and theme.
- Now at last command we hit to Run the database update.