Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Como importar desde una base de datos a medida a Wordpress

Estas en el tema de Como importar desde una base de datos a medida a Wordpress en el foro de WordPress en Foros del Web. Hola a todos, Tengo una Web de noticias hecha a mano cuya base de datos está en mysql y es bastante sencillo pues solo tiene ...
  #1 (permalink)  
Antiguo 17/10/2014, 03:27
 
Fecha de Ingreso: julio-2004
Ubicación: San Sebastián de los Reye
Mensajes: 140
Antigüedad: 20 años, 4 meses
Puntos: 2
Como importar desde una base de datos a medida a Wordpress

Hola a todos,

Tengo una Web de noticias hecha a mano cuya base de datos está en mysql y es bastante sencillo pues solo tiene los campos id,titulo, contenido y fecha. La cosa es que ahora quiero montar esta Web en un Wordpress y quiero pasar las noticias de esta base de datos a la tabla wp_post de Wordpress.

Se me ocurre que puedo crearme una tabla con los mismos campos de wp_post y los mismos valores que se generan en un post para así poder importar desde mysql. Pero no se si con esto después tendré problemas.

¿Sería esta una forma correcta de hacerlo? ¿Hay otra forma mejor y más fácil? ¿Tendría que tener en cuenta otras tablas?

Gracias por la ayuda.
__________________
tecomweb.com - diseño y desarrollo Web
  #2 (permalink)  
Antiguo 17/10/2014, 15:55
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 5 meses
Puntos: 832
Respuesta: Como importar desde una base de datos a medida a Wordpress

Cita:
Iniciado por hurricane
¿Hay otra forma mejor y más fácil?
Si sabes PHP, la solución más fácil es crear un script que genere un archivo *.SQL para WordPress basado en tus datos actuales. A primera vista podrá parecerte un tiranosaurio de 4 cachos, pero luego de unas pruebas verás que es más fácil de lo que crees.

Cita:
Iniciado por hurricane
¿Tendría que tener en cuenta otras tablas?
Sí, como post_name, post_date, post_date_gmt, post_type, etc., pero si los observas bien, se trata de datos que podrás generar sin problemas dentro de la función que construye la tabla.
  #3 (permalink)  
Antiguo 17/10/2014, 18:26
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 10 meses
Puntos: 193
Respuesta: Como importar desde una base de datos a medida a Wordpress

Yo lo haría así:

1.- Exportar tu tabla con los contenidos viejos.
2.- Importar tu tabla a la DB de una instalación limpia de WP, de esta manera tienes ambas tablas en un mismo ambiente.
3.- Crear un plugin que haga:
3.1.- Usando $wpdb hacer un query que selecciones todas tus notas de la tabla "vieja".
Código PHP:
Ver original
  1. $myrows = $wpdb->get_results( "SELECT id, name FROM mytable" );
3.2.- Recorrer esos resultados y usar la funciónwp_insert_post para agregarlos a las tablas correspondientes, esta función se encarga de poner todos los datos donde corresponden y asi te olvidas de actualizar tablas a mano.
4.- Finalmente puedes exportar tus posts con la función nativa de WP e importarlos donde quieras.

Saludos!!

Etiquetas: post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:32.