With Drupal 9 in the picture and Drupal 7 approaching End of Life (EOL), you should start planning your migration.
If you are already on Drupal 8, updating to the latest version will ensure a simple upgrade path to Drupal 9.
There will be Long Term Support (LTS) services available for Drupal 6 and 7 as they reach EOL. For security and enhancement, I would recommend upgrading to refresh the old site. Your options are upgrading to Drupal 8 to take advantage of all the new advancements, or to Wordpress if a simpler administrative experience is needed. If you don’t need, or like, the change of air with Drupal 8, another option is to stick to Drupal 7 architecture by moving to the Backdrop CMS, a fork of Drupal 7.
In this post we're going to talk about the Drupal 7 to Drupal 8 migration, and even a little bit about a Drupal 7 to Wordpress migration. I'm going to list out some of the top things to think about as you consider upgrading to Drupal 8, or shifting to WordPress.
1. Should you upgrade?
If you're sitting on Drupal 6/7, chances are you've thought about upgrading. Perhaps because you’re running into errors, or perhaps required modules are no longer supported. There are a lot of reasons why organizations wait to upgrade. It can be budgetary constraints, lack of CMS knowledge, or technically complex sites.
If your doctor diagnosed you with an illness, wouldn’t you want to deal with it ASAP? The short answer is yes. As Drupal 8 is currently the most stable version of Drupal, many of the major modules have been updated to work on D8. It’s also worth noting that many D7 modules are no longer being maintained because of the release of D8 and the impending release of D9.
2. Template & Modules
A few things to consider before migrating. Is your site a custom design or an out of the box template? Chances are you’ll need a complete redesign. Now is a great opportunity to take what you have learned from your website and its users, and implement it in a fresh way. For more clarity and direction, you can perform some market research and identify the best parts of other industry websites. There’s a variety of options available and the direction you take will depend on your individual situation. The good news is, there is something for everyone!
What about modules? You may have added modules in order to make your site function the way you want it to, so be sure those required modules are also available in D8. If not, perhaps spend some time researching modules with similar functionality, or hire a developer to build that functionality and custom module to your exact needs.
Drupal 8 has the mobile-first responsive baked in, thanks to the Mobile Initiative. You get a CMS that is mobile-friendly out of the box. This saves significant time in designing and delivering a responsive design. With Twig as the simpler and more secure templating language, it is easier to theme for Drupal 8.
If moving to Wordpress, you have numerous options of free and commercial themes available.
3. The Content Migration
Because D6 and D7 are losing favor in support of Drupal 8, we recommend using the migration module. It’s flexible enough to perform many different types of migrations, including exports from D7, WordPress, XML, and CSV, as well as imports into D8. That being said, migrating content comes with a tremendous amount of different challenges. Content duplication, incorrect placement, and custom modules that were used to organize content can be particularly problematic.
4. Media Migration
Drupal 8.5 introduces the complete Media entity in core. Prior to that, only file entity is available. With media as your main library, you can manage and reuse media with a vast variety of media types, from normal image and document, to audio, video, remote media, and social media streams (Facebook, Twitter and Instagram feeds).
With Drupal 8 mobile-first approach, support for responsive image and media displays are great. Media output, which is fit and optimized for different screen sizes, improves page load time and user experience.
Migrating this external media is generally a 2-step process. First, you will need to migrate the physical file and file metadata, then you will need to map the entity to the referenced media. Now is a good time to clean up and evaluate obsolete files, optimizing the file size through compression and optimization.
Aside from external files accessed by Drupal, a slightly tricky area and something to keep an eye on is the images hosted within WYSIWYG text content. These would preferably be migrated into media to take advantage of reuse and management.
5. SEO Migration
Migrating SEO content is just as important as migrating actual content. This includes content such as meta values, images or hyperlinks. SEO traffic can be a big deal when migrating content, so you’ll want to make sure that the search engines not only see the content, but also bring over the SEO tags where search engines have previously been indexing. A word of caution: if not done programmatically, the results can lead to a very negative impact on SEO rankings.
6. Costs & Budget
Deciding to migrate can be expensive. My guess is that your organization has spent a significant amount of time and money developing on D6 or D7. Migrating into D8 requires you to essentially start from scratch, so it’s best to take this time to think about your overall business objectives, direction, and/or possible rebrand. Moving to D8 should future-proof your site from a complete rebuild, meaning that when D9 is released, upgrading should be as easy as pushing a button.
Along these lines of direction, ask yourself: do you even want to stay with Drupal? We typically recommend higher ed, government, and technically complex projects (where custom workflows can be better implemented) make use of Drupal’s robust architecture. With that, a lot of our smaller to midsize companies are moving off of Drupal and migrating into WordPress.
The most common reason we're seeing some clients switch over to WordPress is because the admin/backend interface is clean and easy to use, especially for editors with little or no technical background or previous WP experience. It really depends on your background; if you're familiar with Drupal and you’re not experiencing a whole lot of complication or frustration, stick with Drupal. If your team has more familiarity with WordPress, move to WordPress. Migration costs are relatively the same, although with Drupal you might have an additional cost with a custom theme design versus something off the shelf.
7. Timelines & The Future
Drupal 9 will be released in 2020 as part of the continual shift in the Drupal release cycles. The ‘end of life’ on Drupal 8 will be November of 2021. To put this in layman's terms: anyone looking to stay on Drupal should upgrade by then (and I would advise to do so even sooner).
If you’re already on Drupal 8, upgrading will be very easy. Drupal 9 will simply be the latest version of Drupal 8, so consider it more of a continuation of version 8. There will be backwards compatibility, breaking of APIs, but as long as the modules and theme stay up-to-date, we shouldn't expect any downtime.
All this being said... What's the big deal about D9? That’s just it. It’s not a big deal. The best way to keep up and get ready for Drupal 9 is to stay current or upgrade to Drupal 8. When D9 does eventually roll out in the summer of 2021, it should be as easy as a one-click update.
O8. Choosing the Right Partner
Here’s the bottom line. If you have a current D7 site that was properly developed without modification (or without any problems), you don’t need to upgrade right away. You may want to consider holding off on your upgrade. That being said, nothing lasts forever. The end of D7 support is 2021, so perhaps it’s time to think about refreshing your site and migrating the content.
This blog post was co-written by Brian Michaelis, Chin Kiong Ng (CK), and David Fine.