48
Moving to Drupal > Plan, Migrate, Relax! Steve Gale CTI Digital Friday, 30 November 12

Drupal Migration - Planning & Implementing A Move To Drupal

Embed Size (px)

DESCRIPTION

Moving to Drupal - plan, migrate, relax. A guide to planning and implementing a website migration to Drupal including tips, common pitfalls and best practices. This presentation was prepared for Drupal Camp North West in Manchester, 2012.

Citation preview

Page 1: Drupal Migration - Planning & Implementing A Move To Drupal

Moving to Drupal > Plan, Migrate, Relax!

Steve Gale CTI Digital

Friday, 30 November 12

Page 2: Drupal Migration - Planning & Implementing A Move To Drupal

About CTI Digital

Founded in 2003

Owned and run by Nick Rhind

35 permanent staff, mainly development staff

Drupal a core offering since 2004

Strong Agency relationship

Friday, 30 November 12

Page 3: Drupal Migration - Planning & Implementing A Move To Drupal

About Steve

Solutions Architect & Director at CTI Digital

@cybermag linkedin.com/in/steviegale

Former developer

Background in bespoke solutions

Worked with Drupal for 2+ years

Friday, 30 November 12

Page 4: Drupal Migration - Planning & Implementing A Move To Drupal

What we’ll talk about

Moving to Drupal

Migration

Architecture

Risks

Examples

6 Top Tips

Friday, 30 November 12

Page 5: Drupal Migration - Planning & Implementing A Move To Drupal

Moving to Drupal:Why do it?

Friday, 30 November 12

Page 6: Drupal Migration - Planning & Implementing A Move To Drupal

Moving to Drupal: Why

Well supported

Good Track record

Extensible API

Scalable

Vibrant Community

Its free

Friday, 30 November 12

Page 7: Drupal Migration - Planning & Implementing A Move To Drupal

Moving to Drupal: Why

Great User Management

Wide array of available modules

Higher traffic

Outgrown current platform

Need more extensive features

Friday, 30 November 12

Page 8: Drupal Migration - Planning & Implementing A Move To Drupal

Moving to Drupal: Before

Review your current site

Plan your new structure

Is there a migration path already?

What do you ‘REALLY’ need to take with you

Friday, 30 November 12

Page 9: Drupal Migration - Planning & Implementing A Move To Drupal

Moving to Drupal: MigrationPlanning ahead

Friday, 30 November 12

Page 10: Drupal Migration - Planning & Implementing A Move To Drupal

Migration: Planning

Identify the roles

Who is responsible for each task

Review, Delete, Archive, Move

Identify the risks

Loss of data / business

SEO Impact

Friday, 30 November 12

Page 11: Drupal Migration - Planning & Implementing A Move To Drupal

Migration: Planning

Agree what can / can’t move

KISS

Friday, 30 November 12

Page 12: Drupal Migration - Planning & Implementing A Move To Drupal

Migration: Planning

Cleaning your data: Who are the culprits?

Inline markup

Embedded links

Embedded server-side code

Friday, 30 November 12

Page 13: Drupal Migration - Planning & Implementing A Move To Drupal

Migration: Planning

Trimming your data

What are you taking across

What are you leaving behind

What are the effects

Prune your content. What is really necessary?

Content Freeze

Friday, 30 November 12

Page 14: Drupal Migration - Planning & Implementing A Move To Drupal

Migration: Planning

Think about your structure

Where will your old data fit in

How does it map to the new site

What additional data is now needed to fill gaps

Friday, 30 November 12

Page 15: Drupal Migration - Planning & Implementing A Move To Drupal

Moving to Drupal: MigrationChoosing your approach

Friday, 30 November 12

Page 16: Drupal Migration - Planning & Implementing A Move To Drupal

Migration: Approach

“It’s just an excel file”

Friday, 30 November 12

Page 17: Drupal Migration - Planning & Implementing A Move To Drupal

Migration: Approach

Is there an existing path?

Drupal offers migrations from:

Joomla (J to D)

Wordpress (WP Migrate)

Typo3 (typo3_migrate)

Friday, 30 November 12

Page 18: Drupal Migration - Planning & Implementing A Move To Drupal

Migration: Approach

Taking the scripted approach

Spend time understanding your data

No ‘catch all’ solution

What will the script do

Friday, 30 November 12

Page 19: Drupal Migration - Planning & Implementing A Move To Drupal

Migration: Approach

Error checking

Human Eye AND Script

Spot check a selection of records before & after

Row count

Built in features: dblog, syslog (formerly: Watchdog)

audit trail, debug, error log

Friday, 30 November 12

Page 20: Drupal Migration - Planning & Implementing A Move To Drupal

Migration: Approach

What does Drupal offer to help?

Queue API

Batch API

Friday, 30 November 12

Page 21: Drupal Migration - Planning & Implementing A Move To Drupal

Moving to Drupal: MigrationConsider the aftermath

Friday, 30 November 12

Page 22: Drupal Migration - Planning & Implementing A Move To Drupal

Migration: Aftermath

New content mixed with old

Change in structure

New URL’s

How will this affect the site?

Friday, 30 November 12

Page 23: Drupal Migration - Planning & Implementing A Move To Drupal

Migration: SEO Impact

Poor migration can seriously harm your health / health of your client.....

Friday, 30 November 12

Page 24: Drupal Migration - Planning & Implementing A Move To Drupal

Migration: SEO Impact

Econsultancy 2008/9 Pre Migration traffic was peaking at 4/5k per day

Post Migration traffic dipped significantly (see above)

Loss of rankings

Friday, 30 November 12

Page 25: Drupal Migration - Planning & Implementing A Move To Drupal

Migration: SEO Impact

Loss of indexed pages

404 errors

Old site still showing in Google

Loss of Pagerank

Months & months & months to recover

Friday, 30 November 12

Page 26: Drupal Migration - Planning & Implementing A Move To Drupal

Migration: SEO Impact

Communication (SEO Agency, Devs, Client) all round the same table.

Know your site & understand what’s getting migrated & what isn’t.. Data almost never looks the same after migration

Remember it’s not just the text on the page you have to worry about (site architecture, URLS, images, meta data, 301’s & links etc.)

Friday, 30 November 12

Page 27: Drupal Migration - Planning & Implementing A Move To Drupal

Migration: SEO Impact

SEO Migration Stages

Discovery & Data collection

Variables (what’s changing)

Metrics (analytics, data, links, rankings)

credit: @YoYoSE

Friday, 30 November 12

Page 28: Drupal Migration - Planning & Implementing A Move To Drupal

Migration: SEO Impact

SEO Migration Stages

Planning & Implementation

Content, Keywords, IA

URL’s, Redirects

credit: @YoYoSE

Friday, 30 November 12

Page 29: Drupal Migration - Planning & Implementing A Move To Drupal

Migration: SEO Impact

SEO Migration Stages

Launch & Clean up

Go-live gotcha’s

Links

credit: @YoYoSE

Friday, 30 November 12

Page 30: Drupal Migration - Planning & Implementing A Move To Drupal

Migration: SEO Impact

SEO Research & Guidance

Search Engine Journal - http://goo.gl/JpBHt

SEOMoz - http://goo.gl/xz6FQ

SEO Gadget - http://goo.gl/RHC3u

Econsultancy Story - http://goo.gl/PBRWg

Friday, 30 November 12

Page 31: Drupal Migration - Planning & Implementing A Move To Drupal

Moving to Drupal: PlatformChoosing the right architecture

Friday, 30 November 12

Page 32: Drupal Migration - Planning & Implementing A Move To Drupal

Architecture: History

Look at SEO reports:

traffic stats

page impressions

expected / projected volumes

Friday, 30 November 12

Page 33: Drupal Migration - Planning & Implementing A Move To Drupal

Architecture: On the menu

Site content

text & graphics

Multimedia

Downloads

Streaming

Static / Dynamic

Friday, 30 November 12

Page 34: Drupal Migration - Planning & Implementing A Move To Drupal

Architecture: What if......

What happens if it goes down - impact?

Failover

Redundancy

Traffic spikes

Back ups

Friday, 30 November 12

Page 35: Drupal Migration - Planning & Implementing A Move To Drupal

Architecture: Serve it well

Need more than just a LAMP stack

Use Nginx (ngix.org)

Use Varnish (www.varnish-cache.org)

Don’t skimp on provisions

Memory

Bandwidth

Friday, 30 November 12

Page 36: Drupal Migration - Planning & Implementing A Move To Drupal

Moving to Drupal: RiskRisk Management

Friday, 30 November 12

Page 37: Drupal Migration - Planning & Implementing A Move To Drupal

Risks: Common issues

Underestimation

Data volume, rework

Time needed

Cost incurred

Too optimistic

Friday, 30 November 12

Page 38: Drupal Migration - Planning & Implementing A Move To Drupal

Risks: Common issues

No ‘catch all solution’

New content added during the migration process

Duplicate content

SEO Impact

Friday, 30 November 12

Page 39: Drupal Migration - Planning & Implementing A Move To Drupal

Risks: Some ideas

Plan your migration strategy

Content Freeze if possible

Trial run

Friday, 30 November 12

Page 40: Drupal Migration - Planning & Implementing A Move To Drupal

Moving to Drupal:Some examples

Friday, 30 November 12

Page 41: Drupal Migration - Planning & Implementing A Move To Drupal

Example: NHS PCCwww.pcc-cic.org.uk/

Existing site

Large volume of articles

Mixed sources

XML data

Mysql db

Friday, 30 November 12

Page 42: Drupal Migration - Planning & Implementing A Move To Drupal

Example: NHS PCC

How did it go? - Good!

Good data

Planned & mapped

Able to provide data dump in specified structure

Data remained constant during migration

Friday, 30 November 12

Page 43: Drupal Migration - Planning & Implementing A Move To Drupal

Example: PCG

www.pcg.org.uk/cms/index.php

Existing site

Large volume of articles

Lots of new functionality

Friday, 30 November 12

Page 44: Drupal Migration - Planning & Implementing A Move To Drupal

Example: NHS PCC

How did it go? - Not so good!

Poor data

Content structure not fully mapped out / changing

No content freeze

Not enough planning

Data kept changing during build.

Friday, 30 November 12

Page 45: Drupal Migration - Planning & Implementing A Move To Drupal

Moving to Drupal:6 Top Tips

Friday, 30 November 12

Page 46: Drupal Migration - Planning & Implementing A Move To Drupal

6 Top TipsIdentify the roles and responsibilities for all: client, dev, PM, Sponsor

Plan, Plan, Plan!

Simplify as much as you can

Take a staged approach

Take the time to prepare the data

Document what you have done!

Friday, 30 November 12

Page 47: Drupal Migration - Planning & Implementing A Move To Drupal

Moving to Drupal:Any further questions?

Friday, 30 November 12

Page 48: Drupal Migration - Planning & Implementing A Move To Drupal

Thank You

Steve Gale

[email protected]

@cybermag

Friday, 30 November 12