Migración a wordpress = Done!
August 20, 2007 4:17 pm Base de Datos, Blog, ProgramaciónPs ya, parece que después de pelear con las codificaciones de las tablas con mysql ha podido quedar como debería de ser
( de hecho la solución fue más simple que todas las que había intentado anteriormente
).
Para aquellos como Th3r0rn que quieren migrar de gekko a wordpress les muestro el pequeño script que hice a partir del migrador de SERGIO MILARDOVICH..
Código:
$gekkodb = "";
$wpdb = "";
$gekkoprefix = "gekkocms_";
$wpprefix = "wp_";
$host = "localhost";
$user = "root";
$pass = "";
$link = mysql_connect(
$host,
$user,
$pass
);
$wppoststable = $wpprefix.'posts';
$gekkoblogtable = $gekkoprefix.'blog';
mysql_select_db($gekkodb);
$res = mysql_query("SELECT * FROM $gekkoblogtable ");
WHILE ($row = mysql_fetch_array($res)){
$title = $row['title'];
$content = str_replace("'","'",$row['content']);
$date = $row['date_created'];
$id = $row['id'] + 2;
$title_nice = strtolower($title);
echo 'migrando la noticia " ', $row['title'], '"...', '';
mysql_select_db($wpdb);
mysql_query("INSERT INTO `$wppoststable` ( `ID` , `post_author` , `post_date` , `post_date_gmt` , `post_content` , `post_title` , `post_category` , `post_excerpt` , `post_status` , `comment_status` , `ping_status` , `post_password` , `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count` )
VALUES ( '$id', '1', '$date', '0000-00-00 00:00:00', '$content', '$title', '0', '', 'publish' , 'open', 'open', '', '$title_nice', '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', '0', '', '0', 'post', '','0' );");
if( mysql_errno() ){
echo "Error: " , mysql_error();
break;
}
else{
$rel_id = $id -1;
mysql_query(" INSERT INTO `wp_post2cat` ( `rel_id`, `post_id`, `category_id` ) VALUES ( '$rel_id', '$id', '1' );");
mysql_query(" UPDATE `wp_categories` SET category_count='$rel_id' WHERE cat_ID='1'");
}
}
?>
Como verán el script es muy sencillo:
Pasa de la tabla gekkocms_blog a la tabla de los posts en wordpres que es wp_posts.
Agrega las referencias entre los posts y las categorías en wp_post2cat.
Actualiza el contador de los números de posts en la categoría Uncategorized que es donde guardé todos los posts para después poder catalogarlos mejor (aunque para pasar las categorias del gekko a wp me dio weba xD)..
Notas para ejecutar el script sin modificaciones:
1) Las base de datos de los sistemas de blog (gekko y wordpress) deben estar en el mismo servidor.
2) El wordpress debe estar recien instalado. En caso contrario, habría que modificar las referencias entre ids (id real e id del núm. de post en la categoría) y el contador de la categoria Uncategorized.
Bueno :), ahora solo falta hacer un par de modificaciones al wordpress y mirar sus características, probarlo, acostumbrarme, acomodar y rectificar algunas entradas
xD.
Temas Relacionados:

August 21st, 2007 at 1:34 am
jajaja te quedo muy buena la migrada..
Parece que eres un poco geek.. pero tan solo un poquito que no se alcanza a notar.
Saludos y cuidate
August 21st, 2007 at 1:55 am
Se me olvido comentar xD.. Gracias a benek y tec de hckss.com que me ayudaron a ejecutar dicho script

August 21st, 2007 at 5:03 am
Aca pasandp :*** Besotes luego me enseñas xDDD
August 22nd, 2007 at 8:40 pm
Te amo soullos eres dios XD aver si en estos dias lo pruebo por q ahora ando atareado, un saludo man
August 22nd, 2007 at 9:35 pm
HEE ME SALE:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/tekkenbolivia.net/subdomains/franz/httpdocs/portal/src/gekko_wp.php on line 22
August 23rd, 2007 at 2:02 am
Hola th3r0rn, algo anda mal (eso es obvio xD).. Verifica que los prefijos de las tablas sean las mismas (desde phpmyadmin puedes mirarlo)..
Cualquier cosa, agregame al msn: soullost [ at ] hackerss [ dot ] com
Un saludo
August 23rd, 2007 at 10:24 pm
Done¡¡ MUCHAS GRACIAS SOUL ya he actualizado a wordpress gracias a ti, el link en:
http://franz.tekkenbolivia.net/portal/wp
que aun no publicare asta que me cambie de host y compre el dominio,talves en estos dias, aun que nose por que voy a irme a vivir con mi vieja en diciembre e inplica gastos XDD nahh, aver si en estos dias lo compro,
bueno muchas gracias man, un saludo =)
August 29th, 2007 at 8:38 am
[...] Eso es todo espero sea de ayuda Mas Informacion: http://soullost.org/blog/?p=1 [...]