c
Guía de supervivencia
1. EL problema de la migración.
2. Herramientas Disponibles.
3. Cuando las herramientas fallan!!!.
4. Recomendaciones para las estimar
5. Preguntas.
Información
Estructura ( NO DRUPAL)
Lenguaje ( NO PHP)
Base de Datos ( NO MYSQL)
http://drupal.org/project/migrate
http://drupal.org/project/migrate_extras
http://drupal.org/project/igx_migrate
http://drupal.org/project/joomla
http://drupal.org/project/phorum
http://drupal.org/project/phpbb2drupal
http://drupal.org/project/wordpress_import
http://drupal.org/project/phpnuke2drupal
http://drupal.org/project/wp2drupal
Crear contenido
Crear contenido
Node Revisions
Nodes
vv
vv
!"#!
$ $ $"%$
$&
' (
)$)$*#+ $+,%$- ! c.c/*#.$)
0 c" $" $"**
12# / 34563
.#"
.# # 1"
. #"
. # *# *#"' )
Creando Nodes
vv
vv
" !7"# $%
$ $
$ $*
' (
)$3"3$)$)$*#+ $- ! c.c/*#.
0 c" $" $"**
12# / 34563
.#"
.# # 1"
. #"
. # *# *#"' )
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);
?>
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);
?>
<?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);
?>
Crear nodos content type con campos personalizados puede ser dificil:
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 http://drupal.org/project/retease
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 2010
3. Cuando las herramientas fallan!!!
©Anexus IT