Migración a wordpress = Done!

4:17 pm Base de Datos, Blog, Programación

Ps ya, parece que después de pelear con las codificaciones de las tablas con mysql ha podido quedar como debería de ser :D ( 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'");
  }
}

?>

gekko_wp.zip

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.

Califica el tema:
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5 out of 5)
Loading ... Loading ...

Temas Relacionados:
  • Actualizando Wordpress versión 2.3
  • Preparando migración a Wordpress
  • Nos estamos quedado sin programadores ?
  • 8 Responses

    1. winsmurf Says:

      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

    2. admin Says:

      Se me olvido comentar xD.. Gracias a benek y tec de hckss.com que me ayudaron a ejecutar dicho script :D ;)

    3. Morgana Says:

      Aca pasandp :*** Besotes luego me enseñas xDDD

    4. th3r0rn Says:

      Te amo soullos eres dios XD aver si en estos dias lo pruebo por q ahora ando atareado, un saludo man ;)

    5. th3r0rn Says:

      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

    6. soullost Says:

      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 :P

    7. th3r0rn Says:

      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 =)

    8. c0dex - Mi Blog » Blog Archive » Pasar o Migrar de Gekko a Wordpress Says:

      [...] Eso es todo espero sea de ayuda Mas Informacion: http://soullost.org/blog/?p=1 [...]

    Leave a Comment

    Your comment

    You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

    Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.