El proyecto de Blog de música de Inicio Global ha cambiado de nombre, y también de plataforma. Musica24 se convirtió en LaFrecuencia.com, al mismo tiempo que se dio un salto de Drupal a WordPress. Si bien no se han movido aún todas las notas, porque Google podría considerarlo como contenido duplicado, tenemos un buen script para compartir, y que hubo que modificar con respecto al original, de acuerdo a las últimas versiones de ambos sistemas de blogs.

Lo interesante del script, es la facilidad de adaptación que se le puede dar con respecto a otras aplicaciones CMS (Content Management System), para trasladarlas a WordPress. Se está trabajando precisamente ahora en un caso interesante, haciendo uso de este código.
Básicamente, uno mueve las tablas correspondientes de Drupal a la base de datos donde están las tablas de WordPress. Una vez hecho esto, se vacían algunas tablas de WP y se comienza a llevar la información desde aquellos escalones de Drupal. Es simple porque lo que hace el script es buscar el sector equivalente a cada área de información, desde la ID, hasta los títulos de las direcciones y los nombres de los artículos.
En una primera instancia, se vacían 4 tablas de WordPress, manteniendo la estructura
—————————-
DELETE FROM wp_categories ;
DELETE FROM wp_posts ;
DELETE FROM wp_post2cat ;
DELETE FROM wp_comments ;
En este punto, se trabaja sobre los usuarios
—————————-
delete from wp_users;
INSERT INTO wp_users
(user_login, user_pass, user_nicename, user_email, user_registered)
SELECT
name, pass, name, mail, FROM_UNIXTIME(created)
FROM users;
Se mueven las categories correspondientes
—————————-
INSERT into wp_categories(
cat_ID,cat_name, category_nicename, category_description, category_parent
)
SELECT term_data.tid, name, name, description, parent
FROM term_data, term_hierarchy
WHERE term_data.tid=term_hierarchy.tid;
Se hace un tratamiento de los artículos
—————————-
INSERT INTO wp_posts(
ID, post_author, post_date, post_content, post_title, post_excerpt,
post_name, post_modified
)
SELECT nid, 1, FROM_UNIXTIME(timestamp), body, title, teaser, nid, FROM_UNIXTIME(timestamp)
FROM node_revisions
Se establece el vínculo entre los artículos y las categorías
—————-
INSERT INTO wp_post2cat (post_id,category_id)
SELECT nid,tid
FROM term_node ;
Los comentarios son procesados
—————-
INSERT INTO wp_comments (
comment_post_ID, comment_date, comment_content, comment_parent
)
SELECT nid, FROM_UNIXTIME(timestamp), concat(subject,’ ‘, comment), thread
FROM comments ;
Y por ultimo, se eliminan las tables de Drupal que fueron trasladadas inicialmente en orden de dar inicio al proceso de migración
—————-
DROP TABLE term_data;
DROP TABLE term_hierarchy;
DROP TABLE node;
DROP TABLE term_node;
DROP TABLE comments;
DROP TABLE users;
| Siguiente >> |
Autor: David el Lunes 19 Marzo, 2007



Hola,
Necesito ayuda para pasar mi blog Drupla a Wordpress.
Lo que tengo es en la raiz Drupal y en un subdominoio /wordpress el blog.
Ahora, soy diseñador y no me va mucho el tema del código, puedes explicarmelo tipo para ‘rokkies’ para no errarle.
Todo esto que propones, del script, lo hago desde la consola MySQL de phpadmin?? a las bases de datos de WP y Drupal??? o se hacen solo en una???
Mis DB se llaman: stupendo_dpr1 y stupendo_ws.
Me lo puedes poner explicado con estos datos..¿¿¿¿
Muchas gracias y perdon por las molestias.
GRMN