SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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 SPFxThomas Daly
 
The Need For Speed - NxtGen Cambridge
The Need For Speed - NxtGen CambridgeThe Need For Speed - NxtGen Cambridge
The Need For Speed - NxtGen CambridgePhil Pursglove
 
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 - RoadmapEuropean Collaboration Summit
 
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...European Collaboration Summit
 
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 mixStefano Galarraga
 
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 EnterpriseEric Shupps
 
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 KnopPerforce
 
Introduction to SQL Server in Containers
Introduction to SQL Server in ContainersIntroduction to SQL Server in Containers
Introduction to SQL Server in ContainersGrant Fritchey
 
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...DevOpsDays Houston
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle IntroductionGanesh Samarthyam
 
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 PowerClassEuropean Collaboration Summit
 
Embracing Git and Distributed Teams
Embracing Git and Distributed TeamsEmbracing Git and Distributed Teams
Embracing Git and Distributed TeamsPerforce
 
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 coreMike Melusky
 
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 DatabricksGoDataDriven
 
DevOps and AWS - Code PaLOUsa 2017
DevOps and AWS  - Code PaLOUsa 2017DevOps and AWS  - Code PaLOUsa 2017
DevOps and AWS - Code PaLOUsa 2017James Strong
 
Real world microservice architecture
Real world microservice architectureReal world microservice architecture
Real world microservice architectureViacheslav Poturaev
 
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 ENTERPRISEEuropean Collaboration Summit
 

La actualidad más candente (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
 

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

Drupal 8 deeper dive
Drupal 8 deeper diveDrupal 8 deeper dive
Drupal 8 deeper diveAmazee Labs
 
Drupal 8 introduction
Drupal 8 introductionDrupal 8 introduction
Drupal 8 introductionAditya Ghan
 
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 versionDavid Lanier
 
Upgrading to Drupal 7
Upgrading to Drupal 7Upgrading to Drupal 7
Upgrading to Drupal 7DesignHammer
 
Using Grunt with Drupal
Using Grunt with DrupalUsing Grunt with Drupal
Using Grunt with Drupalarithmetric
 
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 GotchasSuzanne Dergacheva
 
Staging and Deployment
Staging and DeploymentStaging and Deployment
Staging and Deploymentheyrocker
 
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)Phase2
 
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 Configurationsnyccamp
 
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 7O'Reilly Media
 
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 2018hernanibf
 
Modern Web-site Development Pipeline
Modern Web-site Development PipelineModern Web-site Development Pipeline
Modern Web-site Development PipelineGlobalLogic Ukraine
 
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...SynapseIndia
 
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!pixelonion
 
Git Going w/ Git
Git Going w/ GitGit Going w/ Git
Git Going w/ GitheyMP
 
Suguk Southampton CodePlex - March 2014
Suguk Southampton   CodePlex - March 2014Suguk Southampton   CodePlex - March 2014
Suguk Southampton CodePlex - March 2014Steven Andrews
 

Similar a 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
 

Más de Steve Kessler

CiviCRM and CMS Integration
CiviCRM and CMS IntegrationCiviCRM and CMS Integration
CiviCRM and CMS IntegrationSteve Kessler
 
Content Management Strategies
Content Management StrategiesContent Management Strategies
Content Management StrategiesSteve Kessler
 
Commerce beyond the cart final 1
Commerce beyond the cart   final 1Commerce beyond the cart   final 1
Commerce beyond the cart final 1Steve Kessler
 
Content Strategies with Drupal
Content Strategies with Drupal Content Strategies with Drupal
Content Strategies with Drupal Steve Kessler
 
Small shops and freelancers
Small shops and freelancersSmall shops and freelancers
Small shops and freelancersSteve Kessler
 
Social Networking For Small Business Edited
Social Networking For Small Business EditedSocial Networking For Small Business Edited
Social Networking For Small Business EditedSteve Kessler
 

Más de 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
 

Último

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 

Último (20)

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 

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