Drupal Migration Everright Chen. About Me ●Developer Master in CI&T ●Drupal (8+) ●Drupal,...

Post on 19-Dec-2015

219 views 0 download

Transcript of Drupal Migration Everright Chen. About Me ●Developer Master in CI&T ●Drupal (8+) ●Drupal,...

Drupal MigrationEverright Chen

About Me

● Developer Master in CI&T● Drupal (8+)● Drupal, Magento, Wordpress,

osCommerce● PHP, Python, Java, Bash, Ruby, SQL, IO

S, Javascript, CSS, ...● Acquia Certified Developer, MCSE,

MCDBA, RCE● Github: https://github.com/everright

Agenda

●Why Drupal●None Drupal to Drupal●Drupal to Drupal●Data Migration●Drupal in CI&T

Why Drupal

● Rapid Website Development● Scalable (tons of extensions, hooks,

API)● Its Secure (ACL, user authentication,

permission)● Multilingual● Multi-site by one instance● Custom Content Type● Powerful Template System● Easy to Update● Its Open Source (FREE!)● Large Community Support

None Drupal to Drupal

CMSeCommerceLMS……

Drupal Integration

Demo: CSV Import into Drupal with SQL

● Load Data Infile● MySQL Procedure● MySQL UDF

Drupal to Drupal

Upgrade Migration

1. Inventory your third party modules2. Backup your old Drupal installation3. Disable third party modules and themes4. Remove the old Drupal installation5. Download and unpack Drupal 76. Begin the upgrade process7. Enable and update modules and themes8. Convert to custom modules and themes9. Test your new Drupal installation10.Clean up

Upgrade Process

Drush Site Upgrade

Module Upgrade Check with Coder

Demo: Upgrade drupal 6 to 7

drush alias$aliases['site'] = array( 'root' => '/var/www/sites/dc67.local/', 'uri' => 'dc67.local:8000', 'db-url' => 'mysql://user:password@localhost/dbname',);

drush sup @site

1. Backup your old Drupal installation2. Install clean drupal 73. Prepare custom configuration4. Install migrate module5. Install migrate_d2d module6. Start with migrate_d2d_ui

Migration Process

Drupal 8 no longer supports upgrading data from Drupal 7 using the database update system (update.php)

migrate in D8 core

Migratecore//modules/migrate/

● provides general API for all migrations

● provides interfaces and base classes for all migration

plugin components (source, destination, process,

id_map, row).

● provides a plugin manager for manipulation on

migration plugins.

● provides the migrate configurable (configuration entity

type).

Migrate Drupalcore/modules/migrate_drupal/

● the first module using the new Migrate API.

● kind of migrate_d2d successor.

● migrates out-of-the-box from Drupal 6 and 7 into Drupal

8.

● Defines migrations for all system components:

Drupal 6 settings (site name, slogan, roles, etc)

Content definitions (vocabularies, node types, etc)

Drupal Module Upgrader

Data Migration

● Source● Destination● Mappings● Prepare● Import● Rollback

Data Migration

Import Flow

Rollback Flow

Drupal in CI&T

About the company

We are global with people in Brazil, USA, Europe, Australia, Japan and China

Our excellence has been recognized by the market with awards since our foundation in 1995

We are truly multi-cultural, an army of over 2000 talented employees and their great stories

CI&T Pacific and Drupal● The biggest Drupal shop in Asia Pacific, focused on the

Enterprise● Experience delivering Drupal Enterprise sites to Pharma and

Retail companies ● Drupal Association Premium Supporting Partner, along with

other Community Activities Support/Engagement● Acquia Partner - 25+ CI&T Acquia Drupal Certified Developers,

8+ in CI&T Pacific

CI&T page at Drupal.org: https://www.drupal.org/node/1530378

Locations:●Development Center/Office in Ningbo●Also strategic Offices in Tokyo and Sydney

Thanks!