Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Archivo PHP muy lento

Estas en el tema de Archivo PHP muy lento en el foro de PHP en Foros del Web. Hola buenas, Tengo que enviar una serie de anuncios por mail, en función de unos parámetros pueden ser mas o menos pero no bajan de ...
  #1 (permalink)  
Antiguo 23/07/2013, 03:52
 
Fecha de Ingreso: diciembre-2012
Mensajes: 75
Antigüedad: 11 años, 4 meses
Puntos: 2
Pregunta Archivo PHP muy lento

Hola buenas,

Tengo que enviar una serie de anuncios por mail, en función de unos parámetros pueden ser mas o menos pero no bajan de 200 nunca. Tengo un archivo php que recibe unos parámetros y hace los envíos.

El problema es que cuando se le llama tarda bastante en ejecutar y hace parar la aplicación web, es decir el usuario que lo lanza debe esperar a que termine para ver el informe y seguir trabajando. alguien me puede dar alguna pista o idea de como poder ejecutarlo mientras la aplicación continua de forma normal. (Multihilo?¿ he leido que se puede emular pero no se si merece la pena o me vale para lo que quiero pq nunca lo he hecho)

Ya me encargaría yo de guardar los resultados y mostrar los informes en otro sitio.
  #2 (permalink)  
Antiguo 23/07/2013, 08:11
 
Fecha de Ingreso: noviembre-2012
Ubicación: Caracas - Venezuela
Mensajes: 116
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: Archivo PHP muy lento

Si posteas el codigo tal vez te podamos ayudar, pueden haber múltiples errores que causen eso (sobre todo la parte donde dices "y hace parar la aplicación web").
  #3 (permalink)  
Antiguo 23/07/2013, 08:51
 
Fecha de Ingreso: julio-2010
Mensajes: 275
Antigüedad: 13 años, 10 meses
Puntos: 21
Respuesta: Archivo PHP muy lento

En este caso, es un problema del servidor de correos, no del archivo en php, si el usuario detiene el envio a través del navegador, no se va a enviar el correo, es preferible colocar un mensaje de que le indique al usuario que se ha enviado el correo. Si estás enviando muchos correos, es preferible que hagas una lista de correos para que se gestione desde el servidor.
  #4 (permalink)  
Antiguo 23/07/2013, 11:23
 
Fecha de Ingreso: diciembre-2012
Mensajes: 75
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: Archivo PHP muy lento

Creo que no me explique bien, aunque Sirrohan iba por buen camino.

El tema es que según una serie de cosas al pulsar un botón anuncia unos productos a nuestros clientes vía mail en función de unos filtro de producto y de cliente cosa que funciona perfectamente los correos llegan y todo va bien.

El caso es que desde que pulsa el botón el usuario de la aplicación hasta que se envían los correos y muestra el informe de que todo ha ido correcto tarda mucho y el usuario debe esperar para seguir haciendo su trabajo en la web.

He encontrado una solucion que no se si sera la mas catolica pero me funciona, lo que hago ahora es invocar un system dese php y ejecutar un script en el servidor que es el encargado de enviar todos los mails le paso al argv[] los parametros desde php y listo.

De esta manera el usuario puede seguir navegando por la pagina sin tener que esperar a que termine el script de mandar los mails.
  #5 (permalink)  
Antiguo 23/07/2013, 13:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Archivo PHP muy lento

De hecho esa es la forma correcta, lanzar un script en segundo plano que sea el encargado de ir actualizando, haz tomado la decisión correcta

Etiquetas: Ninguno
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 15:05.