Migración
de datos
en Drupal 7
Javier Gómez @jgomez2

http://codigoweb.org

Alicante, 27 de Noviembre de 2013
Sobre mí
• Javier Gómez
• Desarrollador web Freelance desde 2010
• Miembro de la Asociación Española de Drupal
http://asoc...
Migración de datos
• Formas de importar datos en drupal 7:
– A mano
• Opción poco recomendable y que todos alguna vez
hemo...
Feeds

•
•
•
•
•
•

Muy fácil de configurar desde UI
Admite diferentes fuentes (RSS, CSV, Atom, etc.)
Mapeo de campos.
Fun...
Feeds UI
Migrate

•
•
•
•

Framework orientado a objetos.
Se configura programando.
Fuentes de datos: CSV, XML, JSON, MySql, Oracle...
Migrate

Lo que necesitamos para implementar migrate:
• hook_migrate_api()
• class myclaseMigrate extends Migration {}
En ...
Migrate

Camon.info
•

Como en cualquier otro módulo, contiene la información del módulo y las
dependencias
Migrate

camon.migrate.inc
•

Contiene el hook que informa a drupal de las clases que tiene nuestra
migración.
Migrate

camon.install
• Aunque no es obligatorio, es aconsejable
implementar el .install para que al desinstalar
nuestro ...
Migrate

miclase.inc
• Podemos llamarle como queramos con
extensión .inc siempre que lo incluyamos en
el .info
• Podemos i...
Migrate

miclase.inc
•
•
•
•
•
•

Origen de datos
Destino de datos
Mapeo OrigenDestino
Field Handler
Destination
Handler
M...
Migrate

Importación de datos
• Si todo es correcto podemos registrar la clase
activando nuestro módulo
• Una vez registra...
Migrate

Comandos drush
•
•
•
•
•
•
•
•

drush migrate-auto-register (mar)
drush migrate-status (ms)
drush migrate-import ...
FIN
https://drupal.org/project/migrate
http://ecapy.com/drupal-migrate/
http://www.slideshare.net/ymbra/migrate-una
http:/...
Upcoming SlideShare
Loading in …5
×

Migración de datos en drupal 7 migrate - feeds

2,402 views

Published on

En esta presentación explicamos como realizar importación de datos en Drupal 7 con los módulos feeds y migrate.
Charla coorespondiente a la reunión de la comunidad de Alicante el dia 27 Nov 2013 en Camon Alicante.
https://drupal.org/project/migrate
https://drupal.org/project/feeds
https://groups.drupal.org/node/377328
http://www.tucamon.es/contenido/encuentro-comunidad-de-usuarios-de-drupal-noviembre
http://www.codigoweb.org

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,402
On SlideShare
0
From Embeds
0
Number of Embeds
21
Actions
Shares
0
Downloads
31
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Migración de datos en drupal 7 migrate - feeds

  1. 1. Migración de datos en Drupal 7 Javier Gómez @jgomez2 http://codigoweb.org Alicante, 27 de Noviembre de 2013
  2. 2. Sobre mí • Javier Gómez • Desarrollador web Freelance desde 2010 • Miembro de la Asociación Española de Drupal http://asociaciondrupal.es He colaborado en la organización de las DrupalCamp Spain 2011 y 2012 • Miembro fundador de la comunidad Drupal de Alicante creada en Octubre de 2011, con reuniones mensuales en CAMON http://groups.drupal.org/alicante • Actualmente realizo proyectos en Drupal combinando Sitebuilding y Theming • Podeis encontrarme en: twitter.com/fjgomez2 es.linkedin.com/in/codigoweb www.codigoweb.org
  3. 3. Migración de datos • Formas de importar datos en drupal 7: – A mano • Opción poco recomendable y que todos alguna vez hemos utilizado – Módulo Feeds https://drupal.org/project/feeds – Módulo Migrate https://drupal.org/project/migrate
  4. 4. Feeds • • • • • • Muy fácil de configurar desde UI Admite diferentes fuentes (RSS, CSV, Atom, etc.) Mapeo de campos. Funcionalidad ampliable mediante plugins. Integración con drupal Commerce. Integración con drush.
  5. 5. Feeds UI
  6. 6. Migrate • • • • Framework orientado a objetos. Se configura programando. Fuentes de datos: CSV, XML, JSON, MySql, Oracle, etc. Puedes migrar cualquier tipo de contenido (nodos, taxonomias, etc.), usuarios, ficheros, … • Integración con drush. • UI para lanzar migraciones (Insert, rollback, update, etc) • Alta curva de aprendizaje.
  7. 7. Migrate Lo que necesitamos para implementar migrate: • hook_migrate_api() • class myclaseMigrate extends Migration {} En la práctica: • Creamos un modulo • camon.module : vacio • camon.info : dependencias • Camon.install : info de instalación y registro • camon.migrate.inc : implementación del hook • miclase.inc : implementación de la clase
  8. 8. Migrate Camon.info • Como en cualquier otro módulo, contiene la información del módulo y las dependencias
  9. 9. Migrate camon.migrate.inc • Contiene el hook que informa a drupal de las clases que tiene nuestra migración.
  10. 10. Migrate camon.install • Aunque no es obligatorio, es aconsejable implementar el .install para que al desinstalar nuestro modulo se des-registren las clases • Puede tener mas usos, p.ej. Crear tipos de contenido o taxonomias al activar el módulo.
  11. 11. Migrate miclase.inc • Podemos llamarle como queramos con extensión .inc siempre que lo incluyamos en el .info • Podemos implementar varias clases en un mismos archivo o tener varios archivos .inc
  12. 12. Migrate miclase.inc • • • • • • Origen de datos Destino de datos Mapeo OrigenDestino Field Handler Destination Handler Mapeo de campos
  13. 13. Migrate Importación de datos • Si todo es correcto podemos registrar la clase activando nuestro módulo • Una vez registrada podemos verla en • /admin/content/migrate • Drush mirate-status (ms) • Y lanzar importaciones desde UI o Drush • drush migrate-import (mi) TestNode
  14. 14. Migrate Comandos drush • • • • • • • • drush migrate-auto-register (mar) drush migrate-status (ms) drush migrate-import (mi) drush migrate-rollback (mr) drush migrate-audit (ma) drush migrate-deregister --orphans drush migrate-import migrador –limit=”10 seconds” drush migrate-import migrador –feedback=”10 items”
  15. 15. FIN https://drupal.org/project/migrate http://ecapy.com/drupal-migrate/ http://www.slideshare.net/ymbra/migrate-una http://www.slideshare.net/javiergomezspain

×