Beyond Drupal 7:
Soft Landing Community Initiative
�Irina Zaks �Fall 2023
Introduction
Irina Zaks
Web Developer ��Feeds Module Co-Maintainer
One of organizers of StanfordWebCamp�irina.zaks@fibonacciwebstudio.com
In this presentation
It’s camp!
“What is the use of a book without pictures or conversations?”
― Lewis Carroll, Alice in Wonderland
State of Drupal - from D7 to D8/9/10
Why is Drupal 7's End-of-Life a Big Deal?
Drupal project cannot continue to maintain both the legacy and the modern versions of Drupal indefinitely, as that is a considerable overhead.
Each of the roadmap areas represents an element of this initiative that could use community collaboration and investment. These areas each provide different ways to support the existing Drupal 7 community, and help them determine their best path forward.
Responsible EOL for D7
In order to ensure that our existing community of Drupal 7 site owners is not left behind, this initiative aims to create resources and tools to assist them to prepare for what comes next. The main drive is to help move these legacy sites to a modern solution that provides support and security updates.
Goals
The primary goal of this initiative is to support owners of current D7 sites with guidance on what to do before Drupal 7's End-of-Life date. This includes giving them documentation, resources, and tools to understand how to migrate to modern versions of Drupal, improving those tools and resources where we can, and maintaining an open dialog with this community of users.
Initiative Scope for July - Dec 2023
Drupal 7 Migration: DIY Resources
Drupal 7 Migration: DIY Resources
Tools and flow for an "easy" upgrade for site builders
13
Website Update planning
�
Compare cost of upgrading for YOUR case
Analysis and Planning
25%
Estimated cost and schedule
Presentation
30%
Logic and Rules
20%
Data Import
20%
DevOps
5%
Understand your options
| 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. |
Understand your needs - Decision tree
My site has workflows (notifications, editorial workflows, custom processes).
Check 3: �My D7 site works great for me
Keep your site in Drupal CMS family
Major D7 features: �Mapping to D9/10 and Backdrop CMS
| New | Same as in D7 |
D9 |
|
|
Backdrop CMS |
|
|
Prepare for migration
Five-Step Migration flow
Demo using CPQCC website
20
Five-Step Migration flow
Step 1: Audit current site
Just released for D7
Site Audit module
Backdrop Upgrade Status
D9/10 upgrade status
Step 2: Setup new site (D9/Backdrop)
Backdrop new site setup - modules and themes
Drupal 9/10 new site setup
Step 3: Import via Backup and Migrate
Step 3 continued: Run upgrade
Step 3: Import DB - Drupal 9/10
Running import is recorded in recent log messages
What is migrated “out of the box” - Backdrop
You can write custom migration for your custom modules if needed
What is migrated “out of the box” - Drupal
You can write custom migration paths for your custom modules if needed
Step 4: Set your theme and place blocks
Step 5: Final touch
Whatever was not done in Steps 1 - 4 :)
“One-click” Backdrop Migrations using D2B module
37
Full migration using D2B module
d2b module �needs work
please help in issues
Database analysis
Learining Curve
41
Learning curve moving off D7
Contribute to Open Source
You don't have to know code to give back!
Ways to contribute:�
https://backdropcms.org/contribute https://drupal.org/contribute
Templates provided by MidCamp.org