Migrating From Drupal 7: Where Do I Go and What Will It Cost?

Irina Zaks , Drupal Trainer Reading estimate: 6 minutes

Image

Image of migrating birds

*Note, this post was co-written by Irina Zaks, co-founder and chief technology officer (CTO) at Fibonacci Web Studio, and Tori Sparkman Lewis, Director of Projects at Fibonacci Web Studio

How to Migrate Off Drupal 7 with Comfort and On Budget 

Although the Drupal security team has announced they are pushing back Drupal 7 (D7) end of life (EOL) until November 1, 2023, that date is coming much sooner than we think. Instead of spending this time to build new sites or add new features to existing D7 sites, you should consider using the extension to thoughtfully migrate your sites into a content management system (CMS) that will be supported in the long term.

So what does it take to migrate your site from D7 to a supported CMS on budget and on schedule? The big question is always: How much is it going to cost to get what I want? 

What Is My Website Doing for My Business?

Before we go any further in migrating your website, we need to know what your website does. What main purpose does it serve or what big problems does it solve for your business? Websites should work to achieve organizational goals, not just to look pretty and show up on Google.

  • Some websites are promotional brochures: they exist to help users understand who your organization is and what you do. 

  • Some websites sell products.

  • Some websites offer resource libraries. 

  • Some websites offer research tools.

  • Some websites allow users to submit and track applications. 

Does your site fall into any of these categories? If not, what type of site do you have?  Once you have a firm idea of what your site does, you’ll have a better idea of what you need to support its functions, and you’ll be  ready to start thinking about where to go next and how much it will cost you.

Where Do I Go? Review Your CMS Options: WordPress, Backdrop, or Drupal 9 

After reviewing all your content and functional aspects of your current website, it’s time to look at several CMSes to help you pinpoint which one will fulfill your needs moving forward.Our team has been migrating site after site from D7, and we came up with the sequence below to help us to make all migrations happy migrations. 

Understand Your Options

Let’s look at the major players for migration off D7: WordPress, Backdrop, Drupal 9. Below, we’ve included a matrix of some of their major features.

 

WordPress 

Backdrop CMS

Drupal 9

Migration approach

Complete rebuild.

Backward compatibility with D7.  

Complete rebuild or “as-is” upgrade from D6/7.

Content Migration tools (major options)

Import ALL module for content import.

Entire site import, including full configuration import and content.

Migrate module in core with .yml.  

Content Editor experience (back-end UI)

Gutenberg Editor with Preset Widgets and Media browser.  

Built-in configurable editor.

Configurable views for various content types and media. 

Built-in configurable editor.

Configurable views for various content types and media. 

Workflows (approvals, productivity tools, etc.)

Not a common task. 

Easy to customize via web UI.

Possible via custom modules.

Multi-site management

WP network can support multiple sites with one codebase.

Designed to support multisite.  

Designed to support multisite. 

Development and DevOps

Affordable.

Affordable. 

Expensive.

Security and compliance

Easy security updates. 

Easy security updates. 

Security updates can be complex.

Vendor Roadmap (proposed future of each CMS)

WordPress Roadmap

Backdrop Roadmap

Drupal Roadmap

When reviewing your options make sure that you look at the options in both categories.

  • Cost for migration 

  • Features in new system and maintenance costs for next five years

If you estimate the combined costs of migration and support for the new system correctly, you will be happily using your new system and patting yourself on the shoulder for making good choices. 

Understand Your Capabilities

The beauty of a CMS is that it is inherently flexible: You’ll be able to extend based on your needs. However, not all CMSes are created equal. Some CMSes have a simple website ready to go out of the box. Certain complex features are easier to achieve with different CMSes. If you want to have an estimate that is close to your actual bill, do not forget to have clear answers to the following questions:

  • Site maintenance. Does your organization have an IT department that can support security updates, WebOps, feature updates, or do you need to work with an outside vendor?

  • Training. Do you have organizational knowledge of a particular CMS, or do you need to invest in outside training for your staff?

  • Vendor relations. Do you have vendors? What CMS do they work with?

Understand Your Needs

Using the answers you’ve generated from the questions you’ve asked yourself above, you should be several steps closer to determining which system works best for you. When aligning those answers to a CMS migration decision, we begin by asking these questions, step by step:

Step 1: My D7 site works well for me. 

Step 2: My site has complex structured content with relationships between those.    
        AND/OR

My site has workflows (notifications, editorial workflows, custom processes). 

  • NO ->  Review Wordpress.

  • YES -> Continue to Step 3.

Step 3: Consider using either Drupal 9 (D9) or Backdrop CMS. 

D7 Sites that do not work well in their current form are in need of a rebuild, and if your site has either complex structured content with relationships or workflows, Drupal 9 and Backdrop CMS can both accommodate these needs.

  • Compare which features of Drupal 9 (D9) or Backdrop CMS you need for your site and for your migration process.

  • Estimate cost of migration and support for Backdrop CMS — Backdrop-specific tools, tips, and tricks are coming soon in Part II of this blog series (slated for April, 2022).

  • Download and complete Fibonacci Web Studio’s migration planner (google doc).  

Estimating Your Migration Cost — What Are You Forgetting? 

Many, many factors go into the process of creating a project’s cost estimate. Every migration planner includes the following steps:

  1. Current site review, including content, features, and workflows. 

  2. Building a new system, including custom modules, features, and theme.

  3. Migrating content, including media, links, cleanup, etc.

  4. Testing migration to ensure that data has been migrated correctly.

  5. WebOps and project management to keep processes flowing smoothly. 

There are several things, however, that we find folks frequently forget when they’re putting together estimates. To save you from tripping over these roadblocks, we’ve put together a list of things to consider during the estimating process.

These are our three big buckets not to overlook as you’re making your estimates.

Training

Any new CMS is going to result in changes for content editors. Your content editors are going to need thoughtful and thorough training to maintain the new system. Make sure you build in this time into your estimate.

Documentation

Document, document, document! If you win the lottery and ride off into the sunset tomorrow, you want to make sure your site lives on :) 

Even if the whole lottery thing doesn’t work out, in the future you will be grateful you built documentation into your budget. Good documentation reduces future training costs and technical debt.

Support

No website is ever final. To keep up with the needs of your end users, changes will be required. The same can be said of security updates — as current loopholes close, new ones pop up. Finally, just because your website launches it doesn’t mean that everything will work as expected. It’s therefore important to include support hours into your estimated budget.

Stay Tuned for Technical Details on D7 Migration

Getting off D7 is a daunting task for many. With many migrations under our belt, our team at Fibonacci Web Studio knows that experience well. This article provides an actionable first step in deciding where to go next. 

We’ll be following this first post with two articles on the technical considerations of migrating to Backdrop and D9 CMSes, so please stay tuned to learn how to effectively migrate your site(s) from D7. 


 

Topics

Share

Discover More

How to Build Agile Web Development Practices For City Government

Steve Persch
Reading estimate: 5 minutes

Drupal for Civic Engagement: the City of Chattanooga Story

Yulia Popova
Reading estimate: 3 minutes

How Drupal Can Deliver Scalability and Flexibility for the Public Sector

Josh Koenig
Reading estimate: 4 minutes

Try Pantheon for Free

Join thousands of developers, marketers, and agencies creating magical digital experiences with Pantheon.