Foros del Web » Programando para Internet » PHP »

Galeria de fotos en php bastante lenta, es normal?

Estas en el tema de Galeria de fotos en php bastante lenta, es normal? en el foro de PHP en Foros del Web. son como 500 lineas de codigo las que conte mas otras 500 mas de css y unas cuantas de jquery. son como unas 5 consultas ...
  #1 (permalink)  
Antiguo 20/09/2012, 13:16
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Galeria de fotos en php bastante lenta, es normal?

son como 500 lineas de codigo las que conte mas otras 500 mas de css y unas cuantas de jquery.
son como unas 5 consultas sql que se ejecutan cada vez que se presiona el boton, ver siguiente foto.(cada consulta carga diferentes datos y son necesarias)

bueno es una galeria donde se muestran todas las fotos que ah subido el usuario.
las que estoy usando ahorita son 7 fotos nomas en el usuario y en tamaño de witdht 70 x height 70 px. (les pongo el tamaño pequeño para que no sean pesadas, una vez intente hacerlas thumb con varios codigos de internet, pero muchos la deformaban decoloraban y todo eso, no me gusto cmo se veia asi que descubri que image tiene widht y height)tambien se pueden añadir comentarios y en los comentarios se pueden añadir urls de video y la pagina las convierte pára que se pueda ver el youtube alli. solo tengo 9 comentarios. los comentarios se muestran con su nombre, lo que comento y el avatar.

es norma que dure 2 segundos y medio para cuando presiono el botón comentar y regrese la misma pantalla con el comentario nuevo?

como podria hacerla mas ligera?
lo estoy usando en local todo.
me imagino que en un servidor aun va a ser mas lento, pues si en local en una pc potente como la que tengo esta lenta entonces mucho mas lenta en internet, supongo. me preocupa que con un solo usuario dure tanto entonces cuanto durara con 10 :S
unos 20 segundos oO

Última edición por minombreesmm; 20/09/2012 a las 13:25
  #2 (permalink)  
Antiguo 20/09/2012, 13:27
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Galeria de fotos en php bastante lenta, es normal?

Creo que este tema ya lo habíamos comentado anteriormente.

Pero, te pregunto:

- Cómo sabes que la página tarda 2 segundos en generarse?
- Estás capturando tiempo inicial y final en PHP?

Ya te había comentado en el otro tema que no puedes comparar una pc de escritorio, con software de escritorio, servicios de escritorio y demás cosas de escritorio con un servidor web, con hardware y software de servidor web.

- Sabías que PHP podría estar generando el contenido en 0.1 segundos y quien se tarda es windows + navegador en presentar la información?

Si crees que tardará más cuando subas tu proyecto a un host, seguramente estás pensando en uno compartido (que ya son lentos per se) o tu conexión a internet es muy lenta y, en ambos casos, tienes razón, tú verás que tarda mucho en mostrarse el contenido en el navegador.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 20/09/2012, 13:28
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Galeria de fotos en php bastante lenta, es normal?

Creo que lo que le hace falta a tu galería es conocer alguna solución de cache, eso es seguro.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 20/09/2012, 13:45
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Galeria de fotos en php bastante lenta, es normal?

Cita:
Iniciado por Triby Ver Mensaje
Creo que este tema ya lo habíamos comentado anteriormente.

Pero, te pregunto:

- Cómo sabes que la página tarda 2 segundos en generarse?
- Estás capturando tiempo inicial y final en PHP?

Ya te había comentado en el otro tema que no puedes comparar una pc de escritorio, con software de escritorio, servicios de escritorio y demás cosas de escritorio con un servidor web, con hardware y software de servidor web.

- Sabías que PHP podría estar generando el contenido en 0.1 segundos y quien se tarda es windows + navegador en presentar la información?

Si crees que tardará más cuando subas tu proyecto a un host, seguramente estás pensando en uno compartido (que ya son lentos per se) o tu conexión a internet es muy lenta y, en ambos casos, tienes razón, tú verás que tarda mucho en mostrarse el contenido en el navegador.
pues es que como se que tarda ese tiempo, solo digo que veo mi reloj y pasan 2 segundos y medio o 3 para que se cargue todo, y en el host donde pruebo gratuitamente, es un poco mas lenta la velocidad.
no he subido lo actual pero es como el 30% mas lenta.
y bueno pues el caso es que se muestra lenta :S
y me gustaria que fuese rapida como en badoo que le das siguiente y no dura nada.
por eso dedusco que el internet no tiene mucho que ver(si tiene que ver) pero badoo esta rapido y mi galeria no.
digo que esta lenta por que lo comparo.
me imagino que badoo es por el servidor dedicados que tienen.
y por muchos factores mas, linux, y todo eso.
y pues me surgio la duda, por que para iniciar lo hare en host gratis :(
y asi de lenta pues no va a ser nada bien :(

de antemano gracias
  #5 (permalink)  
Antiguo 20/09/2012, 13:55
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Galeria de fotos en php bastante lenta, es normal?

Para calcular tiempo de proceso, revisa los ejemplos en: http://php.net/manual/es/function.microtime.php

Por cierto, dependiendo de configuraciones y tipo de scripts:

Servidor dedicado = Generalmente muy rápido
Servidor VPS = Generalmente rápido a muy rápido
Servidor compartido = Generalmente velocidad media con tendencia a lentitud
Servidor gratuito = Casi siempre muy lento
__________________
- León, Guanajuato
- GV-Foto
  #6 (permalink)  
Antiguo 20/09/2012, 14:06
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Galeria de fotos en php bastante lenta, es normal?

en realidad tu problema no es ni php ni el servidor, el probolema real es que si cargas 7 imagenes en una galeria, hasta que no se cargan todas las imagenes puede pasar mucho tiempo.
esto lo podes comprobar con firefox.
solucion?¿?¿ hay 2 formas

una es que cada que la imagen pase a la siguiente te traes esa imagen por ajax

la segunda, mas facil, es que cuando se crea la galeria solo cargues la primer imagen y el resto del slide quede con la foto vacia.
el resto de las imagenes las guardas en un hidden, solo la url
y cuando el slide pasa a la siguiente foto solo le cambias el src al <img> con el valor que esta en el hidden.

la asociacion seria por el id

saludos
  #7 (permalink)  
Antiguo 20/09/2012, 14:09
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Galeria de fotos en php bastante lenta, es normal?

Código HTML:
Ver original
  1. <input type="hidden" id="img_envia_1" value="url" />  ==>> <img src=" RECIBE LA URL POR JAVASCRIPT"  id="img_recive_1"/>
Código HTML:
Ver original
  1. <input type="hidden" id="img_envia_2" value="url" />  ==>> <img src=" RECIBE LA URL POR JAVASCRIPT"  id="img_recive_2"/>

fijate que en cada caso conicide el numero del id 1 y 2, esa es la asociacion por id
  #8 (permalink)  
Antiguo 20/09/2012, 18:41
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Galeria de fotos en php bastante lenta, es normal?

Cita:
Iniciado por Patriarka Ver Mensaje
Código HTML:
Ver original
  1. <input type="hidden" id="img_envia_1" value="url" />  ==>> <img src=" RECIBE LA URL POR JAVASCRIPT"  id="img_recive_1"/>
Código HTML:
Ver original
  1. <input type="hidden" id="img_envia_2" value="url" />  ==>> <img src=" RECIBE LA URL POR JAVASCRIPT"  id="img_recive_2"/>

fijate que en cada caso conicide el numero del id 1 y 2, esa es la asociacion por id
Muchas gracias lo intentare.
sabes he usado javascript para mostrar un formulario en un div, pero me doy cuenta que no se modifica la url del navegador ni nada.
este, usando eso con javascript va a ocurrir eso?
lo que pasa es que es necesario que cada imagen que este mostrada en grande aparezca su url para poder mandar la direccion a los demas amigos XD..
pero bueno intentare con eso a ver que pasa

gracias :D
  #9 (permalink)  
Antiguo 20/09/2012, 18:42
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Galeria de fotos en php bastante lenta, es normal?

Cita:
Iniciado por pateketrueke Ver Mensaje
Creo que lo que le hace falta a tu galería es conocer alguna solución de cache, eso es seguro.
tambien checare eso, creo que son kookies o algo asi no
  #10 (permalink)  
Antiguo 20/09/2012, 18:42
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Galeria de fotos en php bastante lenta, es normal?

Cita:
Iniciado por Triby Ver Mensaje
Para calcular tiempo de proceso, revisa los ejemplos en: [url]http://php.net/manual/es/function.microtime.php[/url]

Por cierto, dependiendo de configuraciones y tipo de scripts:

Servidor dedicado = Generalmente muy rápido
Servidor VPS = Generalmente rápido a muy rápido
Servidor compartido = Generalmente velocidad media con tendencia a lentitud
Servidor gratuito = Casi siempre muy lento
muchas gracias amigo, checare eso
  #11 (permalink)  
Antiguo 24/09/2012, 19:22
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Galeria de fotos en php bastante lenta, es normal?

Cita:
Iniciado por Patriarka Ver Mensaje
Código HTML:
Ver original
  1. <input type="hidden" id="img_envia_1" value="url" />  ==>> <img src=" RECIBE LA URL POR JAVASCRIPT"  id="img_recive_1"/>
Código HTML:
Ver original
  1. <input type="hidden" id="img_envia_2" value="url" />  ==>> <img src=" RECIBE LA URL POR JAVASCRIPT"  id="img_recive_2"/>

fijate que en cada caso conicide el numero del id 1 y 2, esa es la asociacion por id
estoy haciendo algo parecido con ajax.
cargo la imagen en el div de la imagen grande y listo no tengo que recargar toda la pagina.
el detalle es que la url no se modifica de la pagina no se modifica.
yo lo quiero para que se pueda agregar a favoritos esa foto con sus comentarios y tambien que se pueda pasar la url a un amigo y entre directamente...
lo unico que encontre es esto, y funciona muy bien para firefoz, chrome, safari y opera

Código Javascript:
Ver original
  1. window.history.pushState("data", "Titulo", "index.php");

el problema es que en internet explorer no funciona, fuera de alli ya tendria todo solucionado, pero no abra algo que funcione tambien para internet explorer?

se me ocurre hacerlo asi, y que si es internet explorer en tonces haga un window.location en vez de lo otro. es la unica alternativa que se me ocurre.
  #12 (permalink)  
Antiguo 24/09/2012, 19:28
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Galeria de fotos en php bastante lenta, es normal?

Los problemas de compatibilidad entre navegadores ya son independientes de PHP, tal vez necesites preguntar en Javascript
__________________
- León, Guanajuato
- GV-Foto
  #13 (permalink)  
Antiguo 24/09/2012, 19:46
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Galeria de fotos en php bastante lenta, es normal?

Cita:
Iniciado por Triby Ver Mensaje
Los problemas de compatibilidad entre navegadores ya son independientes de PHP, tal vez necesites preguntar en [URL="http://www.forosdelweb.com/f13/"]Javascript[/URL]
pues, en este caso nomas el problema es internet explorer...
pero intentare hacer una verficacion de navegador, de todas formas si no funciona esa funcion en internet explorer hare un window.location que hara que el php haga el trabajo... la ventajha de esto es que la pagina seguira funcionando, claro que mejor con la funcion esa de hash, pero por lo menos no se vera tan afectado el usuario :D de todas formas le hechare un vistazo al link que me pasaste.. gracias..
si tengo mas dudas seguire preguntando en este tema :D
  #14 (permalink)  
Antiguo 25/09/2012, 20:29
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Galeria de fotos en php bastante lenta, es normal?

Ya logre optimizar la galería, con javascript, y el problema de que el Internet explorer no agarraba el método hash, lo resolví con un try cath, en donde recargo la pagina en vez de hacer un hash..

ahora estoy queriendo hacer todavía mas optima la cosa... un colega de aquí me sugirió esto y yo le respondí..


Cita:
Iniciado por rodrigo791 Ver Mensaje
googlea,[url]http://www.cristalab.com/tutoriales/clase-de-php-para-crear-thumbnails-de-imagenes-c73376l/[/url]

[url]http://www.webtaller.com/construccion/lenguajes/php/lecciones/generar-thumbnail-imagen-miniatura-php.php[/url]

copie todo lo que me muestra en la pagina, tenia un errorsito
Código PHP:
Ver original
  1. //---Actualizar la imagen y sus dimensiones
  2. //$info = getimagesize($name);
asi que le comente esa linea para que funcionara, también alli no indicaba que le tenia que mandar parametros asi que yo se los envie asi:

Código PHP:
Ver original
  1. echo "<img src='galeria/image_width_100.php?img=".$filas['foto']."'/>";

la cosa es que es mas lenta que cuando las muestra normal..
supongo que es por que se pone a re-dimensionar en el tiempo que quiero mostrar.

debería re-dimensionar las miniaturas antes, para nomas mostrarlas?
y si las re-dimensiono antes eso implicara tener 2 versiones de imágenes, una tamaño real y otra miniatura por lo tanto mas espacio en disco duro..
entonces que me recomiendan?

de antemano gracias

Etiquetas: fotos, galeria, lenta, sql, usuarios
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:07.