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

Wordpress - Problema con múltiples wp_insert_post

Estas en el tema de Wordpress - Problema con múltiples wp_insert_post en el foro de WordPress en Foros del Web. Hola gentes: Les cuento mi problema. Estoy programando un plugin de Wordpress que lee un archivo XML, y por cada elemento del XML hace automáticamente ...
  #1 (permalink)  
Antiguo 20/04/2011, 13:21
 
Fecha de Ingreso: diciembre-2003
Mensajes: 1.583
Antigüedad: 20 años, 10 meses
Puntos: 13
Wordpress - Problema con múltiples wp_insert_post

Hola gentes:

Les cuento mi problema. Estoy programando un plugin de Wordpress que lee un archivo XML, y por cada elemento del XML hace automáticamente un wp_insert_post() con la información correspondiente. El archivo XML tiene aproximadamente 1000 registros, pero cuando llevo ingresados más o menos 200 el servidor me devuelve un error 500 (aunque el script sigue ejecutándose correctamente por detrás y de igual manera se ingresan los 1000 posts).

Me imagino que el server me devuelve este error porque se producen muchos procesos simultáneos y "colapsa". Me gustaría saber si conocen otra forma de insertar estos posts a partir del XML para ver si también colapsa el server.
__________________
El conocimiento es libre: Movimiento por la Devolución
  #2 (permalink)  
Antiguo 20/04/2011, 23:26
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: Wordpress - Problema con múltiples wp_insert_post

Te serviría un procesamiento por lotes. Revisa esta respuesta en Stackoverflow:

http://stackoverflow.com/questions/1...042505#1042505
  #3 (permalink)  
Antiguo 21/04/2011, 02:46
Avatar de j_aroche
Server Ninja
 
Fecha de Ingreso: agosto-2006
Ubicación: iPhone: 14.624481,-90.487457
Mensajes: 2.066
Antigüedad: 18 años, 3 meses
Puntos: 223
Respuesta: Wordpress - Problema con múltiples wp_insert_post

Cita:
Iniciado por frijolerou Ver Mensaje
Me imagino que el server me devuelve este error porque se producen muchos procesos simultáneos y "colapsa". Me gustaría saber si conocen otra forma de insertar estos posts a partir del XML para ver si también colapsa el server.
Suponer no es muy útil en estos casos. Yo he importado XML's (los generados por WP) con miles de posts y comentarios sin que el servidor colapse. ¿Tienes forma de ver el error log? ¿sabes si es problema de apache o mysql?
__________________
Blog: JavierAroche.com - Twitter: @j_aroche
  #4 (permalink)  
Antiguo 21/04/2011, 06:37
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: Wordpress - Problema con múltiples wp_insert_post

Porque no haces un bucle. Cuando wp_insert_post llegue a pej. 150 se "reinicie" y siga por los siguientes 150 y así sucesivamente. con tiempos de espera entre uno y otro.

Cómo dice metacortex, insert por lote.

Saludos.
__________________
_
  #5 (permalink)  
Antiguo 21/04/2011, 07:19
 
Fecha de Ingreso: diciembre-2003
Mensajes: 1.583
Antigüedad: 20 años, 10 meses
Puntos: 13
Respuesta: Wordpress - Problema con múltiples wp_insert_post

Hola jóvenes:

Gracias por las respuestas. Justo iba a empezar a ponerlas en práctica cuando se me ocurrió hacer una última prueba; subí un archivo php nuevo al server con el siguiente código:

Código PHP:
sleep(14);
echo 
"hola"
Y trabajó correctamente, hizo una pausa de 14 segundos y luego mostró el texto en pantalla. curiosamente cuando aumento la pausa de 14 a 15 segundos la página se cae. Es decir, no era un problema de los INSERT sino que Apache sólo me está aguantando procesos de hasta 15 segundos, y luego de eso me devuelve el "An internal server error occurred. Please try again later."... amn it!! tendré que replantear todas mis dudas hahahaha
__________________
El conocimiento es libre: Movimiento por la Devolución

Etiquetas: aplicaciones-prefabricadas
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 17:35.