Drupal 7 Migration Complexity Audit Tool

| | 3 min read

Congratulations on your decision to migrate to Drupal 9. This is going to be one of the best decisions you’ve made as a technology leader. As you’d be aware, since the release of Drupal 8 in 2015, Drupal has been considered a leader in the object-oriented, enterprise-class, modern web content management framework. Now that Drupal 9 is also released in June 2020, the Drupal community has kept its word and has proven that the version upgrade to the new version is a walk in the park.

But what about migrating from Drupal 7 to 9? Is there some new advancements that have made that easier? Well, we’re glad you asked. We might have something for you. We have built a tool to do a full site audit to capture the essential elements required for assessing the complexity of your Drupal 7 site.

Even though the actual effort will remain the same, we can help you plan the migration in such a way that no mistakes will be made and right protocols will be followed to ensure you get the best out of Drupal 9.

Since Drupal 7 and Drupal 9 is based on two different codebases, to migrate from one to another, a new Drupal 9 instance needs to be set up with the required modules enabled and then execute the migration process to pull content and configuration from the Drupal 7 database. If you do not plan it well, there is a high risk involved.

The first step in the planning process is to assess the complexity of the existing website and come up with a migration strategy that is suitable for your website. Manually doing this check can take a few days time, which costs money and there is always the possibility of human error and ignorance. The Drupal 7 audit module we created can help you solve this.

   Drupal 7 migration

Drupal 7 Audit

The Drupal 7 audit is a Drush command which can do a full site audit to capture the essential elements required for assessing the complexity of your Drupal 7 site.

The script will capture the following elements and prepare a neat report which can be given to any Drupal vendor to get an estimate of your Drupal 7 to 9 migration. The following properties will be analyzed and reported. 

Sl. No Properties
1 Basic Information
1.1 Site ID
1.2 Domain name
1.3 Database size
1.4 Drupal 7 version
2 Content
2.1 List of content types with a number of fields and number of published nodes
2.2 List of web forms with the total number of submissions
2.3 Number of files uploaded
2.4 List of vocabularies and number of terms
2.5 List of enabled views with a number of displays
2.6 List of enabled blocks and regions
3 Modules
3.1 List of contributed modules with its Drupal 8/9 readiness status
3.2 List of custom modules enabled with the number of lines of code
3.3 List of enabled features
4 Theme
4.1 List of templates from the default theme
4.2 The number of lines of code and list of functions from the template.php
4.3 List of CSS and JS files used
5 Users
5.1 List of user roles with a number of users
5.2 List of permissions
6 Cron jobs
6.1 List of custom cron jobs

A sample report is given below for your reference