SlideShare a Scribd company logo
Preparing to Migrate
D6/7 to D8
Most tempting features of Drupal 8
★ Fastest Drupal ever, out-of-the-box -- BigPipe & Placeholdering.
★ No more cluttering with database-storedconfiguration -- Makes
Deployment Easier with exportable configurations.
★ New theme system based on Twig -- 154 Theme functions has been
removed & replaced with TWIGTemplates.
★ Symfony2 as a base layer for Drupal 8 -- HttpKernel and HttpFoundation,
Yaml, EventDispatcher, ClassLoader etc.
Importance of Analysis & ForeSeeking
★ Update Status(Drupal 5) / Upgrade Status must be used for analysis.
★ Ink is better than the best memory - Documentation
★ A virtual view/workflow of Migrated Website
before migration - Fore Seeking
Modules Porting Tracker
Status of the Top 100 Contributed Modules for Drupal 8
★ 19 projects are incore.
★ 16 projects have an available non-developmentrelease.
★ 37 projects have an available developmentrelease.
★ 28 projects have no availableD8 release.
https://contribkanban.com/board/contrib_tracker
Can we suggest Drupal 8 right away :
★ for an existing SIMPLEproject? -YES-
★ for an existing COMPLEXproject? -NO-
★ for a NEWproject? -YES-
Migration Support from Drupal:
The system for upgrading Drupal sites has
been completely re-written for Drupal8
Support for Drupal 6 & Drupal 7 to Drupal 8
★ Drupal 6: core + CCK+ Link+ Email + Phone + ImageCache modules.
★ Drupal 7: only content, users, taxonomy, blocks, menus, filter formats.
More support for Drupal 7 to Drupal 8 is coming soon.
Migrations that are not yet supported :
★ Views (Drupal 6 & Drupal7)
★ Multilingual content (i18n Module Drupal 6& Drupal 7)
★ Node, user, entity references (Drupal6)
Currently, contributed modules are required to run migrations to Drupal 8
Known Issues with the Drupal 6/7-> 8
Drupal 6 to Drupal8
★ Node Types : Default configuration in D6 was to create Story and Page content types but in
Drupal 8 the default types are Article and Basic Page (which has a machine name 'page' just like
in D6).
★ URLAliases : When migrating url aliases for a language that is not enabled on the new Drupal 8.
★ Menu UI :The menu_primary_links_source and menu_secondary_links_source variablesare not
migrated, because they do not have counterparts in Drupal 8.
Known Issues with the Drupal 6/7-> 8
Drupal 6 to Drupal8
★ Profile categories : Fields grouped by the Profile module in D6 will not be grouped in D8.
★ Profile field (list selection) : The "allowed values" setting of the resulting field in D8 will be a
combination of all selected user values and the current allowed values in D6.
★ Date formats : Only the default, short, medium and long formats are migrated. All other formats
default to the fallback format and need to be reconfigured after migration.
★ Text/Input formats : It will be replaced by a null filter which simply displays an empty string.The
PHP filter is not supported in Drupal 8 core -- it's very bad practice
Known Issues with the Drupal 6/7-> 8
Drupal 6 to Drupal8
★ Views :Views are not yetmigrated.
★ Aggregator Categories : Drupal 8 no longer has the concept of aggregator categories and
therefore they're not migrated toD8.
★ Allowed protocols : Drupal 8 now stores the protocols in "filter_protocols" container parameter,
so in case you had changed the variable "filter_allowed_protocols", enter it into your services.yml
file.
Known Issues with the Drupal 6/7-> 8
Drupal 7 to Drupal8
★ Blocked IPs : The id column from Drupal 7's ban_ip table is not migrated.
★ Menu UI :The menu_primary_links_source and menu_secondary_links_sourcevariables not
migrated, because they do not have counterparts in Drupal 8.
★ PHP Code : It will be replaced with filter_null, which simply displays an empty string. PHP code is
not supported in Drupal 8 core -- it's very bad practice.
★ Views : Views are notyet migrated.
A Brief description about Drupal8
Migration API
Drupal 8 Migration API
Migration is an Extract, Transform, Load (ETL) process.For historical reasons,
in the Drupal migration tool:
★ the extract phase is called "source" - Source Plugins,
★ the transform phase is called "process" - Process Plugins,
★ the load phase is called "destination" - Destination Plugins,
★ Migration configuration entities - (IDs,Configs & dependencies) ,
★ Migration manifests - drush migrate-manifest provides a list of
migrations.
Migration-Related Modules
and Plugins
Migration-Related Core Modules
Drupal 8 is shipped with 2 CORE Modules that provides API for Migration
★ Migrate : This Drupal core module provides the underlying API for migrating configuration and
content to Drupal8.
★ Migrate Drupal : This Drupal core module provides the classes specifically needed to migrate
configuration and content from a Drupal site to Drupal 8.
Why 2 Core Modules for Migration ?
Migration-Related Contributed Modules
★ Drupal Upgrade (migrate_upgrade) : The Drupal Upgrade contributed module provides the tools
necessary for performing an upgrade from Drupal 6 or Drupal 7 to Drupal 8 —both a simple user
interface (at /upgrade) as well as drush commands. There is on-going work to get the UI moved
to Drupalcore.
★ Migrate Plus : The Migrate Plus contributed module provides optional enhancements, including
groups and prepareRow events, to the core Migrate API.
★ Migrate Tools : Part of the Migrate Plus project, this module provides optional drush and UI
tools formanaging your migrations.
★ Migration plugins : Migration plugins for each core module are located within each module's
directory. For example, the migration classes that handle taxonomy vocabularies and terms are
located in the core taxonomy module.
Executing a Migration
Executing a Drupal 6/7 to Drupal 8 upgrade
Prerequisites:
★ PHP 5.5.9 or greater.
★ Install Drush8.x
★ A Drupal 6 or Drupal 7 site database (it is not recommended to run migrations against a
production database; make a copy) Source should be Localised.
★ The very latest version ofDrupal 8.
★ Having the Migrate Upgrade module downloaded & enabled, which will turn on all the various
dependencies (migrate_upgrade, migrate_drupal,migrate).
★ Write permissions for Drush to the config directory. Example sudo chmod-R a+w
sites/default/files/config_*/active
Most important note on Migrating to D8
★ This is different than the way the Migrate worked in Drupal 7 and earlier
versions
★ Note that you do not have to create all the content types and fields
manually before running thisupgrade!
★ The Migrate module will create them as a part of the migration process.
How to use D8Migrate ? There are 2 Ways
#1 Using the Migrate Upgrade Module UI
★ It is Easier but risky as it's still under heavy development, so things may break. There is support
team available for migration in case any critical issues.
★ After Installing the Migrate Upgrade module, go to Drupal 8 site's /upgrade page.
★ Now, You will see the home screen with Help Texts.
#2 Using Drush
★ Migrate Upgrade module is shipped with drush commands
Drush command : drush migrate-upgrade --legacy-db-url=mysql://user:password@server/db --
legacy-root=http://localhost/drupal6 .
★ To Add more flavours to Migration, We have Migrate Tools Module which is a part of Migrate
Plus Module. Migrate Tools provides more drush commands.
Drush Commands : drush migrate-status (ms) and drush migrate-import (mi)
★ drush migrate-upgrade has 2 set of process
Using Drush Migrate Upgrade &Tools
★ It will generate migrations for your site, based on migrate_drupal's migration templates and your
configured source site. For instance, the d6_book migration is only created if the Book module is
enabled on both your Drupal 6 and Drupal 8 sites.
★ It executes every created migration, in dependencyorder.
★ To have more Control on this Drush Command ,Migrate tools comes into play.(--configure-
only).
You have to pass --configure-only option to the drush command
drush migrate-upgrade --legacy-db-url=mysql://user:password@server/db --legacy-root=http:
//localhost/drupal6 --configure-onlyoption.
Using Drush Migrate Upgrade &Tools
★ If you run drush migrate-status (ms), a huge list of migrations will appear.
★ You can review then selectively execute the migrations by using the following drush commands
#1 drush migrate-import {migrationname}
#2 drush migrate-import--all
Note : If you are not able to see the migrated fields in Edit Page as well as in View Page
Check the “Manage Form Display” in each content type and change the fields settings and for
view page you can change it “Manage Display” Tab
Brushing up on Drush & DrupalConsole
Drush :The Swiss Army Knife for Drupal (More Robust)
Drupal Console
Drupal Console :Sports the modern Symfony Console component, that
provides a new object-oriented interface for command line tools, exposing the
power of the Symfony framework to script developers. Which is better for
Drupal 8. Generates Code & RunsTesting.
Drupal 8 development will get improved and it can be streamlined well, when
Drush is used with Drupal Console for D8 development.
http://drupalconsole.com/
Contact information
Ranga Srinivasan
President and CTO
Direct line: (847) 340 7473
Email : ranga@ameexusa.com
Contact Address
Ameex Technologies Corp
1701E Woodfield Rd, Suite 710
Schaumburg, IL 60173

More Related Content

What's hot

Migrate to Drupal 8
Migrate to Drupal 8Migrate to Drupal 8
Migrate to Drupal 8
Claudiu Cristea
 
Plain english guide to drupal 8 criticals
Plain english guide to drupal 8 criticalsPlain english guide to drupal 8 criticals
Plain english guide to drupal 8 criticalsAngela Byron
 
Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7
Phase2
 
Drupal - Introduction to Building Library Web Site Using Drupal
Drupal - Introduction to Building Library Web Site Using DrupalDrupal - Introduction to Building Library Web Site Using Drupal
Drupal - Introduction to Building Library Web Site Using Drupal
Vibrant Technologies & Computers
 
PPPA D8 presentation Drupal For Gov_0
PPPA D8 presentation Drupal For Gov_0PPPA D8 presentation Drupal For Gov_0
PPPA D8 presentation Drupal For Gov_0Stan Ascher
 
Semantic content management: consuming and producing RDF in Drupal
Semantic content management: consuming and producing RDF in DrupalSemantic content management: consuming and producing RDF in Drupal
Semantic content management: consuming and producing RDF in Drupal
Thom Bunting
 
Drupal case study: Behind the scenes of website of University of Tartu
Drupal case study: Behind the scenes of website of University of TartuDrupal case study: Behind the scenes of website of University of Tartu
Drupal case study: Behind the scenes of website of University of Tartu
René Lasseron
 
Doing Drupal: Quick Start Deployments via Distributions
Doing Drupal: Quick Start Deployments via DistributionsDoing Drupal: Quick Start Deployments via Distributions
Doing Drupal: Quick Start Deployments via Distributions
Thom Bunting
 
Drupal 8 Configuration Management
Drupal 8 Configuration ManagementDrupal 8 Configuration Management
Drupal 8 Configuration Management
Exove
 
Drupal Camp Atlanta 2015 - No Code Content Migration
Drupal Camp Atlanta 2015 -  No Code Content MigrationDrupal Camp Atlanta 2015 -  No Code Content Migration
Drupal Camp Atlanta 2015 - No Code Content Migration
Hector Iribarne
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and Liquibase
Dan Stine
 
Become a Better Developer with Debugging Techniques for Drupal (and more!)
Become a Better Developer with Debugging Techniques for Drupal (and more!)Become a Better Developer with Debugging Techniques for Drupal (and more!)
Become a Better Developer with Debugging Techniques for Drupal (and more!)
Acquia
 
Content migration - CSV to Drupal 8
Content migration -  CSV to Drupal 8Content migration -  CSV to Drupal 8
Content migration - CSV to Drupal 8
Hector Iribarne
 
Java 9 Module System Introduction
Java 9 Module System IntroductionJava 9 Module System Introduction
Java 9 Module System Introduction
Dan Stine
 
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...Stephan H. Wissel
 
OpenCms Days 2014 - Responsive bootstrap templates reloaded
OpenCms Days 2014 - Responsive bootstrap templates reloadedOpenCms Days 2014 - Responsive bootstrap templates reloaded
OpenCms Days 2014 - Responsive bootstrap templates reloaded
Alkacon Software GmbH & Co. KG
 
OpenCms Days 2013 - Bootstrap your templates
OpenCms Days 2013 - Bootstrap your templatesOpenCms Days 2013 - Bootstrap your templates
OpenCms Days 2013 - Bootstrap your templates
Alkacon Software GmbH & Co. KG
 
Flyway
FlywayFlyway
Volodymyr Lyubinets "Introduction to big data processing with Apache Spark"
Volodymyr Lyubinets "Introduction to big data processing with Apache Spark"Volodymyr Lyubinets "Introduction to big data processing with Apache Spark"
Volodymyr Lyubinets "Introduction to big data processing with Apache Spark"
IT Event
 

What's hot (19)

Migrate to Drupal 8
Migrate to Drupal 8Migrate to Drupal 8
Migrate to Drupal 8
 
Plain english guide to drupal 8 criticals
Plain english guide to drupal 8 criticalsPlain english guide to drupal 8 criticals
Plain english guide to drupal 8 criticals
 
Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7
 
Drupal - Introduction to Building Library Web Site Using Drupal
Drupal - Introduction to Building Library Web Site Using DrupalDrupal - Introduction to Building Library Web Site Using Drupal
Drupal - Introduction to Building Library Web Site Using Drupal
 
PPPA D8 presentation Drupal For Gov_0
PPPA D8 presentation Drupal For Gov_0PPPA D8 presentation Drupal For Gov_0
PPPA D8 presentation Drupal For Gov_0
 
Semantic content management: consuming and producing RDF in Drupal
Semantic content management: consuming and producing RDF in DrupalSemantic content management: consuming and producing RDF in Drupal
Semantic content management: consuming and producing RDF in Drupal
 
Drupal case study: Behind the scenes of website of University of Tartu
Drupal case study: Behind the scenes of website of University of TartuDrupal case study: Behind the scenes of website of University of Tartu
Drupal case study: Behind the scenes of website of University of Tartu
 
Doing Drupal: Quick Start Deployments via Distributions
Doing Drupal: Quick Start Deployments via DistributionsDoing Drupal: Quick Start Deployments via Distributions
Doing Drupal: Quick Start Deployments via Distributions
 
Drupal 8 Configuration Management
Drupal 8 Configuration ManagementDrupal 8 Configuration Management
Drupal 8 Configuration Management
 
Drupal Camp Atlanta 2015 - No Code Content Migration
Drupal Camp Atlanta 2015 -  No Code Content MigrationDrupal Camp Atlanta 2015 -  No Code Content Migration
Drupal Camp Atlanta 2015 - No Code Content Migration
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and Liquibase
 
Become a Better Developer with Debugging Techniques for Drupal (and more!)
Become a Better Developer with Debugging Techniques for Drupal (and more!)Become a Better Developer with Debugging Techniques for Drupal (and more!)
Become a Better Developer with Debugging Techniques for Drupal (and more!)
 
Content migration - CSV to Drupal 8
Content migration -  CSV to Drupal 8Content migration -  CSV to Drupal 8
Content migration - CSV to Drupal 8
 
Java 9 Module System Introduction
Java 9 Module System IntroductionJava 9 Module System Introduction
Java 9 Module System Introduction
 
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...
SHOW107: The DataSource Session: Take XPages data boldly where no XPages data...
 
OpenCms Days 2014 - Responsive bootstrap templates reloaded
OpenCms Days 2014 - Responsive bootstrap templates reloadedOpenCms Days 2014 - Responsive bootstrap templates reloaded
OpenCms Days 2014 - Responsive bootstrap templates reloaded
 
OpenCms Days 2013 - Bootstrap your templates
OpenCms Days 2013 - Bootstrap your templatesOpenCms Days 2013 - Bootstrap your templates
OpenCms Days 2013 - Bootstrap your templates
 
Flyway
FlywayFlyway
Flyway
 
Volodymyr Lyubinets "Introduction to big data processing with Apache Spark"
Volodymyr Lyubinets "Introduction to big data processing with Apache Spark"Volodymyr Lyubinets "Introduction to big data processing with Apache Spark"
Volodymyr Lyubinets "Introduction to big data processing with Apache Spark"
 

Viewers also liked

Getting started with Drupal 8
Getting started with Drupal 8Getting started with Drupal 8
Getting started with Drupal 8
Hector Iribarne
 
Composer tools and frameworks for drupal.ppt
Composer tools and frameworks for drupal.pptComposer tools and frameworks for drupal.ppt
Composer tools and frameworks for drupal.ppt
Promet Source
 
Managing Drupal on Windows with Drush
Managing Drupal on Windows with DrushManaging Drupal on Windows with Drush
Managing Drupal on Windows with Drush
Alessandro Pilotti
 
Drush Presentation
Drush PresentationDrush Presentation
Drush Presentation
perceptum
 
Drush workshop
Drush workshopDrush workshop
Drush workshop
Juampy NR
 
Drupal, Memcache and Solr on Windows
Drupal, Memcache and Solr on WindowsDrupal, Memcache and Solr on Windows
Drupal, Memcache and Solr on Windows
Alessandro Pilotti
 
Drush for humans - SANDcamp 2013
Drush for humans - SANDcamp 2013Drush for humans - SANDcamp 2013
Drush for humans - SANDcamp 2013
Jon Peck
 
Drush installation guide
Drush installation guideDrush installation guide
Drush installation guideThierno Fall
 
Drush and drupal. администрирование. Волчек Михаил
Drush and drupal. администрирование. Волчек МихаилDrush and drupal. администрирование. Волчек Михаил
Drush and drupal. администрирование. Волчек МихаилPVasili
 
[Srijan Wednesday Webinar] Mastering Drupal 8 Development with Drupal Console
[Srijan Wednesday Webinar] Mastering Drupal 8 Development with Drupal Console[Srijan Wednesday Webinar] Mastering Drupal 8 Development with Drupal Console
[Srijan Wednesday Webinar] Mastering Drupal 8 Development with Drupal Console
Srijan Technologies
 
Composer Tools & Frameworks for Drupal
Composer Tools & Frameworks for DrupalComposer Tools & Frameworks for Drupal
Composer Tools & Frameworks for Drupal
Pantheon
 
Xdebug and Drupal8 tests (PhpUnit and Simpletest)
Xdebug and Drupal8 tests (PhpUnit and Simpletest)Xdebug and Drupal8 tests (PhpUnit and Simpletest)
Xdebug and Drupal8 tests (PhpUnit and Simpletest)
Francisco José Seva Mora
 
Depolying Drupal with Git, Drush Make and Capistrano
Depolying Drupal with Git, Drush Make and CapistranoDepolying Drupal with Git, Drush Make and Capistrano
Depolying Drupal with Git, Drush Make and Capistranolibsys
 
Drush - use full power - DrupalCamp Donetsk 2014
Drush - use full power - DrupalCamp Donetsk 2014Drush - use full power - DrupalCamp Donetsk 2014
Drush - use full power - DrupalCamp Donetsk 2014
Alex S
 
Automation testing with Drupal 8
Automation testing with Drupal 8Automation testing with Drupal 8
Automation testing with Drupal 8
nagpalprachi
 
[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8
DrupalDay
 
5 Important Tools for Drupal Development
5 Important Tools for Drupal Development5 Important Tools for Drupal Development
5 Important Tools for Drupal Developmentjcarrig
 

Viewers also liked (17)

Getting started with Drupal 8
Getting started with Drupal 8Getting started with Drupal 8
Getting started with Drupal 8
 
Composer tools and frameworks for drupal.ppt
Composer tools and frameworks for drupal.pptComposer tools and frameworks for drupal.ppt
Composer tools and frameworks for drupal.ppt
 
Managing Drupal on Windows with Drush
Managing Drupal on Windows with DrushManaging Drupal on Windows with Drush
Managing Drupal on Windows with Drush
 
Drush Presentation
Drush PresentationDrush Presentation
Drush Presentation
 
Drush workshop
Drush workshopDrush workshop
Drush workshop
 
Drupal, Memcache and Solr on Windows
Drupal, Memcache and Solr on WindowsDrupal, Memcache and Solr on Windows
Drupal, Memcache and Solr on Windows
 
Drush for humans - SANDcamp 2013
Drush for humans - SANDcamp 2013Drush for humans - SANDcamp 2013
Drush for humans - SANDcamp 2013
 
Drush installation guide
Drush installation guideDrush installation guide
Drush installation guide
 
Drush and drupal. администрирование. Волчек Михаил
Drush and drupal. администрирование. Волчек МихаилDrush and drupal. администрирование. Волчек Михаил
Drush and drupal. администрирование. Волчек Михаил
 
[Srijan Wednesday Webinar] Mastering Drupal 8 Development with Drupal Console
[Srijan Wednesday Webinar] Mastering Drupal 8 Development with Drupal Console[Srijan Wednesday Webinar] Mastering Drupal 8 Development with Drupal Console
[Srijan Wednesday Webinar] Mastering Drupal 8 Development with Drupal Console
 
Composer Tools & Frameworks for Drupal
Composer Tools & Frameworks for DrupalComposer Tools & Frameworks for Drupal
Composer Tools & Frameworks for Drupal
 
Xdebug and Drupal8 tests (PhpUnit and Simpletest)
Xdebug and Drupal8 tests (PhpUnit and Simpletest)Xdebug and Drupal8 tests (PhpUnit and Simpletest)
Xdebug and Drupal8 tests (PhpUnit and Simpletest)
 
Depolying Drupal with Git, Drush Make and Capistrano
Depolying Drupal with Git, Drush Make and CapistranoDepolying Drupal with Git, Drush Make and Capistrano
Depolying Drupal with Git, Drush Make and Capistrano
 
Drush - use full power - DrupalCamp Donetsk 2014
Drush - use full power - DrupalCamp Donetsk 2014Drush - use full power - DrupalCamp Donetsk 2014
Drush - use full power - DrupalCamp Donetsk 2014
 
Automation testing with Drupal 8
Automation testing with Drupal 8Automation testing with Drupal 8
Automation testing with Drupal 8
 
[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8
 
5 Important Tools for Drupal Development
5 Important Tools for Drupal Development5 Important Tools for Drupal Development
5 Important Tools for Drupal Development
 

Similar to Drupal 6 to Drupal 8 Migration

Drupal migrations in 2018 - presentation at DrupalCon in Nashville
Drupal migrations in 2018 - presentation at DrupalCon in NashvilleDrupal migrations in 2018 - presentation at DrupalCon in Nashville
Drupal migrations in 2018 - presentation at DrupalCon in Nashville
Irina Zaks
 
Tools to Upgrade to Drupal 8
Tools to Upgrade to Drupal 8Tools to Upgrade to Drupal 8
Tools to Upgrade to Drupal 8
DrupalGeeks
 
Drupal 8 update: May 2014. Migrate in core.
Drupal 8 update: May 2014. Migrate in core.Drupal 8 update: May 2014. Migrate in core.
Drupal 8 update: May 2014. Migrate in core.
Vladimir Roudakov
 
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Paul McKibben
 
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
Eric Sembrat
 
Decoupled drupal DcRuhr
Decoupled drupal DcRuhrDecoupled drupal DcRuhr
Decoupled drupal DcRuhr
Ahmad Hassan
 
Migration to drupal 8.
Migration to drupal 8.Migration to drupal 8.
Migration to drupal 8.
Anatoliy Polyakov
 
Drupal Migrations in 2018
Drupal Migrations in 2018Drupal Migrations in 2018
Drupal Migrations in 2018
Pantheon
 
Drupal Migration
Drupal MigrationDrupal Migration
Drupal Migration
永对 陈
 
DDAY2014 - Features per Drupal 8
DDAY2014 - Features per Drupal 8DDAY2014 - Features per Drupal 8
DDAY2014 - Features per Drupal 8
DrupalDay
 
Drupal migrations in 2018 - SFDUG, March 8, 2018
Drupal migrations in 2018 - SFDUG, March 8, 2018Drupal migrations in 2018 - SFDUG, March 8, 2018
Drupal migrations in 2018 - SFDUG, March 8, 2018
Irina Zaks
 
Choosing Drupal as your Content Management Framework
Choosing Drupal as your Content Management FrameworkChoosing Drupal as your Content Management Framework
Choosing Drupal as your Content Management Framework
Mediacurrent
 
Migrate drupal 6 to drupal 8. Абраменко Иван
Migrate drupal 6 to drupal 8.  Абраменко ИванMigrate drupal 6 to drupal 8.  Абраменко Иван
Migrate drupal 6 to drupal 8. Абраменко Иван
DrupalSib
 
Drupal 8 improvements for developer productivity php symfony and more
Drupal 8 improvements for developer productivity  php symfony and moreDrupal 8 improvements for developer productivity  php symfony and more
Drupal 8 improvements for developer productivity php symfony and more
Acquia
 
Becoming A Drupal Master Builder
Becoming A Drupal Master BuilderBecoming A Drupal Master Builder
Becoming A Drupal Master Builder
Philip Norton
 
Drupal in-depth
Drupal in-depthDrupal in-depth
Drupal in-depth
Kathryn Carruthers
 
Web profiler in drupal 8
Web profiler in drupal 8Web profiler in drupal 8
Web profiler in drupal 8
valuebound
 
Drupal
DrupalDrupal
Drupal 8 and Pantheon
Drupal 8 and PantheonDrupal 8 and Pantheon
Drupal 8 and Pantheon
Pantheon
 
Drupal 8 - Core and API Changes
Drupal 8 - Core and API ChangesDrupal 8 - Core and API Changes
Drupal 8 - Core and API Changes
Shabir Ahmad
 

Similar to Drupal 6 to Drupal 8 Migration (20)

Drupal migrations in 2018 - presentation at DrupalCon in Nashville
Drupal migrations in 2018 - presentation at DrupalCon in NashvilleDrupal migrations in 2018 - presentation at DrupalCon in Nashville
Drupal migrations in 2018 - presentation at DrupalCon in Nashville
 
Tools to Upgrade to Drupal 8
Tools to Upgrade to Drupal 8Tools to Upgrade to Drupal 8
Tools to Upgrade to Drupal 8
 
Drupal 8 update: May 2014. Migrate in core.
Drupal 8 update: May 2014. Migrate in core.Drupal 8 update: May 2014. Migrate in core.
Drupal 8 update: May 2014. Migrate in core.
 
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
 
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
 
Decoupled drupal DcRuhr
Decoupled drupal DcRuhrDecoupled drupal DcRuhr
Decoupled drupal DcRuhr
 
Migration to drupal 8.
Migration to drupal 8.Migration to drupal 8.
Migration to drupal 8.
 
Drupal Migrations in 2018
Drupal Migrations in 2018Drupal Migrations in 2018
Drupal Migrations in 2018
 
Drupal Migration
Drupal MigrationDrupal Migration
Drupal Migration
 
DDAY2014 - Features per Drupal 8
DDAY2014 - Features per Drupal 8DDAY2014 - Features per Drupal 8
DDAY2014 - Features per Drupal 8
 
Drupal migrations in 2018 - SFDUG, March 8, 2018
Drupal migrations in 2018 - SFDUG, March 8, 2018Drupal migrations in 2018 - SFDUG, March 8, 2018
Drupal migrations in 2018 - SFDUG, March 8, 2018
 
Choosing Drupal as your Content Management Framework
Choosing Drupal as your Content Management FrameworkChoosing Drupal as your Content Management Framework
Choosing Drupal as your Content Management Framework
 
Migrate drupal 6 to drupal 8. Абраменко Иван
Migrate drupal 6 to drupal 8.  Абраменко ИванMigrate drupal 6 to drupal 8.  Абраменко Иван
Migrate drupal 6 to drupal 8. Абраменко Иван
 
Drupal 8 improvements for developer productivity php symfony and more
Drupal 8 improvements for developer productivity  php symfony and moreDrupal 8 improvements for developer productivity  php symfony and more
Drupal 8 improvements for developer productivity php symfony and more
 
Becoming A Drupal Master Builder
Becoming A Drupal Master BuilderBecoming A Drupal Master Builder
Becoming A Drupal Master Builder
 
Drupal in-depth
Drupal in-depthDrupal in-depth
Drupal in-depth
 
Web profiler in drupal 8
Web profiler in drupal 8Web profiler in drupal 8
Web profiler in drupal 8
 
Drupal
DrupalDrupal
Drupal
 
Drupal 8 and Pantheon
Drupal 8 and PantheonDrupal 8 and Pantheon
Drupal 8 and Pantheon
 
Drupal 8 - Core and API Changes
Drupal 8 - Core and API ChangesDrupal 8 - Core and API Changes
Drupal 8 - Core and API Changes
 

Recently uploaded

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 

Recently uploaded (20)

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 

Drupal 6 to Drupal 8 Migration

  • 2. Most tempting features of Drupal 8 ★ Fastest Drupal ever, out-of-the-box -- BigPipe & Placeholdering. ★ No more cluttering with database-storedconfiguration -- Makes Deployment Easier with exportable configurations. ★ New theme system based on Twig -- 154 Theme functions has been removed & replaced with TWIGTemplates. ★ Symfony2 as a base layer for Drupal 8 -- HttpKernel and HttpFoundation, Yaml, EventDispatcher, ClassLoader etc.
  • 3.
  • 4. Importance of Analysis & ForeSeeking ★ Update Status(Drupal 5) / Upgrade Status must be used for analysis. ★ Ink is better than the best memory - Documentation ★ A virtual view/workflow of Migrated Website before migration - Fore Seeking
  • 5. Modules Porting Tracker Status of the Top 100 Contributed Modules for Drupal 8 ★ 19 projects are incore. ★ 16 projects have an available non-developmentrelease. ★ 37 projects have an available developmentrelease. ★ 28 projects have no availableD8 release. https://contribkanban.com/board/contrib_tracker
  • 6. Can we suggest Drupal 8 right away : ★ for an existing SIMPLEproject? -YES- ★ for an existing COMPLEXproject? -NO- ★ for a NEWproject? -YES-
  • 7. Migration Support from Drupal: The system for upgrading Drupal sites has been completely re-written for Drupal8
  • 8. Support for Drupal 6 & Drupal 7 to Drupal 8 ★ Drupal 6: core + CCK+ Link+ Email + Phone + ImageCache modules. ★ Drupal 7: only content, users, taxonomy, blocks, menus, filter formats. More support for Drupal 7 to Drupal 8 is coming soon.
  • 9. Migrations that are not yet supported : ★ Views (Drupal 6 & Drupal7) ★ Multilingual content (i18n Module Drupal 6& Drupal 7) ★ Node, user, entity references (Drupal6) Currently, contributed modules are required to run migrations to Drupal 8
  • 10. Known Issues with the Drupal 6/7-> 8 Drupal 6 to Drupal8 ★ Node Types : Default configuration in D6 was to create Story and Page content types but in Drupal 8 the default types are Article and Basic Page (which has a machine name 'page' just like in D6). ★ URLAliases : When migrating url aliases for a language that is not enabled on the new Drupal 8. ★ Menu UI :The menu_primary_links_source and menu_secondary_links_source variablesare not migrated, because they do not have counterparts in Drupal 8.
  • 11. Known Issues with the Drupal 6/7-> 8 Drupal 6 to Drupal8 ★ Profile categories : Fields grouped by the Profile module in D6 will not be grouped in D8. ★ Profile field (list selection) : The "allowed values" setting of the resulting field in D8 will be a combination of all selected user values and the current allowed values in D6. ★ Date formats : Only the default, short, medium and long formats are migrated. All other formats default to the fallback format and need to be reconfigured after migration. ★ Text/Input formats : It will be replaced by a null filter which simply displays an empty string.The PHP filter is not supported in Drupal 8 core -- it's very bad practice
  • 12. Known Issues with the Drupal 6/7-> 8 Drupal 6 to Drupal8 ★ Views :Views are not yetmigrated. ★ Aggregator Categories : Drupal 8 no longer has the concept of aggregator categories and therefore they're not migrated toD8. ★ Allowed protocols : Drupal 8 now stores the protocols in "filter_protocols" container parameter, so in case you had changed the variable "filter_allowed_protocols", enter it into your services.yml file.
  • 13. Known Issues with the Drupal 6/7-> 8 Drupal 7 to Drupal8 ★ Blocked IPs : The id column from Drupal 7's ban_ip table is not migrated. ★ Menu UI :The menu_primary_links_source and menu_secondary_links_sourcevariables not migrated, because they do not have counterparts in Drupal 8. ★ PHP Code : It will be replaced with filter_null, which simply displays an empty string. PHP code is not supported in Drupal 8 core -- it's very bad practice. ★ Views : Views are notyet migrated.
  • 14. A Brief description about Drupal8 Migration API
  • 15. Drupal 8 Migration API Migration is an Extract, Transform, Load (ETL) process.For historical reasons, in the Drupal migration tool: ★ the extract phase is called "source" - Source Plugins, ★ the transform phase is called "process" - Process Plugins, ★ the load phase is called "destination" - Destination Plugins, ★ Migration configuration entities - (IDs,Configs & dependencies) , ★ Migration manifests - drush migrate-manifest provides a list of migrations.
  • 17. Migration-Related Core Modules Drupal 8 is shipped with 2 CORE Modules that provides API for Migration ★ Migrate : This Drupal core module provides the underlying API for migrating configuration and content to Drupal8. ★ Migrate Drupal : This Drupal core module provides the classes specifically needed to migrate configuration and content from a Drupal site to Drupal 8. Why 2 Core Modules for Migration ?
  • 18. Migration-Related Contributed Modules ★ Drupal Upgrade (migrate_upgrade) : The Drupal Upgrade contributed module provides the tools necessary for performing an upgrade from Drupal 6 or Drupal 7 to Drupal 8 —both a simple user interface (at /upgrade) as well as drush commands. There is on-going work to get the UI moved to Drupalcore. ★ Migrate Plus : The Migrate Plus contributed module provides optional enhancements, including groups and prepareRow events, to the core Migrate API. ★ Migrate Tools : Part of the Migrate Plus project, this module provides optional drush and UI tools formanaging your migrations. ★ Migration plugins : Migration plugins for each core module are located within each module's directory. For example, the migration classes that handle taxonomy vocabularies and terms are located in the core taxonomy module.
  • 20. Executing a Drupal 6/7 to Drupal 8 upgrade Prerequisites: ★ PHP 5.5.9 or greater. ★ Install Drush8.x ★ A Drupal 6 or Drupal 7 site database (it is not recommended to run migrations against a production database; make a copy) Source should be Localised. ★ The very latest version ofDrupal 8. ★ Having the Migrate Upgrade module downloaded & enabled, which will turn on all the various dependencies (migrate_upgrade, migrate_drupal,migrate). ★ Write permissions for Drush to the config directory. Example sudo chmod-R a+w sites/default/files/config_*/active
  • 21. Most important note on Migrating to D8 ★ This is different than the way the Migrate worked in Drupal 7 and earlier versions ★ Note that you do not have to create all the content types and fields manually before running thisupgrade! ★ The Migrate module will create them as a part of the migration process.
  • 22. How to use D8Migrate ? There are 2 Ways #1 Using the Migrate Upgrade Module UI ★ It is Easier but risky as it's still under heavy development, so things may break. There is support team available for migration in case any critical issues. ★ After Installing the Migrate Upgrade module, go to Drupal 8 site's /upgrade page. ★ Now, You will see the home screen with Help Texts.
  • 23.
  • 24.
  • 25. #2 Using Drush ★ Migrate Upgrade module is shipped with drush commands Drush command : drush migrate-upgrade --legacy-db-url=mysql://user:password@server/db -- legacy-root=http://localhost/drupal6 . ★ To Add more flavours to Migration, We have Migrate Tools Module which is a part of Migrate Plus Module. Migrate Tools provides more drush commands. Drush Commands : drush migrate-status (ms) and drush migrate-import (mi) ★ drush migrate-upgrade has 2 set of process
  • 26. Using Drush Migrate Upgrade &Tools ★ It will generate migrations for your site, based on migrate_drupal's migration templates and your configured source site. For instance, the d6_book migration is only created if the Book module is enabled on both your Drupal 6 and Drupal 8 sites. ★ It executes every created migration, in dependencyorder. ★ To have more Control on this Drush Command ,Migrate tools comes into play.(--configure- only). You have to pass --configure-only option to the drush command drush migrate-upgrade --legacy-db-url=mysql://user:password@server/db --legacy-root=http: //localhost/drupal6 --configure-onlyoption.
  • 27. Using Drush Migrate Upgrade &Tools ★ If you run drush migrate-status (ms), a huge list of migrations will appear. ★ You can review then selectively execute the migrations by using the following drush commands #1 drush migrate-import {migrationname} #2 drush migrate-import--all Note : If you are not able to see the migrated fields in Edit Page as well as in View Page Check the “Manage Form Display” in each content type and change the fields settings and for view page you can change it “Manage Display” Tab
  • 28. Brushing up on Drush & DrupalConsole Drush :The Swiss Army Knife for Drupal (More Robust)
  • 29. Drupal Console Drupal Console :Sports the modern Symfony Console component, that provides a new object-oriented interface for command line tools, exposing the power of the Symfony framework to script developers. Which is better for Drupal 8. Generates Code & RunsTesting. Drupal 8 development will get improved and it can be streamlined well, when Drush is used with Drupal Console for D8 development. http://drupalconsole.com/
  • 30.
  • 31.
  • 32. Contact information Ranga Srinivasan President and CTO Direct line: (847) 340 7473 Email : ranga@ameexusa.com Contact Address Ameex Technologies Corp 1701E Woodfield Rd, Suite 710 Schaumburg, IL 60173