SlideShare ist ein Scribd-Unternehmen logo
1 von 35
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

Weitere ähnliche Inhalte

Was ist angesagt?

The Need For Speed - NxtGen Cambridge
The Need For Speed - NxtGen CambridgeThe Need For Speed - NxtGen Cambridge
The Need For Speed - NxtGen Cambridge
Phil Pursglove
 

Was ist angesagt? (20)

Learn from my Mistakes - Building Better Solutions in SPFx
Learn from my  Mistakes - Building Better Solutions in SPFxLearn from my  Mistakes - Building Better Solutions in SPFx
Learn from my Mistakes - Building Better Solutions in SPFx
 
The Need For Speed - NxtGen Cambridge
The Need For Speed - NxtGen CambridgeThe Need For Speed - NxtGen Cambridge
The Need For Speed - NxtGen Cambridge
 
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - RoadmapECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
 
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
 
PP_Eric_Gandt
PP_Eric_GandtPP_Eric_Gandt
PP_Eric_Gandt
 
From java to scala at crowd mix
From java to scala at crowd mixFrom java to scala at crowd mix
From java to scala at crowd mix
 
OSH01 - Developing SharePoint Framework Solutions for the Enterprise
OSH01 - Developing SharePoint Framework Solutions for the EnterpriseOSH01 - Developing SharePoint Framework Solutions for the Enterprise
OSH01 - Developing SharePoint Framework Solutions for the Enterprise
 
Music streams
Music streamsMusic streams
Music streams
 
Single Source of Truth in a Distributed World by Sven Erik Knop
Single Source of Truth in a Distributed World by Sven Erik KnopSingle Source of Truth in a Distributed World by Sven Erik Knop
Single Source of Truth in a Distributed World by Sven Erik Knop
 
Introduction to SQL Server in Containers
Introduction to SQL Server in ContainersIntroduction to SQL Server in Containers
Introduction to SQL Server in Containers
 
Azure Update, July 2016
Azure Update, July 2016Azure Update, July 2016
Azure Update, July 2016
 
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
 
Embracing Git and Distributed Teams
Embracing Git and Distributed TeamsEmbracing Git and Distributed Teams
Embracing Git and Distributed Teams
 
Building a Google Cloud Firestore API with dotnet core
Building a Google Cloud Firestore API with dotnet coreBuilding a Google Cloud Firestore API with dotnet core
Building a Google Cloud Firestore API with dotnet core
 
CI/CD with Azure DevOps and Azure Databricks
CI/CD with Azure DevOps and Azure DatabricksCI/CD with Azure DevOps and Azure Databricks
CI/CD with Azure DevOps and Azure Databricks
 
DevOps and AWS - Code PaLOUsa 2017
DevOps and AWS  - Code PaLOUsa 2017DevOps and AWS  - Code PaLOUsa 2017
DevOps and AWS - Code PaLOUsa 2017
 
Real world microservice architecture
Real world microservice architectureReal world microservice architecture
Real world microservice architecture
 
DEVELOPING SHAREPOINT FRAMEWORK SOLUTIONS FOR THE ENTERPRISE
DEVELOPING SHAREPOINT FRAMEWORK SOLUTIONS FOR THE ENTERPRISEDEVELOPING SHAREPOINT FRAMEWORK SOLUTIONS FOR THE ENTERPRISE
DEVELOPING SHAREPOINT FRAMEWORK SOLUTIONS FOR THE ENTERPRISE
 

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

What's New & Cool in Drupal 7
What's New & Cool in Drupal 7What's New & Cool in Drupal 7
What's New & Cool in Drupal 7
O'Reilly Media
 

Ähnlich wie Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Means - Presentation (20)

Drupal 8 deeper dive
Drupal 8 deeper diveDrupal 8 deeper dive
Drupal 8 deeper dive
 
Drupal 8 introduction
Drupal 8 introductionDrupal 8 introduction
Drupal 8 introduction
 
Drupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 versionDrupal upgrades and migrations. BAD Camp 2013 version
Drupal upgrades and migrations. BAD Camp 2013 version
 
Upgrading to Drupal 7
Upgrading to Drupal 7Upgrading to Drupal 7
Upgrading to Drupal 7
 
Using Grunt with Drupal
Using Grunt with DrupalUsing Grunt with Drupal
Using Grunt with Drupal
 
Upgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and GotchasUpgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and Gotchas
 
Movingto moodle2 v1 1
Movingto moodle2 v1 1Movingto moodle2 v1 1
Movingto moodle2 v1 1
 
Drupal
DrupalDrupal
Drupal
 
Staging and Deployment
Staging and DeploymentStaging and Deployment
Staging and Deployment
 
Phase2 Large Drupal Multisites (gta case study)
Phase2   Large Drupal Multisites (gta case study)Phase2   Large Drupal Multisites (gta case study)
Phase2 Large Drupal Multisites (gta case study)
 
Deployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and ConfigurationsDeployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and Configurations
 
72d5drupal
72d5drupal72d5drupal
72d5drupal
 
What's New & Cool in Drupal 7
What's New & Cool in Drupal 7What's New & Cool in Drupal 7
What's New & Cool in Drupal 7
 
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
 
Modern Web-site Development Pipeline
Modern Web-site Development PipelineModern Web-site Development Pipeline
Modern Web-site Development Pipeline
 
Why You Should Hire Expert Developers for Customized Drupal Application Devel...
Why You Should Hire Expert Developers for Customized Drupal Application Devel...Why You Should Hire Expert Developers for Customized Drupal Application Devel...
Why You Should Hire Expert Developers for Customized Drupal Application Devel...
 
How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!
 
Key alias dev standard final
Key alias   dev standard finalKey alias   dev standard final
Key alias dev standard final
 
Git Going w/ Git
Git Going w/ GitGit Going w/ Git
Git Going w/ Git
 
Suguk Southampton CodePlex - March 2014
Suguk Southampton   CodePlex - March 2014Suguk Southampton   CodePlex - March 2014
Suguk Southampton CodePlex - March 2014
 

Mehr von Steve Kessler (8)

CiviCRM and CMS Integration
CiviCRM and CMS IntegrationCiviCRM and CMS Integration
CiviCRM and CMS Integration
 
CMS Showdown
CMS ShowdownCMS Showdown
CMS Showdown
 
CiviCRM and Drupal
CiviCRM and DrupalCiviCRM and Drupal
CiviCRM and Drupal
 
Content Management Strategies
Content Management StrategiesContent Management Strategies
Content Management Strategies
 
Commerce beyond the cart final 1
Commerce beyond the cart   final 1Commerce beyond the cart   final 1
Commerce beyond the cart final 1
 
Content Strategies with Drupal
Content Strategies with Drupal Content Strategies with Drupal
Content Strategies with Drupal
 
Small shops and freelancers
Small shops and freelancersSmall shops and freelancers
Small shops and freelancers
 
Social Networking For Small Business Edited
Social Networking For Small Business EditedSocial Networking For Small Business Edited
Social Networking For Small Business Edited
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

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