SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Migrando DATA
Hackaton Arequipa - Marzo 2012
Actualización del core
     De D6 a D7
Pasos previos

● Sitio en mantenimiento.
● Realizar una copia de seguridad de la base
  de datos.
● Realizar una copia de seguridad del
  directorio files.
● Listado de módulos utilizados.
● Listado de temas utilizados.
● Retirar los módulos y temas que ya no
  utilizados.
Adicionalmente

● Revisar las implementaciones propias
  (módulos y temas) y realizar las
  actualizaciones necesarias (del código).
● Si se han utilizado Features chequear la
  compatibilidad con el nuevo core.
● Recordar nunca hackear el core, esto
  imposibilita las actualizaciones mediante el
  asistente (update.php).
Primeros pasos
● Realice una copia de seguridad de todo el
  sitio de ser posible.
● Realice una copia de la base de datos
  (nuevamente es una buena idea).
● Realizar una actualización completa de todo
  el sitio a la última versión de Drupal 6 (6.25).
● Realizar también una actualización de los
  módulos contribuidos a la última versión
  para D6.
● Importante: "ANOTA TODO LO QUE ESTAS
  HACIENDO"
Módulos útiles

Backup & Migrate, para realizar las copias de
seguridad de todo lo que puedas.
● Update Status, para revisar que se tiene
  todos los módulos al día en D6.
● Upgrade status, muestra todos los módulos
  que tienes en el sitio D6 que tiene versión
  estable o en desarrollo en D7.
● Drush, siempre útil.
El nuevo sitio
● Recomendable realizar un sitio espejo.
● Descargar la última versión del core de
  Drupal 7 (7.12).
● Descargar todos los módulos y temas
  contribuidos que tengan vesión equivalente
  en D7.
● Actualizar los módulos y temas propios o
  desarrollados o hackeados.
● Recomendable realizar un pequeño script de
  descarga con Drush.
Manos a la obra

1. Chequear que las copias de seguridad
   existen y son actuales.
2. Ingresar al sitio como USUARIO 1
3. Poner el sitio en mantenimiento.
4. Cambiar el tema a Garland.
5. Deshabilitar todos los módulos que no
   pertenecen al núcleo.
6. Quitar el archivo: default.settings.php
7. Reemplazar todo el core D6 por D7.
...

 8. Modificar .htaccess y robots.txt de ser
    necesario.
 9. Dar permisos de escritura para settings.
    php
10. Revisar que se tiene ANOTADO TODO el
    procedimiento.
11. Ejecutar update.php
Actualizando los
contenidos CCK
Campos CCK
● Revisar que se tiene completos todos los campos
    relativos a tipos CCK especiales.
    Node references - Reference
    Content permissions - Field Permissions
    Field Groups - Field Group

● Desacargar el módulo CCK para Drupal 7 (http://drupal.
    org/project/cck).
●   Habilitar el módulo 'Content Migration'.
●   Habilitar todos los módulos CCK especiales.
●   En el menú Structure encontrará Content Migrate.
●   De esta página seleccionar los campos a importar.
Actualizando los otros
    componentes
Módulos, temas y otros
● Remover todos los componentes viejos.
● Revisar que las librerías necesarias para los módulos
   que los requieran estén presentes.
● Habilitar los módulos y temas contribuidos a actualizar.
● Habilitar el tema actualizado a D7 (de ser necesario).
● Habilitar los módulos actualizados a D7 desarrollados
   propietarios.
● ejecutar update.php
TIPS:
● De ser un sitio complejo, actualizar los módulos y
   componentes uno a uno.
● Realizar copias individuales de la base de datos entre
   actualización y actualización.
Finalmente ...



● Revisar el reporte de estado.
● Cambiar los permisos de
  settings.php
● Salir del modo de
  mantenimiento.

Listo Tu sitio en Drupal 7
Para no sufrir en la migración


● Un sitio espejo.
● Anotar todos los
  procedimientos.
● Elaborar scripts de
  Drush.
● Realizar backup de
  la base de datos
  entre pasos.
Migración de datos
Cambio de plataforma
¿Por qué ... ?

                 ● Cambiar de sistema
                   CMS.
                 ● Migrar de Joomla,
                   Wordpress, Xoops,
                   etc.
                 ● Generar contenido a
                   partir de otros
                   formatos de datos.
Módulos útiles
●   Feeds
●   Features
●   Migrate
●   Migrate Extras
●   Data
●   WordPress Migrate
●   TYPO3 Migrate
●   PHPBB2Drupal
●   Node export
El modulo Feeds para importar
DATA
●   Importar Nodos desde CVS.
●   Importar Usuarios desde CVS.
●   Importar Feed.
●   Importar OPML (XML)
Mas sobre Feeds ...
Artículo sobre el uso de Feeds

1. Importar desde RSS o Atom
2. Importar Nodos
3. Importar usuarios
alberto.torreblanca@gmail.com          http://albert1t0.net
@albert1t0                      Skype: albertotorreblanca

Más contenido relacionado

La actualidad más candente

Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2
SEAT, S.A.
 

La actualidad más candente (20)

Maven
MavenMaven
Maven
 
Moodle 2.8: novedades
Moodle 2.8: novedadesMoodle 2.8: novedades
Moodle 2.8: novedades
 
Aprendiendo SQL 2
Aprendiendo SQL 2 Aprendiendo SQL 2
Aprendiendo SQL 2
 
Metodología de trabajo con SVN
Metodología de trabajo con SVNMetodología de trabajo con SVN
Metodología de trabajo con SVN
 
Breve introducción a Apache Ant
Breve introducción a Apache AntBreve introducción a Apache Ant
Breve introducción a Apache Ant
 
Log en Aplicaciones Java y JavaEE
Log en Aplicaciones Java y JavaEELog en Aplicaciones Java y JavaEE
Log en Aplicaciones Java y JavaEE
 
Java desde cero maven
Java desde cero mavenJava desde cero maven
Java desde cero maven
 
Introduccion drupal
Introduccion drupalIntroduccion drupal
Introduccion drupal
 
Gestión del software con Maven y Jenkins
Gestión del software con Maven y JenkinsGestión del software con Maven y Jenkins
Gestión del software con Maven y Jenkins
 
Maven Divide tu código, pruébalo y vencerás
Maven Divide tu código, pruébalo y vencerásMaven Divide tu código, pruébalo y vencerás
Maven Divide tu código, pruébalo y vencerás
 
Control de versiones y Subversion
Control de versiones y SubversionControl de versiones y Subversion
Control de versiones y Subversion
 
Composer & SemVer
Composer & SemVerComposer & SemVer
Composer & SemVer
 
Dentro de un Backend
Dentro de un BackendDentro de un Backend
Dentro de un Backend
 
Semana 7 Despliegue a producción ORACLE OCI
Semana 7   Despliegue a producción ORACLE OCISemana 7   Despliegue a producción ORACLE OCI
Semana 7 Despliegue a producción ORACLE OCI
 
Configuración de software
Configuración de softwareConfiguración de software
Configuración de software
 
Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2
 
Git: un enfoque práctico
Git: un enfoque prácticoGit: un enfoque práctico
Git: un enfoque práctico
 
AngularJS Patterns: Clean Code
AngularJS Patterns: Clean CodeAngularJS Patterns: Clean Code
AngularJS Patterns: Clean Code
 
El git nuestro de cada dia
El git nuestro de cada diaEl git nuestro de cada dia
El git nuestro de cada dia
 
Aceleradores Php Final - Programador PHP
Aceleradores Php Final - Programador PHPAceleradores Php Final - Programador PHP
Aceleradores Php Final - Programador PHP
 

Destacado (6)

La educación & internet
La educación &  internetLa educación &  internet
La educación & internet
 
Selenium & Drupal
Selenium & DrupalSelenium & Drupal
Selenium & Drupal
 
Internet, pasado y presente
Internet, pasado y presenteInternet, pasado y presente
Internet, pasado y presente
 
Drupal Camp 2013 - Lo nuevo de Open Atrium 2
Drupal Camp 2013 -  Lo nuevo de Open Atrium 2Drupal Camp 2013 -  Lo nuevo de Open Atrium 2
Drupal Camp 2013 - Lo nuevo de Open Atrium 2
 
Metodologías ágiles desarrollo de software
Metodologías ágiles   desarrollo de softwareMetodologías ágiles   desarrollo de software
Metodologías ágiles desarrollo de software
 
Drupal Camp Lima 2013 - Drupal & PhpStorm
Drupal Camp Lima 2013 - Drupal & PhpStormDrupal Camp Lima 2013 - Drupal & PhpStorm
Drupal Camp Lima 2013 - Drupal & PhpStorm
 

Similar a Migrando data - DRUPAL

Tema 1 Introduccion e instalacion Drupal
Tema 1  Introduccion e instalacion DrupalTema 1  Introduccion e instalacion Drupal
Tema 1 Introduccion e instalacion Drupal
Meztli Valeriano Orozco
 
Drush Make & Feature Server - Drupal Camp Spain 2010
Drush Make & Feature Server - Drupal Camp Spain 2010Drush Make & Feature Server - Drupal Camp Spain 2010
Drush Make & Feature Server - Drupal Camp Spain 2010
Atenea tech
 
Taller de Drupal - Sesion 1
Taller de Drupal -  Sesion 1Taller de Drupal -  Sesion 1
Taller de Drupal - Sesion 1
SEAT, S.A.
 

Similar a Migrando data - DRUPAL (20)

[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
 
Introducción a la programación para joomla
Introducción a la programación para joomlaIntroducción a la programación para joomla
Introducción a la programación para joomla
 
Manual de instalación drupal 7.2 mejorado Universidad de Los Andes
Manual de instalación drupal 7.2 mejorado Universidad de Los AndesManual de instalación drupal 7.2 mejorado Universidad de Los Andes
Manual de instalación drupal 7.2 mejorado Universidad de Los Andes
 
Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a Drupal
 
Liferay - Actualizaciones: presente y futuro
Liferay - Actualizaciones: presente y futuroLiferay - Actualizaciones: presente y futuro
Liferay - Actualizaciones: presente y futuro
 
MasterClass Desarrollo Plantillas Joomla!
MasterClass Desarrollo Plantillas Joomla!MasterClass Desarrollo Plantillas Joomla!
MasterClass Desarrollo Plantillas Joomla!
 
Drupal creación módulos, bloques, formularios y alters
Drupal  creación módulos, bloques, formularios y altersDrupal  creación módulos, bloques, formularios y alters
Drupal creación módulos, bloques, formularios y alters
 
Los mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalLos mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupal
 
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendCombinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
 
El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8
 
Tema 1 Introduccion e instalacion Drupal
Tema 1  Introduccion e instalacion DrupalTema 1  Introduccion e instalacion Drupal
Tema 1 Introduccion e instalacion Drupal
 
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
 
Inciación a Drupal 8
Inciación a Drupal 8Inciación a Drupal 8
Inciación a Drupal 8
 
¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days
 
Drupal
DrupalDrupal
Drupal
 
Drush Make & Feature Server - Drupal Camp Spain 2010
Drush Make & Feature Server - Drupal Camp Spain 2010Drush Make & Feature Server - Drupal Camp Spain 2010
Drush Make & Feature Server - Drupal Camp Spain 2010
 
Desarrollo de temas de apariencia para Liferay 6.1
Desarrollo de temas de apariencia para Liferay 6.1Desarrollo de temas de apariencia para Liferay 6.1
Desarrollo de temas de apariencia para Liferay 6.1
 
Taller de Drupal - Sesion 1
Taller de Drupal -  Sesion 1Taller de Drupal -  Sesion 1
Taller de Drupal - Sesion 1
 
This is Drupal! (Basics)
This is Drupal! (Basics)This is Drupal! (Basics)
This is Drupal! (Basics)
 
Tema 1 introduccion e instalacion
Tema 1   introduccion e instalacionTema 1   introduccion e instalacion
Tema 1 introduccion e instalacion
 

Más de Alberto Torreblanca Villavicencio

Más de Alberto Torreblanca Villavicencio (14)

Análisis de items con jMetrik
Análisis de items con jMetrikAnálisis de items con jMetrik
Análisis de items con jMetrik
 
Medición y construcción de instrumentos
Medición y construcción de instrumentosMedición y construcción de instrumentos
Medición y construcción de instrumentos
 
Cursos virtuales con chamilo lms
Cursos virtuales con chamilo lmsCursos virtuales con chamilo lms
Cursos virtuales con chamilo lms
 
Mobile learning curso y lecciones en la red
Mobile learning   curso y lecciones en la redMobile learning   curso y lecciones en la red
Mobile learning curso y lecciones en la red
 
Introducción a la administración de sitios web
Introducción a la administración de sitios webIntroducción a la administración de sitios web
Introducción a la administración de sitios web
 
E social learning
E social learningE social learning
E social learning
 
Entornos personales de aprendizaje
Entornos personales de aprendizajeEntornos personales de aprendizaje
Entornos personales de aprendizaje
 
Actualidad del e-learning
Actualidad del e-learningActualidad del e-learning
Actualidad del e-learning
 
Cambiando de paradigmas en las aulas
Cambiando de paradigmas en las aulasCambiando de paradigmas en las aulas
Cambiando de paradigmas en las aulas
 
Iniciándose en Drupal 7 con Druppix
Iniciándose en Drupal 7 con DruppixIniciándose en Drupal 7 con Druppix
Iniciándose en Drupal 7 con Druppix
 
Lo nuevo de drupal 7 - Invasión drupal 27-11-2010
Lo nuevo de drupal 7 - Invasión drupal 27-11-2010Lo nuevo de drupal 7 - Invasión drupal 27-11-2010
Lo nuevo de drupal 7 - Invasión drupal 27-11-2010
 
Open Atrium - adaptación español
Open Atrium - adaptación españolOpen Atrium - adaptación español
Open Atrium - adaptación español
 
Spanish Redistributable Intro To Scrum
Spanish Redistributable Intro To ScrumSpanish Redistributable Intro To Scrum
Spanish Redistributable Intro To Scrum
 
MedicióN Y EvaluacióN
MedicióN Y EvaluacióNMedicióN Y EvaluacióN
MedicióN Y EvaluacióN
 

Migrando data - DRUPAL

  • 3. Pasos previos ● Sitio en mantenimiento. ● Realizar una copia de seguridad de la base de datos. ● Realizar una copia de seguridad del directorio files. ● Listado de módulos utilizados. ● Listado de temas utilizados. ● Retirar los módulos y temas que ya no utilizados.
  • 4. Adicionalmente ● Revisar las implementaciones propias (módulos y temas) y realizar las actualizaciones necesarias (del código). ● Si se han utilizado Features chequear la compatibilidad con el nuevo core. ● Recordar nunca hackear el core, esto imposibilita las actualizaciones mediante el asistente (update.php).
  • 5. Primeros pasos ● Realice una copia de seguridad de todo el sitio de ser posible. ● Realice una copia de la base de datos (nuevamente es una buena idea). ● Realizar una actualización completa de todo el sitio a la última versión de Drupal 6 (6.25). ● Realizar también una actualización de los módulos contribuidos a la última versión para D6. ● Importante: "ANOTA TODO LO QUE ESTAS HACIENDO"
  • 6. Módulos útiles Backup & Migrate, para realizar las copias de seguridad de todo lo que puedas. ● Update Status, para revisar que se tiene todos los módulos al día en D6. ● Upgrade status, muestra todos los módulos que tienes en el sitio D6 que tiene versión estable o en desarrollo en D7. ● Drush, siempre útil.
  • 7. El nuevo sitio ● Recomendable realizar un sitio espejo. ● Descargar la última versión del core de Drupal 7 (7.12). ● Descargar todos los módulos y temas contribuidos que tengan vesión equivalente en D7. ● Actualizar los módulos y temas propios o desarrollados o hackeados. ● Recomendable realizar un pequeño script de descarga con Drush.
  • 8. Manos a la obra 1. Chequear que las copias de seguridad existen y son actuales. 2. Ingresar al sitio como USUARIO 1 3. Poner el sitio en mantenimiento. 4. Cambiar el tema a Garland. 5. Deshabilitar todos los módulos que no pertenecen al núcleo. 6. Quitar el archivo: default.settings.php 7. Reemplazar todo el core D6 por D7.
  • 9. ... 8. Modificar .htaccess y robots.txt de ser necesario. 9. Dar permisos de escritura para settings. php 10. Revisar que se tiene ANOTADO TODO el procedimiento. 11. Ejecutar update.php
  • 11. Campos CCK ● Revisar que se tiene completos todos los campos relativos a tipos CCK especiales. Node references - Reference Content permissions - Field Permissions Field Groups - Field Group ● Desacargar el módulo CCK para Drupal 7 (http://drupal. org/project/cck). ● Habilitar el módulo 'Content Migration'. ● Habilitar todos los módulos CCK especiales. ● En el menú Structure encontrará Content Migrate. ● De esta página seleccionar los campos a importar.
  • 12. Actualizando los otros componentes
  • 13. Módulos, temas y otros ● Remover todos los componentes viejos. ● Revisar que las librerías necesarias para los módulos que los requieran estén presentes. ● Habilitar los módulos y temas contribuidos a actualizar. ● Habilitar el tema actualizado a D7 (de ser necesario). ● Habilitar los módulos actualizados a D7 desarrollados propietarios. ● ejecutar update.php TIPS: ● De ser un sitio complejo, actualizar los módulos y componentes uno a uno. ● Realizar copias individuales de la base de datos entre actualización y actualización.
  • 14. Finalmente ... ● Revisar el reporte de estado. ● Cambiar los permisos de settings.php ● Salir del modo de mantenimiento. Listo Tu sitio en Drupal 7
  • 15. Para no sufrir en la migración ● Un sitio espejo. ● Anotar todos los procedimientos. ● Elaborar scripts de Drush. ● Realizar backup de la base de datos entre pasos.
  • 16. Migración de datos Cambio de plataforma
  • 17. ¿Por qué ... ? ● Cambiar de sistema CMS. ● Migrar de Joomla, Wordpress, Xoops, etc. ● Generar contenido a partir de otros formatos de datos.
  • 18. Módulos útiles ● Feeds ● Features ● Migrate ● Migrate Extras ● Data ● WordPress Migrate ● TYPO3 Migrate ● PHPBB2Drupal ● Node export
  • 19. El modulo Feeds para importar DATA ● Importar Nodos desde CVS. ● Importar Usuarios desde CVS. ● Importar Feed. ● Importar OPML (XML)
  • 20. Mas sobre Feeds ... Artículo sobre el uso de Feeds 1. Importar desde RSS o Atom 2. Importar Nodos 3. Importar usuarios
  • 21. alberto.torreblanca@gmail.com http://albert1t0.net @albert1t0 Skype: albertotorreblanca