Note
Acquia will remove all features of Acquia Migrate Accelerate from Cloud Platform on April 10, 2024. For all Drupal site owners, an open source version of the Acquia Migrate Accelerate module is available in the community. For more information, see Acquia Migrate: Accelerate - now open source!.
This guide assumes that you have a website running on Drupal 7 or earlier and want to migrate to the current Drupal version. The current Drupal version represents an important next step in the evolution of Drupal. It consolidates what already existed in earlier Drupal versions, and lays the foundation for what comes next, with more features and enhanced security and stability.
The following are some of the key features that you get with the current Drupal version:
- Richer media management
- Content workflows
- Layout builder
- Increased page load performance
- Multilingual capabilities
- Mobile experience
The current Drupal version is more evolved and advanced because:
- The backend is written in modern and object-oriented PHP and the front-end is written by using the latest web standards.
- It relies on Symfony 4 and requires at least PHP 7.3, leading to improved stability and security.
- It moves to the latest versions of all dependencies. For example, Twig 1 to Twig 2.
- It has more Database version requirements for all supported database backends for improved security and performance.
What is Acquia Migrate Accelerate?
Acquia Migrate Accelerate is a set of tools designed to shorten the path to migrate or rebuild websites from Drupal 7 to the current Drupal version.
Previous Drupal to Drupal major version upgrades involved running a series of update scripts on your live, production website, leading to long downtimes and backup restoration if things fail. Unlike that, when you move from earlier versions of Drupal to the current Drupal version, you can build your new website and migrate your content and functionality, leaving the production website up and running the entire time, flipping the switch at the end once you are ready.
With Acquia Migrate Accelerate, you can:
- Set up a data source for your Drupal migration, create a migration environment, and install equivalent modules for your new site running on the current Drupal version.
- Select and map data migrations, import data, troubleshoot errors, and audit content.
- Launch your new Drupal site to Acquia Cloud.
Open source
For all Drupal site owners, an open source version of the Acquia Migrate Accelerate module is available in the community. With this module, all Drupal 7 users can leverage the Acquia Migrate Accelerate module to migrate their site to Drupal 9. For more information, see Acquia Migrate: Accelerate - now open source!.
Important
An Acquia Cloud subscription is required to use Cloud Platform and leverage Acquia Migrate Accelerate in the Cloud Platform user interface.
Key features and benefits
Let us take a look at some of the key features and benefits:
Dedicated migration environment
Included in your Acquia Cloud Enterprise (ACE) Platform Subscription, Acquia Migrate Accelerate generates a dedicated environment for you, already set up with system requirements of the current Drupal version, installed with Composer.
Module recommendation engine
The tool runs your Drupal 7 module list against the list of replacements in the current Drupal version, and adds those modules along with any required patches to your codebase associated with the current Drupal version.
Site builder-friendly terminology
Migrations are collected into site builder-friendly chunks and do not wrangle with complex developer terms. However, these terms are still available on the Details tab.
Acquia’s Expertise - Built In
A variety of core and contrib patches help harden migrations to make them more robust and successful. Any module that Acquia has explicitly “vetted” will be enabled out of the box. Acquia also makes specific suggestions for migration messages that might occur.
Migration dashboard
The Migration dashboard provides an overview of the data migration process, including number of records imported, number of errors encountered, and the last import date.
Robust, dynamic user interface
Acquia Migrate Accelerate provides a JavaScript-driven user interface in React for performing migrations, which allows less technical users to get a jump start on importing content, and allows for instant, dynamic updates to the interface as items complete.
Preview before migrating
Double-check the incoming data for accuracy, and see a preview of how your content looks. You can also look up specific high-impact items to check them over before importing.
Filterable error messages
During a migration, errors might occur. View them easily in a filterable message console. Each migration has different messages, but typically 96% of the messages include recommended solutions to help you solve them.
Unlike Drupal core’s migration system, Acquia Migrate Accelerate checks for content validation errors to spot data integrity problems on the Drupal 7 source site that might otherwise make their way over to your new site running the current Drupal version.
Smart dependencies
Acquia Migrate Accelerate has advanced knowledge of which migrations depend on others to ensure that they are imported in the proper order without causing errors.
Support for import and rollback
If you made a mistake or found errors that must be fixed, you can easily roll back migrations.
Queue one thing at a time, or multiple at once
Acquia Migrate Accelerate’s queuing system gives you the flexibility to import one migration at a time to check for errors, or try several at once.
Module Auditor
A dashboard that points to known issues in your contributed modules, and pointers on how to start porting your custom modules.
Content Refresh
Acquia Migrate Accelerate provides the ability to periodically refresh content and files from your production Drupal 7 site. Therefore, you are always migrating current data.
Limitations
Acquia Migrate Accelerate helps with the data import part of your migration, but afterwards you must manage your custom code, including the look-and-feel. Acquia Migrate Accelerate cannot address porting code from Drupal 7 to the current Drupal version.
You will need to manage your modules
The total effort to migrate your modules depends on the mix of contributed and custom modules your site uses. Acquia Migrate Accelerate helps with the process by identifying and installing the contributed modules you need for the current Drupal version based on what is installed on your existing site. You must port custom modules and themes. There are pointers for this on the Module Auditor page.
You will need a plan to manage your custom code
An inventory of the site’s integration code, APIs, and other custom functionality gives you some idea of what it takes to recreate this functionality in a new version of Drupal. There might be contributed modules that provide functionality you had to write custom code for in Drupal 7.
Is the site theme custom or contributed?
Your contributed theme might have been updated for the current Drupal version, allowing you to shorten the development lifecycle for your migration project. A custom theme requires additional effort to migrate. Site Studio helps speed up theme-building by enabling you to use reusable components to build pages.
Other helpful resources
You might find these resources helpful as you prepare to migrate to the current Drupal version:
- Drupal 7 to 8/9 Module Upgrader: This project is a command-line script that scans the source of a Drupal 7 module, flags any code that requires updating to the current Drupal version, points off to any relevant API change notices, and attempts to convert the Drupal 7 code automatically to the current Drupal version.
- Flight Path: Flight Path is a Drutiny-based tool that you can leverage to analyze a Drupal 7 site for migration to the current Drupal version. This tool uses data from the recommendations engine of Acquia Migrate Accelerate. Flight Path produces a report that demonstrates the value Acquia Migrate Accelerate can bring to a Drupal 7 to current Drupal version migration projects.
- Upgrading from Drupal 7 to the current Drupal version: Community documentation on how to perform major upgrades.
- For more information on Acquia Migrate Accelerate, access the E-learning material.