Top Banner
Drupal Migration Everright Chen
36

Drupal Migration

Jul 16, 2015

Download

Technology

Everright Chen
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Drupal Migration

Drupal Migration

Everright Chen

Page 2: Drupal Migration

About Me

● Developer Master in CI&T

● Drupal (8+)

● Drupal, Magento, Wordpress, osCommerce

● PHP, Python, Java, Bash, Ruby, SQL, IOS,

Javascript, CSS, ...

● Acquia Certified Developer, MCSE,

MCDBA, RCE

● Github: https://github.com/everright

Page 3: Drupal Migration

Agenda

● Why Drupal

● None Drupal to Drupal

● Drupal to Drupal

● Data Migration

● Drupal in CI&T

Page 4: Drupal Migration

Why Drupal

Page 5: Drupal Migration

● 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

Page 6: Drupal Migration

None Drupal to Drupal

Page 7: Drupal Migration

CMS

eCommerce

LMS

……

Page 8: Drupal Migration
Page 9: Drupal Migration

Drupal Integration

Page 10: Drupal Migration

Demo: CSV Import into Drupal with SQL

● Load Data Infile

● MySQL Procedure

● MySQL UDF

Page 11: Drupal Migration

Drupal to Drupal

Page 12: Drupal Migration
Page 13: Drupal Migration

Upgrade Migration

Page 14: Drupal Migration

1. Inventory your third party modules

2. Backup your old Drupal installation

3. Disable third party modules and themes

4. Remove the old Drupal installation

5. Download and unpack Drupal 7

6. Begin the upgrade process

7. Enable and update modules and themes

8. Convert to custom modules and themes

9. Test your new Drupal installation

10.Clean up

Upgrade Process

Page 15: Drupal Migration

Drush Site Upgrade

Page 16: Drupal Migration

Module Upgrade Check with Coder

Page 17: Drupal Migration

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

Page 18: Drupal Migration

1. Backup your old Drupal installation

2. Install clean drupal 7

3. Prepare custom configuration

4. Install migrate module

5. Install migrate_d2d module

6. Start with migrate_d2d_ui

Migration Process

Page 19: Drupal Migration
Page 20: Drupal Migration
Page 21: Drupal Migration
Page 22: Drupal Migration
Page 23: Drupal Migration

Drupal 8 no longer supports upgrading

data from Drupal 7 using the database

update system (update.php)

Page 24: Drupal Migration
Page 25: Drupal Migration
Page 26: Drupal Migration

migrate in D8 core

Page 27: Drupal Migration

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).

Page 28: Drupal Migration

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)

Page 30: Drupal Migration

Data Migration

● Source

● Destination

● Mappings

● Prepare

● Import

● Rollback

Page 31: Drupal Migration

Data Migration

Import Flow

Rollback Flow

Page 32: Drupal Migration

Drupal in CI&T

Page 33: Drupal Migration

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

Page 34: Drupal Migration

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

Page 35: Drupal Migration

Thanks!

Page 36: Drupal Migration