Migrando a Drupal desde otro(s) CMS Guía de supervivencia Drupal Camp | Guatemala 2010.

Slides:



Advertisements
Presentaciones similares
SMART Imagebase Búsqueda Básica
Advertisements

Diseño de Bases de Datos
Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación.
SQL Sigla del nombre “Structured Query Language”.
Joomla. ¿Qué es Joomla? Es un sistema de gestión de contenidos (CMS) construido con PHP, usado por muchas personas y organizaciones para publicar contenido.
BASE DE DATOS OBJETO RELACIONAL
Base de Datos Orientada a Objetos (OODBMS)
Mi Primer Sitio con Drupal 7
¿Qué es Drupal?. Es un sistema de administración de contenidos Es un framework para construir aplicaciones web con un API muy bien documentado.
Aplicaciones semánticAS con Drupal
ADMINISTRACION DE REDES SECUENCIA DE COMANDOS EN SITIOS CRUZADOS(XSS)
Fernando Velasco
¿Cómo se construyo la web del periódico Digital ERBOL?
Acceso a bases de datos MySQL en PHP
Desarrollo de Aplicaciones para Internet
Teórico: Modelo Relacional
Integrantes Alex Olivera Jaime Salas Miguel Valenzuela ProfesoraPilar Pardo Fecha26/10/2012.
Presentación Asignatura POF030 Semana 1. Contenido En forma general, los conceptos que se estudiarán en la asignatura son: – Procedures – Functions –
Programa de Medición de Sistemas SAP Web AS 6.20
Programa de Medición de Sistemas SAP Basis Versión 6.40
Taller 5: Trabajo con Plantillas y uso de tecnología Ajax.
PL/SQL Francisco Moreno Universidad Nacional.
SESIÓN 2. Completados por el tipo de objeto sobre el que actúan y el objeto concreto: CREATE DATABASE mibase ; Permite crear una base de datos llamada.
MySQL M.C. Pedro Bello López.
Flisol – Popayan CMS? Joomla? Servidor ???. DESCARGA INSTALACION ADMINSITRACION INSTALACION DE MODULO INSTALACION DE COMPONENTE SEGURIDAD MANTENIMIENTO.
ADMINISTRACION DE REDES SECUNECIA DE COMANDOS EN SITIOS CRUZADOS(XSS) DIEGO ALEXANDER MADRID DUQUE GABRIEL ANDRES AGUIRRE JARAMILLO INSTITUTO TECNOLOGICO.
D Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Uso de SQL*Plus.
Bases de Datos Índices.
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Componentes sintácticos
Diseño de una base de datos Zavaleta Nolasco Karina
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Cómo crea un blogger de forma rápida y sencilla Realizado por: Darwin Aro y Stefhanny Guerrero.
Dr. Mario Rossainz López Aplicaciones WEB Primavera 2015.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
CONCEPTOS BASICOS SQL SERVER SEBASTIAN MARTINEZ GARCIA.
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
ATAQUES POR INYECCION DE CODIGO SQL
Microsoft Office Project 2010 Curso Básico
UNIDAD EDUCATIVA CALASANZ Manual de usos de WORDPRESS. NOMBRE: Melissa Veintimilla Labanda Curso: 1º ´´C´´ FECHA: 29 de marzo del 2015.
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
Introducción a ataques de tipo inyección: Inyección SQL
1 Módulo 4 Sentencias SQL. 2 Objetivos Generales Implementar una base de datos Definir los campos, registros, tablas que se encuentran relacionadas en.
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
Cifrar / Descifrar campos en SQL
CMS DRUPAL HERRAMIENTAS DE DISEÑO CARLOS LLANOS V. JENNIFER QUINDE G. JUAN MACIAS B. KERLY UBE.
Lenguaje Estructurado de Consulta
Instalacion de xamp en wordpress. Terminado esto, lo ejecutamos y se abrir á el panel de control. Si no est á n iniciados los servicios, hacemos click.
Diseño de una base de datos y elementos básicos Integrantes: López Ponce de León José Efrén Velazquez Martínez Brenda Equipo:10Grupo:307.
Se producen cuando una aplicación recibe datos no confiables y estos no han sido validados adecuadamente antes de procesarlos, lo cual puede llevar a que.
Presentado por: Cristian Navarro 1002 Content Management System. Es un sistema que nos permite gestionar contenidos en un medio digital. Dicho de otra.
Tema 11 Bases de Datos y el Lenguaje SQL
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Lenguaje Estructurado de Consultas
ADMINISTRACIÓN DE BASES DE DATOS ANDREA PENÉLOPE GARAY JIMÉNEZ SECCION D01.
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
ECOM-6030 CAPÍTULO 9 CREATING WEB DATABASE Prof. Nelliud D. Torres © - Derechos Reservados.
Drupal CARLOS GARCÍA MONTORO. Introducción Drupal es un CMS. Requiere: ◦Un servidor web (Apache, Nginx, Microsoft IIS). ◦Una base de datos (MySQL, PostgreSQL,
DLM Transact SQL Sesión II Recuperación de información.
Introducción a phpmyadmin índice 1. Introducción 6. Insertar registros 5. Crear usuario para php 8. Modificar registros 2. Base de datos MySQL 3. Crear.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
ESTE ES EL LISTADO DE LOS MEJORES GESTORES DE CONTENIDO (CMS) OPEN SOURCE EN 2015 LOS CMS LOS GESTORES DE CONTENIDO CMS OPEN SOURCE NOS HAN FACILITADO.
Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
COMANDOS BÁSICOS MYSQL BASES DE DATOS 2 UNIVERSIDAD DE LA AMAZONIA.
Transcripción de la presentación:

Migrando a Drupal desde otro(s) CMS Guía de supervivencia Drupal Camp | Guatemala 2010

Migrando a Drupal desde otro(s) CMS Guía de supervivencia Agenda

1.EL problema de la migración. 2.Herramientas Disponibles. 3.Cuando las herramientas fallan!!!. 4.Recomendaciones para las estimar 5.Preguntas. Drupal Camp | Guatemala 2010 Agenda

Es muy común que encontremos proyectos para migrar un sitio que actualmente funciona con otro CMS (Wordpress, Joomla, Hot Banana, etc) a Drupal. Lógicamente estos sitios contienen: Información Estructura ( NO DRUPAL) Lenguaje ( NO PHP) Base de Datos ( NO MYSQL) Drupal Camp | Guatemala El problema de la migración.

Drupal Camp | Guatemala Herramientas disponibles Drupal Camp | Guatemala 2010

3. Cuando las herramientas fallan!!! MySQL Migration Toolkit

Drupal Camp | Guatemala Cuando las herramientas fallan!!! Crear contenido Luego de asegurarnos que tenemos la base de datos a migrar, y que sea accesible desde drupal debemos proceder a: Crear Content Types Crear Vocabularios Insertar Nodos Asociar nodos a vocabularios Generar teasers Generar path automaticos Crear Vistas

Drupal Camp | Guatemala Cuando las herramientas fallan!!! Crear contenido Luego de asegurarnos que tenemos la base de datos a migrar, y que sea accesible desde drupal debemos proceder a: Crear Content Types Crear Vocabularios Insertar Nodos Asociar nodos a vocabularios Generar teasers Generar path automaticos Crear Vistas

Drupal Camp | Guatemala Cuando las herramientas fallan!!! Insertar nodos usando sql scripts Luego de identificar de donde procede nuestro contenido, debemos ejecutar scripts sql para crear: Node Revisions Nodes Es muy importante conservar las relaciones nid en nuestras tablas a razonde que Drupal pueda enconntrar el contenido. Ademas es recomendable borrar el cache y accesar el contenido recien creado con el usuario admin para evitar problemas de cache

Drupal Camp | Guatemala Cuando las herramientas fallan!!! Creando Node Revisions //Insert node revisions //Set the initial node id :=20; INSERT INTO drupal_db.node_revisions(nid,uid,title,body,timestamp,format) + 1,21,c.txtTitle,txtBody,UNIX_TIMESTAMP(c.dtAdded),1 FROM tblnavigation n, tblitem i, tblcontent c WHERE n.intParentID = '537' AND n.blnDeleted =0 AND n.intID = i.intWebID AND i.blnDeleted =0 AND i.intID = c.intItemID and c.blnLive=1;

Drupal Camp | Guatemala Cuando las herramientas fallan!!! Creando Nodes //Insert nodes //Set the initial node id :=20; INSERT INTO bridalgu_d6db.node(vid,type,uid,status,title,created) + 1,'blog',21,1,c.txtTitle,UNIX_TIMESTAMP(c.dtAdded) FROM tblnavigation n, tblitem i, tblcontent c WHERE n.intParentID = '537' AND n.blnDeleted =0 AND n.intID = i.intWebID AND i.blnDeleted =0 AND i.intID = c.intItemID and c.blnLive=1;

Drupal Camp | Guatemala Cuando las herramientas fallan!!! Creando Terminos en vocabularios Se debe hacer un análisis de la base de datos a migrar para por extraer los términos a colocar en nuestros vocabularios de drupal y usar una función para insertarlo en drupal, como se muestra a continuación: <?php function insertTerm($vid,$term,$description,$weight){ $sqlIsertTerm="INSERT INTO drupal_db.term_data "; $sqlIsertTerm.="(vid,name,description,weight) "; $sqlIsertTerm.="values($vid,$term,$description,$weight)"; mysql_query($sqlIsertTerm,$new_db); ?>

Drupal Camp | Guatemala Cuando las herramientas fallan!!! Creando Terminos en vocabularios Se debe hacer un análisis de la base de datos a migrar para por extraer los términos a colocar en nuestros vocabularios de drupal y usar una función para insertarlo en drupal, como se muestra a continuación: <?php function insertTerm($vid,$term,$description,$weight){ $sqlIsertTerm="INSERT INTO drupal_db.term_data "; $sqlIsertTerm.="(vid,name,description,weight) "; $sqlIsertTerm.="values($vid,$term,$description,$weight)"; mysql_query($sqlIsertTerm,$new_db); ?>

Drupal Camp | Guatemala Cuando las herramientas fallan!!! Asociando términos a nodos Se debe hacer un análisis de la base de datos a migrar saber que terminos se debes asociar a cada nodo y crear una funcion parecida a la que se lista a continuación: <?php function insertNodeTerm($vid,$nid,$termid){ $sqlInsert= "insert into drupal_db.term_node (nid,vid,tid) “; $sqlInsert= "values($nid,$vid,$termid)"; mysql_query($sqlIsert,$new_db); ?>

Drupal Camp | Guatemala Cuando las herramientas fallan!!! Crear nodos cck via código Crear nodos content type con campos personalizados puede ser dificil:

Drupal Camp | Guatemala Cuando las herramientas fallan!!! Problemas después de importar Teaser: Problema: Después de importas nodos el campo teaser esta vacío o es difícil de calcularlo si tiene HTML. Esto causa que las vistan no retornen la información correcta. Solución: Usar el modulo Advertencia Retease, borrara aquellos teaser que hayas hecho en nodos de forma personalizada Borrar los path personalizados y los calculados con pathauto. Recomendar hacer esto al inicio del proceso de importación

Drupal Camp | Guatemala Cuando las herramientas fallan!!! Problemas después de importar Al importar nodos nuevos, no existirá información extra como la generada por nodewords para el SEO del sitio.

Drupal Camp | Guatemala Recomendaciones para estimar Las siguientes son recomendaciones para estimar un proyecto de migración Definir tiempo para aprender a conocer la estructura de la base de datos desde donde se va a extraer la información > 1 día Definir tiempo de procesar la infamación hacia MySQL de ser necesario. Calcular cuantos paginas/nodos deben migrarse. Se debe calcular cuanto se invierte en migrar 1 pagina/Nodo Tiempo en hacer inserción en la base de datos. Tiempo en validar que el contenido se haya migrado bien en términos de HTML y CSS Verificación del contenido migrado y su funcionamiento con vistas / listados Identificar si las paginas/nodes tienen css inline. Identificar si las paginas/nodes tienen images inline.

Drupal Camp | Guatemala Recomendaciones para estimar Las siguientes son recomendaciones para estimar un proyecto de migración Definir el numero vistas/listados deben generarse Definir cuantos vocabularios y términos deben generarse y asociarse a los términos. Definir los tipos de usuario y roles del sitio. Definir el numero de usuario a migrar

Drupal Camp | Guatemala Recomendaciones para estimar Las siguientes son recomendaciones para estimar un proyecto de migración Explicar al usuario que migrar, no es restructurar el sitio ( menus, nuevos contenidos, nuevo workflow) Explicar al usuario que migrar no es hacer un theme y que todo se vea bien inmediatamente Explicar que si no pagan la edición del contenido, eso no entra en la migración

Preguntas? Drupal Camp | Guatemala 2010

Presentation preparada por: Eduardo Garcia Drupal Camp | Guatemala 2010 ©Anexus IT