Migración de datos en drupal 7 migrate - feeds

  • View
    1.104

  • Download
    2

Embed Size (px)

DESCRIPTION

En esta presentacin explicamos como realizar importacin de datos en Drupal 7 con los mdulos feeds y migrate. Charla coorespondiente a la reunin 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

Transcript

  • 1. Migracin de datos en Drupal 7 Javier Gmez @jgomez2 http://codigoweb.org Alicante, 27 de Noviembre de 2013
  • 2. Sobre m Javier Gmez Desarrollador web Freelance desde 2010 Miembro de la Asociacin Espaola de Drupal http://asociaciondrupal.es He colaborado en la organizacin 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. Migracin de datos Formas de importar datos en drupal 7: A mano Opcin poco recomendable y que todos alguna vez hemos utilizado Mdulo Feeds https://drupal.org/project/feeds Mdulo Migrate https://drupal.org/project/migrate
  • 4. Feeds Muy fcil de configurar desde UI Admite diferentes fuentes (RSS, CSV, Atom, etc.) Mapeo de campos. Funcionalidad ampliable mediante plugins. Integracin con drupal Commerce. Integracin con drush.
  • 5. Feeds UI
  • 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, Integracin con drush. UI para lanzar migraciones (Insert, rollback, update, etc) Alta curva de aprendizaje.
  • 7. Migrate Lo que necesitamos para implementar migrate: hook_migrate_api() class myclaseMigrate extends Migration {} En la prctica: Creamos un modulo camon.module : vacio camon.info : dependencias Camon.install : info de instalacin y registro camon.migrate.inc : implementacin del hook miclase.inc : implementacin de la clase
  • 8. Migrate Camon.info Como en cualquier otro mdulo, contiene la informacin del mdulo y las dependencias
  • 9. Migrate camon.migrate.inc Contiene el hook que informa a drupal de las clases que tiene nuestra migracin.
  • 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 mdulo.
  • 11. Migrate miclase.inc Podemos llamarle como queramos con extensin .inc siempre que lo incluyamos en el .info Podemos implementar varias clases en un mismos archivo o tener varios archivos .inc
  • 12. Migrate miclase.inc Origen de datos Destino de datos Mapeo OrigenDestino Field Handler Destination Handler Mapeo de campos
  • 13. Migrate Importacin de datos Si todo es correcto podemos registrar la clase activando nuestro mdulo 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. 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. FIN https://drupal.org/project/migrate http://ecapy.com/drupal-migrate/ http://www.slideshare.net/ymbra/migrate-una http://www.slideshare.net/javiergomezspain