SlideShare a Scribd company logo
Navigating Drupal Upgrades:
Versions 6 Through 8 And What It
Means
Session Goals
• Components for a
Drupal upgrade
• What is a Drupal
Upgrade
• What are the
challenges
• Understanding why
you need to upgrade
• Upgrade options
Vocabulary
Drupal Core
• The core
functionality of
Drupal
– Entities
– Nodes
– Fields
– Blocks
– Themes
– Menus
API
• A set of tools given to
other developers to
build with
• Drupal has many APIs
• In each version of
Drupal the APIs
change
Theme
• The design of the site
– Placement
– Colors
– Text size

• Drupal provides an
engine for rendering
the theme
Modules
Custom

Modules written for specific sites to custom
features and business logic.
Contributed (Contrib)

The modules that add functionality to Drupal but are not part of
Drupal Core.
Core

The main Drupal system. The code you get when you download Drupal.
Contrib
• Functionality that does
not make it into core
• Moves faster than
Drupal Core
• Various levels of
quality
• Each module is called a
project and has a
maintainer
Bug Fixes
• Released as needed
• Released for both core and contrib
• Contrib releases whenever developers want
Security Updates
• Security updates are
released as needed for
Drupal Core and
Contrib
• Community finds bugs
and module
maintainers or other
contributors fix them
Drupal Security Team
• Team of Drupal
contributors that
identify and resolve
security issues
• Work in private with
module maintainers
until security issues
can be resolved
Major Upgrade vs. Minor Upgrade
• Major upgrade Drupal 6 to 7
– Requires new contributed modules
– Requires new theme
– Many changes to custom modules and integrations

• Minor Upgrade
– Drupal 7.23 to 7.34
– Depending on the upgrade some are more minor than
others
– Usually does not change what contrib modules you
use
Why Upgrade
•
•
•
•

New Features
Bug Fixes
Security
It’s Cool?
Drupal 4,5,6,7,8….
•
•
•
•

Drupal 4.7 - 2002
Drupal 5 - 2005
Drupal 6 - 2011
Drupal 8 - TBD 2014
New Features in Drupal 7
•
•
•
•
•
•
•

Many API changes
Fields in core
Entities
Overlay
Drag and drop
File support
Secure file system
New Features in Drupal 8
• Configuration Management (CMI)
• Mobile and adaptive support
• Built in WYSIWYG editor and click to edit
support
• Views in core
• Better services architecture
• Object Oriented Code
When Will Drupal 8 Be Released?
• When its ready
• When there no
critical bugs
• Drupal Release Date
Site
• Just before core us
ready does not mean
contrib is ready
Drupal PCI Compliance
• Recent white paper on
Drupal and PCI is your
first resource
• Open Source software is
OK for PCI compliance
but you must keep the
software up to date with
a community supported
version
Resources
•
•
•
•
•
•
•
•

Change Logs
Documentation
Hacked Module
Coder Module
Devel Module
Drupal.org
The Internet
Denver/Boulder
Drupal Users Group
(DBUG)
Upgrading Core
• Backup everything
– Make sure to backup
sites, .htaccess, robots.txt, .gi
tignore
– Profiles folder and other
folders with customizations

• For major upgrades disable
all modules
• Delete Drupal and extract
the new version- add your
files back
• Run the Update Script
Upgrading Contrib
• Delete the module
• Download the new
module
• Run the update script
Drush
• Provides core
commands for
managing Drupal
Development
• Drush up
• Added commands
from many modules
including coder and
migrate
Upgrading Custom Modules
• You will need to upgrade to
match new APIs and other
changes
• Often a customization needed
in one version is not need in
another
• You do not need to re-write
custom modules for most
minor updates
• Run modules through Coder
to make sure it meets Drupal
Coding Standards
Big Modules
• There are some big
modules that take
more to upgrade
• Make sure your
modules will work
with the versions of
Drupal you want to
use
• Check documentation
Upgrading Themes
• Theming changes with
major versions (theme
engines)
• Themes may need to
change for minor
versions
• Make sure that you are
only doing theme things
in the theme
• Drupal 8 will use Twig
Environments
Production

Staging

Dev/Test
Git With It
• Worth considering for
managing code
• A must have for multiple
people working on a site
• Needed for managing patches
and contributing to D.O
• Git Hub is free to very low cost
for code management
Time?
• How much time does
it take?
– Major upgrades
– Minor upgrades

• What if it takes so
much time I cant
have my server
down?
• Can we do it in parts?
The Things That May Cause
Nightmares
• Modules that are not
upgraded
• Migration paths for
modules
• Sites that have been
“hacked”
• Custom code
Smooth Sailing
• Planning
• Test, test, test
• Read the
documentation
• Multiple server
environment
• Give yourself enough
time
Back Drop
• New system designed
to be better at
backward
compatibility with APIs
• Plans to add support
for many Drupal 8
tools without
switching to OO
development
• There is no direct
upgrade path yet
Migrate Module
• Use Migrate Module
to move content from
one site or another
• Use to Drupal to
Drupal Migrate
module to migrate
between Drupal sites
– For example Drupal 6
to 7
Upgrade Alternatives
• Migrate – Drupal to
Drupal
• Self maintain
• Switch platforms
Steve Kessler
Denver DataMan
(303)587-4428
steve@denverdataman.com
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Means - Presentation

More Related Content

What's hot (20)

PPTX
Learn from my Mistakes - Building Better Solutions in SPFx
Thomas Daly
 
PDF
The Need For Speed - NxtGen Cambridge
Phil Pursglove
 
PPTX
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
European Collaboration Summit
 
PDF
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
European Collaboration Summit
 
PPTX
PP_Eric_Gandt
Eric Gandt
 
PPTX
From java to scala at crowd mix
Stefano Galarraga
 
PPTX
OSH01 - Developing SharePoint Framework Solutions for the Enterprise
Eric Shupps
 
PPTX
Music streams
Stefano Galarraga
 
PDF
Single Source of Truth in a Distributed World by Sven Erik Knop
Perforce
 
PDF
Introduction to SQL Server in Containers
Grant Fritchey
 
PPTX
Azure Update, July 2016
Tokyo Azure Meetup
 
PDF
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
DevOpsDays Houston
 
PDF
DevOps - A Gentle Introduction
Ganesh Samarthyam
 
PPTX
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
European Collaboration Summit
 
PDF
Embracing Git and Distributed Teams
Perforce
 
PPTX
Building a Google Cloud Firestore API with dotnet core
Mike Melusky
 
PDF
CI/CD with Azure DevOps and Azure Databricks
GoDataDriven
 
PPTX
DevOps and AWS - Code PaLOUsa 2017
James Strong
 
PDF
Real world microservice architecture
Viacheslav Poturaev
 
PDF
DEVELOPING SHAREPOINT FRAMEWORK SOLUTIONS FOR THE ENTERPRISE
European Collaboration Summit
 
Learn from my Mistakes - Building Better Solutions in SPFx
Thomas Daly
 
The Need For Speed - NxtGen Cambridge
Phil Pursglove
 
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
European Collaboration Summit
 
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
European Collaboration Summit
 
PP_Eric_Gandt
Eric Gandt
 
From java to scala at crowd mix
Stefano Galarraga
 
OSH01 - Developing SharePoint Framework Solutions for the Enterprise
Eric Shupps
 
Music streams
Stefano Galarraga
 
Single Source of Truth in a Distributed World by Sven Erik Knop
Perforce
 
Introduction to SQL Server in Containers
Grant Fritchey
 
Azure Update, July 2016
Tokyo Azure Meetup
 
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
DevOpsDays Houston
 
DevOps - A Gentle Introduction
Ganesh Samarthyam
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
European Collaboration Summit
 
Embracing Git and Distributed Teams
Perforce
 
Building a Google Cloud Firestore API with dotnet core
Mike Melusky
 
CI/CD with Azure DevOps and Azure Databricks
GoDataDriven
 
DevOps and AWS - Code PaLOUsa 2017
James Strong
 
Real world microservice architecture
Viacheslav Poturaev
 
DEVELOPING SHAREPOINT FRAMEWORK SOLUTIONS FOR THE ENTERPRISE
European Collaboration Summit
 

Similar to Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Means - Presentation (20)

PDF
Drupal 8 deeper dive
Amazee Labs
 
PDF
Drupal 8 introduction
Aditya Ghan
 
PDF
Drupal upgrades and migrations. BAD Camp 2013 version
David Lanier
 
PDF
Upgrading to Drupal 7
DesignHammer
 
PDF
Using Grunt with Drupal
arithmetric
 
PDF
Upgrading to Drupal 8: Benefits and Gotchas
Suzanne Dergacheva
 
PPT
Movingto moodle2 v1 1
Jisc RSC East Midlands
 
PPTX
Drupal
eurosigdoc acm
 
ZIP
Staging and Deployment
heyrocker
 
PDF
Phase2 Large Drupal Multisites (gta case study)
Phase2
 
PPT
Deployment Strategies: Managing Code, Content, and Configurations
nyccamp
 
PPTX
72d5drupal
Mahesh Sherkar
 
PPT
What's New & Cool in Drupal 7
O'Reilly Media
 
PPTX
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
hernanibf
 
PPTX
Modern Web-site Development Pipeline
GlobalLogic Ukraine
 
PDF
Why You Should Hire Expert Developers for Customized Drupal Application Devel...
SynapseIndia
 
PDF
How Not to Be Conned by Your Drupal Vendor!
pixelonion
 
PPTX
Key alias dev standard final
Raditya Alwafi Surachman
 
PPTX
Git Going w/ Git
heyMP
 
PPTX
Suguk Southampton CodePlex - March 2014
Steven Andrews
 
Drupal 8 deeper dive
Amazee Labs
 
Drupal 8 introduction
Aditya Ghan
 
Drupal upgrades and migrations. BAD Camp 2013 version
David Lanier
 
Upgrading to Drupal 7
DesignHammer
 
Using Grunt with Drupal
arithmetric
 
Upgrading to Drupal 8: Benefits and Gotchas
Suzanne Dergacheva
 
Movingto moodle2 v1 1
Jisc RSC East Midlands
 
Staging and Deployment
heyrocker
 
Phase2 Large Drupal Multisites (gta case study)
Phase2
 
Deployment Strategies: Managing Code, Content, and Configurations
nyccamp
 
72d5drupal
Mahesh Sherkar
 
What's New & Cool in Drupal 7
O'Reilly Media
 
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
hernanibf
 
Modern Web-site Development Pipeline
GlobalLogic Ukraine
 
Why You Should Hire Expert Developers for Customized Drupal Application Devel...
SynapseIndia
 
How Not to Be Conned by Your Drupal Vendor!
pixelonion
 
Key alias dev standard final
Raditya Alwafi Surachman
 
Git Going w/ Git
heyMP
 
Suguk Southampton CodePlex - March 2014
Steven Andrews
 
Ad

More from Steve Kessler (8)

PPTX
CiviCRM and CMS Integration
Steve Kessler
 
PPTX
CMS Showdown
Steve Kessler
 
PPTX
CiviCRM and Drupal
Steve Kessler
 
PPTX
Content Management Strategies
Steve Kessler
 
POT
Commerce beyond the cart final 1
Steve Kessler
 
PPTX
Content Strategies with Drupal
Steve Kessler
 
PDF
Small shops and freelancers
Steve Kessler
 
PPT
Social Networking For Small Business Edited
Steve Kessler
 
CiviCRM and CMS Integration
Steve Kessler
 
CMS Showdown
Steve Kessler
 
CiviCRM and Drupal
Steve Kessler
 
Content Management Strategies
Steve Kessler
 
Commerce beyond the cart final 1
Steve Kessler
 
Content Strategies with Drupal
Steve Kessler
 
Small shops and freelancers
Steve Kessler
 
Social Networking For Small Business Edited
Steve Kessler
 
Ad

Recently uploaded (20)

PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
Digital Circuits, important subject in CS
contactparinay1
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 

Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Means - Presentation

  • 1. Navigating Drupal Upgrades: Versions 6 Through 8 And What It Means
  • 2. Session Goals • Components for a Drupal upgrade • What is a Drupal Upgrade • What are the challenges • Understanding why you need to upgrade • Upgrade options
  • 4. Drupal Core • The core functionality of Drupal – Entities – Nodes – Fields – Blocks – Themes – Menus
  • 5. API • A set of tools given to other developers to build with • Drupal has many APIs • In each version of Drupal the APIs change
  • 6. Theme • The design of the site – Placement – Colors – Text size • Drupal provides an engine for rendering the theme
  • 7. Modules Custom Modules written for specific sites to custom features and business logic. Contributed (Contrib) The modules that add functionality to Drupal but are not part of Drupal Core. Core The main Drupal system. The code you get when you download Drupal.
  • 8. Contrib • Functionality that does not make it into core • Moves faster than Drupal Core • Various levels of quality • Each module is called a project and has a maintainer
  • 9. Bug Fixes • Released as needed • Released for both core and contrib • Contrib releases whenever developers want
  • 10. Security Updates • Security updates are released as needed for Drupal Core and Contrib • Community finds bugs and module maintainers or other contributors fix them
  • 11. Drupal Security Team • Team of Drupal contributors that identify and resolve security issues • Work in private with module maintainers until security issues can be resolved
  • 12. Major Upgrade vs. Minor Upgrade • Major upgrade Drupal 6 to 7 – Requires new contributed modules – Requires new theme – Many changes to custom modules and integrations • Minor Upgrade – Drupal 7.23 to 7.34 – Depending on the upgrade some are more minor than others – Usually does not change what contrib modules you use
  • 13. Why Upgrade • • • • New Features Bug Fixes Security It’s Cool?
  • 14. Drupal 4,5,6,7,8…. • • • • Drupal 4.7 - 2002 Drupal 5 - 2005 Drupal 6 - 2011 Drupal 8 - TBD 2014
  • 15. New Features in Drupal 7 • • • • • • • Many API changes Fields in core Entities Overlay Drag and drop File support Secure file system
  • 16. New Features in Drupal 8 • Configuration Management (CMI) • Mobile and adaptive support • Built in WYSIWYG editor and click to edit support • Views in core • Better services architecture • Object Oriented Code
  • 17. When Will Drupal 8 Be Released? • When its ready • When there no critical bugs • Drupal Release Date Site • Just before core us ready does not mean contrib is ready
  • 18. Drupal PCI Compliance • Recent white paper on Drupal and PCI is your first resource • Open Source software is OK for PCI compliance but you must keep the software up to date with a community supported version
  • 19. Resources • • • • • • • • Change Logs Documentation Hacked Module Coder Module Devel Module Drupal.org The Internet Denver/Boulder Drupal Users Group (DBUG)
  • 20. Upgrading Core • Backup everything – Make sure to backup sites, .htaccess, robots.txt, .gi tignore – Profiles folder and other folders with customizations • For major upgrades disable all modules • Delete Drupal and extract the new version- add your files back • Run the Update Script
  • 21. Upgrading Contrib • Delete the module • Download the new module • Run the update script
  • 22. Drush • Provides core commands for managing Drupal Development • Drush up • Added commands from many modules including coder and migrate
  • 23. Upgrading Custom Modules • You will need to upgrade to match new APIs and other changes • Often a customization needed in one version is not need in another • You do not need to re-write custom modules for most minor updates • Run modules through Coder to make sure it meets Drupal Coding Standards
  • 24. Big Modules • There are some big modules that take more to upgrade • Make sure your modules will work with the versions of Drupal you want to use • Check documentation
  • 25. Upgrading Themes • Theming changes with major versions (theme engines) • Themes may need to change for minor versions • Make sure that you are only doing theme things in the theme • Drupal 8 will use Twig
  • 27. Git With It • Worth considering for managing code • A must have for multiple people working on a site • Needed for managing patches and contributing to D.O • Git Hub is free to very low cost for code management
  • 28. Time? • How much time does it take? – Major upgrades – Minor upgrades • What if it takes so much time I cant have my server down? • Can we do it in parts?
  • 29. The Things That May Cause Nightmares • Modules that are not upgraded • Migration paths for modules • Sites that have been “hacked” • Custom code
  • 30. Smooth Sailing • Planning • Test, test, test • Read the documentation • Multiple server environment • Give yourself enough time
  • 31. Back Drop • New system designed to be better at backward compatibility with APIs • Plans to add support for many Drupal 8 tools without switching to OO development • There is no direct upgrade path yet
  • 32. Migrate Module • Use Migrate Module to move content from one site or another • Use to Drupal to Drupal Migrate module to migrate between Drupal sites – For example Drupal 6 to 7
  • 33. Upgrade Alternatives • Migrate – Drupal to Drupal • Self maintain • Switch platforms