Feeds is my Friend: a Drupal 6 to 7 Migration story

Adelle Frank
Adelle FrankWeb Developer at Georgia Institute of Technology
“Feeds is my Friend”
A Tale of Heroes and Villains
in a
Drupal 6 to 7 Migration
December 5, 2013: GT Build Day
AdelleFrank.com
“Feeds
is my
Friend”
2
The Heroes (modules)

3
The Heroes
• Views (latest version 3.x) and Views Data Export (need
for Drupal 6 site, so you can export data in a useful format).
• Feeds, Feeds Xpath Parser, Feeds Tamper
(need for Drupal 7 site, so can ingest data; may need patch
at https://drupal.org/comment/7620089#comment-7620089).
• Features
(Best way to export Feeds Importers from Dev to Prod in D7)
• Masquerade
(to pretend to be user #1, if can’t get access to import views,
etc. Don’t leave “on” for Prod!)
• QA process (not a module, how to compare old & new data)

4
The Villains (field/entity types)

5
The Villains
• Taxonomy & Multiple values
• Users
• Text Input Formats
• Dates
• Pathauto
• Menus
• Attached files/images
• Sequence (what to do first)
6
The Tale of Two Sites (demo)

7
Learn MORE

http://drupal.gatech.edu/handbook/mi
grating-drupal-7

8
What did I forget to mention?

??
9
Standard AdelleFrank.com DISCLAIMER
This material is for entertainment and recreational purposes
only, and any accidental learning or instruction that occurs is
outside of its scope and may not be prosecuted.
This presentation and all comments, jokes, asides, cabbages,
examples, etc. expressed therein are of my own making and in
no way represent the policy or opinions of the Georgia Institute
of Technology, any other USG employee, my sentient personal
computing devices, Starfleet Command, my adorable dog
Jasper, or any other terrestrial or extraterrestrial Entity (not
THAT kind of entity!).

10
1 of 10

Recommended

Google App Engine - exploiting limitations by
Google App Engine - exploiting limitationsGoogle App Engine - exploiting limitations
Google App Engine - exploiting limitationsTomáš Holas
567 views14 slides
Getting started with migration in drupal 8 by
Getting started with migration in drupal 8Getting started with migration in drupal 8
Getting started with migration in drupal 8joshirohit100
257 views22 slides
[Mas 500] Data Basics by
[Mas 500] Data Basics[Mas 500] Data Basics
[Mas 500] Data Basicsrahulbot
695 views19 slides
RDFa: introduction, comparison with microdata and microformats and how to use it by
RDFa: introduction, comparison with microdata and microformats and how to use itRDFa: introduction, comparison with microdata and microformats and how to use it
RDFa: introduction, comparison with microdata and microformats and how to use itJose Luis Lopez Pino
1.2K views21 slides
Why we love ArangoDB. The hunt for the right NosQL Database by
Why we love ArangoDB. The hunt for the right NosQL DatabaseWhy we love ArangoDB. The hunt for the right NosQL Database
Why we love ArangoDB. The hunt for the right NosQL DatabaseAndreas Jung
6.4K views34 slides
Drupal feeds by
Drupal feedsDrupal feeds
Drupal feedsPhill Brown
2.1K views8 slides

More Related Content

Similar to Feeds is my Friend: a Drupal 6 to 7 Migration story

Drupal Migration by
Drupal MigrationDrupal Migration
Drupal Migration永对 陈
806 views36 slides
Why Drupal? by
Why Drupal?Why Drupal?
Why Drupal?Grossum
338 views13 slides
Drupal in-depth by
Drupal in-depthDrupal in-depth
Drupal in-depthKathryn Carruthers
606 views12 slides
Migrate to Drupal 8 by
Migrate to Drupal 8Migrate to Drupal 8
Migrate to Drupal 8Claudiu Cristea
3.9K views97 slides
Migrate 140123161042-phpapp02 by
Migrate 140123161042-phpapp02Migrate 140123161042-phpapp02
Migrate 140123161042-phpapp02Gaurav Varshney
297 views97 slides
Migrating to Drupal 8 by
Migrating to Drupal 8Migrating to Drupal 8
Migrating to Drupal 8Alkuvoima
432 views97 slides

Similar to Feeds is my Friend: a Drupal 6 to 7 Migration story(20)

Drupal Migration by 永对 陈
Drupal MigrationDrupal Migration
Drupal Migration
永对 陈806 views
Why Drupal? by Grossum
Why Drupal?Why Drupal?
Why Drupal?
Grossum338 views
Migrating to Drupal 8 by Alkuvoima
Migrating to Drupal 8Migrating to Drupal 8
Migrating to Drupal 8
Alkuvoima 432 views
Drupalmonitor.com - Drupal User Group Meetup Basel by NETNODE AG
Drupalmonitor.com - Drupal User Group Meetup BaselDrupalmonitor.com - Drupal User Group Meetup Basel
Drupalmonitor.com - Drupal User Group Meetup Basel
NETNODE AG1.3K views
Impala tech-talk by Dimitris Tsirogiannis by Felicia Haggarty
Impala tech-talk by Dimitris TsirogiannisImpala tech-talk by Dimitris Tsirogiannis
Impala tech-talk by Dimitris Tsirogiannis
Felicia Haggarty654 views
Migrations by Yaron Tal
MigrationsMigrations
Migrations
Yaron Tal301 views
Everything You Need to Know About the Top Changes in Drupal 8 by Acquia
Everything You Need to Know About the Top Changes in Drupal 8Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8
Acquia20.7K views
Drupal security by Jozef Toth
Drupal securityDrupal security
Drupal security
Jozef Toth2.3K views
Drupal and the Semantic Web - ESIP Webinar by scorlosquet
Drupal and the Semantic Web - ESIP WebinarDrupal and the Semantic Web - ESIP Webinar
Drupal and the Semantic Web - ESIP Webinar
scorlosquet1.7K views
1.6 米嘉 gobuildweb by Leo Zhou
1.6 米嘉 gobuildweb1.6 米嘉 gobuildweb
1.6 米嘉 gobuildweb
Leo Zhou59 views
Intro to drupal by hernanibf
Intro to drupalIntro to drupal
Intro to drupal
hernanibf952 views
Andriy Podanenko.Drupal database api.DrupalCamp Kyiv 2011 by camp_drupal_ua
Andriy Podanenko.Drupal database api.DrupalCamp Kyiv 2011Andriy Podanenko.Drupal database api.DrupalCamp Kyiv 2011
Andriy Podanenko.Drupal database api.DrupalCamp Kyiv 2011
camp_drupal_ua1.3K views
Solving real world data problems with Jerakia by Craig Dunn
Solving real world data problems with JerakiaSolving real world data problems with Jerakia
Solving real world data problems with Jerakia
Craig Dunn1.6K views
The Semantic Web and Drupal 7 - Loja 2013 by scorlosquet
The Semantic Web and Drupal 7 - Loja 2013The Semantic Web and Drupal 7 - Loja 2013
The Semantic Web and Drupal 7 - Loja 2013
scorlosquet1.9K views

More from Adelle Frank

Drupal 6 to 7 migration by
Drupal 6 to 7 migrationDrupal 6 to 7 migration
Drupal 6 to 7 migrationAdelle Frank
110 views24 slides
Views can Show that! by
Views can Show that!Views can Show that!
Views can Show that!Adelle Frank
914 views21 slides
Build your Chunks! Explain real life to Drupal in its own Words (at BADCamp 2... by
Build your Chunks! Explain real life to Drupal in its own Words (at BADCamp 2...Build your Chunks! Explain real life to Drupal in its own Words (at BADCamp 2...
Build your Chunks! Explain real life to Drupal in its own Words (at BADCamp 2...Adelle Frank
923 views20 slides
Plan your Chunks! Future-proofing Your Information Architecture with Drupal ... by
 Plan your Chunks! Future-proofing Your Information Architecture with Drupal ... Plan your Chunks! Future-proofing Your Information Architecture with Drupal ...
Plan your Chunks! Future-proofing Your Information Architecture with Drupal ...Adelle Frank
908 views26 slides
Drupal Workgroup: how OIT helps make the GT web community even MORE awesome! by
Drupal Workgroup: how OIT helps make the GT web community even MORE awesome! Drupal Workgroup: how OIT helps make the GT web community even MORE awesome!
Drupal Workgroup: how OIT helps make the GT web community even MORE awesome! Adelle Frank
464 views10 slides
Plan your Chunks! Win the Future with Information Architecture NOW by
Plan your Chunks! Win the Future with Information Architecture NOWPlan your Chunks! Win the Future with Information Architecture NOW
Plan your Chunks! Win the Future with Information Architecture NOWAdelle Frank
1.1K views21 slides

More from Adelle Frank(11)

Drupal 6 to 7 migration by Adelle Frank
Drupal 6 to 7 migrationDrupal 6 to 7 migration
Drupal 6 to 7 migration
Adelle Frank110 views
Views can Show that! by Adelle Frank
Views can Show that!Views can Show that!
Views can Show that!
Adelle Frank914 views
Build your Chunks! Explain real life to Drupal in its own Words (at BADCamp 2... by Adelle Frank
Build your Chunks! Explain real life to Drupal in its own Words (at BADCamp 2...Build your Chunks! Explain real life to Drupal in its own Words (at BADCamp 2...
Build your Chunks! Explain real life to Drupal in its own Words (at BADCamp 2...
Adelle Frank923 views
Plan your Chunks! Future-proofing Your Information Architecture with Drupal ... by Adelle Frank
 Plan your Chunks! Future-proofing Your Information Architecture with Drupal ... Plan your Chunks! Future-proofing Your Information Architecture with Drupal ...
Plan your Chunks! Future-proofing Your Information Architecture with Drupal ...
Adelle Frank908 views
Drupal Workgroup: how OIT helps make the GT web community even MORE awesome! by Adelle Frank
Drupal Workgroup: how OIT helps make the GT web community even MORE awesome! Drupal Workgroup: how OIT helps make the GT web community even MORE awesome!
Drupal Workgroup: how OIT helps make the GT web community even MORE awesome!
Adelle Frank464 views
Plan your Chunks! Win the Future with Information Architecture NOW by Adelle Frank
Plan your Chunks! Win the Future with Information Architecture NOWPlan your Chunks! Win the Future with Information Architecture NOW
Plan your Chunks! Win the Future with Information Architecture NOW
Adelle Frank1.1K views
GT Drupal: Install Script, Profile, and Editor by Adelle Frank
GT Drupal: Install Script, Profile, and EditorGT Drupal: Install Script, Profile, and Editor
GT Drupal: Install Script, Profile, and Editor
Adelle Frank912 views
ViewsWoW! (for Drupal) by Adelle Frank
ViewsWoW! (for Drupal)ViewsWoW! (for Drupal)
ViewsWoW! (for Drupal)
Adelle Frank873 views
Securing Drupal 7: Do not get Hacked or Spammed to death! by Adelle Frank
Securing Drupal 7: Do not get Hacked or Spammed to death!Securing Drupal 7: Do not get Hacked or Spammed to death!
Securing Drupal 7: Do not get Hacked or Spammed to death!
Adelle Frank14.7K views
Catalyzing Drupal collaboration & coding at your institution by Adelle Frank
Catalyzing Drupal collaboration & coding at your institutionCatalyzing Drupal collaboration & coding at your institution
Catalyzing Drupal collaboration & coding at your institution
Adelle Frank1K views
How to publish your university catalog and class schedules online using the C... by Adelle Frank
How to publish your university catalog and class schedules online using the C...How to publish your university catalog and class schedules online using the C...
How to publish your university catalog and class schedules online using the C...
Adelle Frank1.1K views

Recently uploaded

Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...ShapeBlue
82 views62 slides
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueShapeBlue
85 views54 slides
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...ShapeBlue
42 views13 slides
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...ShapeBlue
48 views17 slides
Data Integrity for Banking and Financial Services by
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial ServicesPrecisely
56 views26 slides
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...ShapeBlue
57 views25 slides

Recently uploaded(20)

Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue82 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue85 views
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by ShapeBlue
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
ShapeBlue42 views
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue48 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely56 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue57 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue54 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue102 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue91 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue65 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue77 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue111 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue50 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue46 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue46 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue96 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays40 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc77 views

Feeds is my Friend: a Drupal 6 to 7 Migration story

  • 1. “Feeds is my Friend” A Tale of Heroes and Villains in a Drupal 6 to 7 Migration December 5, 2013: GT Build Day AdelleFrank.com
  • 4. The Heroes • Views (latest version 3.x) and Views Data Export (need for Drupal 6 site, so you can export data in a useful format). • Feeds, Feeds Xpath Parser, Feeds Tamper (need for Drupal 7 site, so can ingest data; may need patch at https://drupal.org/comment/7620089#comment-7620089). • Features (Best way to export Feeds Importers from Dev to Prod in D7) • Masquerade (to pretend to be user #1, if can’t get access to import views, etc. Don’t leave “on” for Prod!) • QA process (not a module, how to compare old & new data) 4
  • 6. The Villains • Taxonomy & Multiple values • Users • Text Input Formats • Dates • Pathauto • Menus • Attached files/images • Sequence (what to do first) 6
  • 7. The Tale of Two Sites (demo) 7
  • 9. What did I forget to mention? ?? 9
  • 10. Standard AdelleFrank.com DISCLAIMER This material is for entertainment and recreational purposes only, and any accidental learning or instruction that occurs is outside of its scope and may not be prosecuted. This presentation and all comments, jokes, asides, cabbages, examples, etc. expressed therein are of my own making and in no way represent the policy or opinions of the Georgia Institute of Technology, any other USG employee, my sentient personal computing devices, Starfleet Command, my adorable dog Jasper, or any other terrestrial or extraterrestrial Entity (not THAT kind of entity!). 10

Editor's Notes

  1. PRACTICE: Feeds is my friend
  2. Feeds is my friend
  3. Feeds is my friend (so not worried by villains)
  4. My solutions? Turn OFF PathAuto. Unix time. Menus = SQL (because mapping node ids to new site). Rewrite file paths in SQL for body field. Have to have Content types, Permissions/Roles, Text input formats and Vocabulary (not terms) first. Order of text format matters. Then, must add users and Taxonomy BEFORE doing page import. If no taxonomy hierarchy, can just “auto create” terms instead of importing first. Users: Create Cas username easy from People UI.
  5. Feeds is my friend http://dev.faq.gatech.edu/content/archiving-your-georgia-tech-email-using-zimbra content/archiving-your-georgia-tech-email-using-zimbra
  6. Feeds is my friend