El tiempo de carga es muy alto. ¿Joomla va lento?

¿Tu sitio ha sido [removed]? ¿Quieres saber cómo hacerlo más seguro? ¿Necesitas mejorar el rendimiento de tu instalación Joomla? Este es el foro adecuado para preguntar al respecto

Moderator: hefesto

Locked
tamara_gl
Joomla! Apprentice
Joomla! Apprentice
Posts: 37
Joined: Sat Sep 11, 2010 2:25 pm

El tiempo de carga es muy alto. ¿Joomla va lento?

Post by tamara_gl » Sat Sep 11, 2010 3:31 pm

Hola, hace ya unos meses empecé un proyecto y elegí Joomla para llevarlo a cabo. El caso es, que una vez la web estaba construida y la subimos al servidor con una base de datos bastante densa en contenido, la web empezó a ir muy lenta (hay momentos que llega a tardar 30s para cargar la home).

Es una web informativa de deporte por lo que en la home tengo muchos módulos de pequeños listados de información.

Como es un problema delicado y con muchos factores a tener en cuenta os expongo a continuación toda la información necesaria para que me podáis ayudar:

- Joomla versión: 1.5.15
- Componentes instalados:
o Mighty Resources: Gestiona todo el contenido de mi web. Permite crear secciones, multicategorias, diferentes tipos de artículos..etc.
o Mighty Touch
o Mighty Registration
o Frontend User Acces
o Gavick Tabs Manager GK3
o Gavick Photoslide GK2
Por mi cuenta he intentado optimizar Joomla de diferentes maneras y sin éxito. Las acciones que he emprendido para intentar solucionar el problema son las siguientes:
- Desde Joomla:
o En Global Configuration> System – Cache Settings: Está activado el Cache con un Cache Time: 60minutes. Cache Handler:File.
o En Global Configuration>Server – Server Settings: Está activado GZIP Page Compresion.
o He activado el Plugin de Joomla “Sistema - Cache”.
o Componente: Mighty Resources: Todas mis secciones disponen de un parámetro cache, el cual esta activado en todas.
o También he intentado deshabilitar todos los módulos e ir habilitándolos de uno en uno y comprobar en qué punto la web empieza ir lenta. El resultado fue que a la que habilitaba un par de módulos que muestran un pequeño listado de noticias, empezaba a cargar lenta.
o Joomla! Hace una pequeña precarga y una vez ha hecho lo que tiene que hacer muestra todo por pantalla, sin embargo muchas web empiezan a mostrar poco a poco su contenido mientras está cargando, ¿Esto es posible con joomla?

- Añadidos:
o He instalado en mi sitio smartoptimizer: (conocido anteriormente como JSmart) es una librería PHP la cual mejora el rendimiento de su sitio web mediante la optimización de la interfaz utilizando técnicas tales como la minifying, compresión, almacenamiento en caché, la concatenación y la incrustación.
o También he consultado analizadores de web como http://analyze.websiteoptimization.com/ para quitar archivos/imágenes que no encuentra.

Respuestas que me han dado los técnicos de mi hosting:
“Hemos comprobado que aún se sigue haciendo una asignación y liberación de memoria de una forma "no común" (muchísimo menos que antes) y en este caso ya no tiene porque ser un problema.

Ahora mismo detectamos que el principal problema son varias sentencias SQL que están mal depuradas y tardan en procesarse varios segundos, esto produce que se ralentice la carga de la web ya que mientras se procesa la sentencia SQL la carga de la web "espera".”

"... y finalmente hace también en múltiples veces e intercaladamente una asignación de memoria y liberación de la misma..."


Resultados de diagnóstico:

Joomla! Version: Joomla! 1.5.15 Stable [ Wojmamni Ama Mamni ] 05-November-2009 04:00 GMT
configuration.php: Writable (Mode: 644 ) | Architecture/Platform: Linux 2.6.33.2 ( i686) | PHP Version: 5.2.6
PHP Requirements: register_globals: Disabled | magic_quotes_gpc: Enabled | safe_mode: Disabled | MySQL Support: Yes | XML Support: Yes | zlib Support: Yes
mbstring Support (1.5 or above): Yes | iconv Support (1.5 or above): Yes | save.session_path: Writable | Max.Execution Time: 30 seconds | File Uploads: Enabled
MySQL Version: 5.0.81-community-log ( Localhost via UNIX socket )
[/quote]
[quote="JTS-post Extended Information"]SEF: Enabled (with ReWrite) | Legacy Mode: Disabled | FTP Layer: Enabled | htaccess: Implemented
PHP/suExec: User and Web Server accounts are the same. (PHP/suExec probably installed)
PHP Environment: API: cgi | MySQLi: Yes | Max. Memory: 64M | Max. Upload Size: 10M | Max. Post Size: 20M | Max. Input Time: 60 | Zend Version: 2.2.0
Disabled Functions:
MySQL Client: 5.0.81 ( latin1 )




Cualquier ayuda será de agredecer. Gracias anticipadas.

User avatar
hefesto
Joomla! Hero
Joomla! Hero
Posts: 2579
Joined: Fri Jan 20, 2006 12:37 am
Location: Seville - Spain
Contact:

Re: El tiempo de carga es muy alto. ¿Joomla va lento?

Post by hefesto » Sat Sep 11, 2010 3:58 pm

Hola tamara_gl, bienvenida al foro.

Los problemas de rendimiento suelen ser un quebradero de cabeza. Si te defiendes bien con el inglés, te recomiendo que eches un vistazo en el foro inglés "Performance", e incluso que preguntes allí también, porque allí hay gente bastante buena que por desgracia no habla en nuestro idioma.

Ya que desde el hosting te comentan que es problema fundamentalmente de consultas a la BD mal depuradas, podrías probar a activar la herramienta de depuración que trae Joomla de serie (la tienes en el panel de control de administración, dentro de "sitio->configuración global". Cuando lo actives asegúrate de poner el sitio en modo de mantenimiento, porque desvelarás información muy delicada a cualquiera que entre.

Una vez activado, cada vez que cargues una página se te mostrará en la parte inferior información detallada acerca de las consultas hechas a la BD, y es posible que por ahí puedas identificar el problema.

También es posible que las herramientas para webmasters de Google te ayuden a acotar la fuente del problema.

También se me ocurre que podrías mirar el log de errores, y comprobar que no aparezca nada raro ahí.

Otra opción para acotar el problema puede ser desactivar los distintos módulos que se muestran e ir comprobando cómo varía el rendimiento a medida que los vas activando uno a uno.
Spanish forum local moderator
Twitter: @isidrobaq
Comunidad Joomla de España: https://joomlaes.org
NO atiendo peticiones privadas de soporte. Por favor, pregunta en los foros.

tamara_gl
Joomla! Apprentice
Joomla! Apprentice
Posts: 37
Joined: Sat Sep 11, 2010 2:25 pm

Re: El tiempo de carga es muy alto. ¿Joomla va lento?

Post by tamara_gl » Sat Sep 11, 2010 4:13 pm

Hola hefesto. Primero de todo muchas gracias por interesarte por mi caso y ayudarme.

Haré caso a tu recomendación y mirare el foro "Performance".

Desde el hosting han visto los problemas en las SQL's pero como te puedes imaginar esas SQL no las he creado yo, forman parte de los módulos que tengo instalados. He intentado optimizarlas pero siempre por el camino pierdes algún dato que es de tu interés. He ganado algun segundo más en algunos momentos. Pero no siempre, por lo que no es una solución definitiva a mi problema.

Lo que me comentas de probar módulo a módulo ya lo probé... igualmente le volveré a hechar un vistazo de nuevo ya que de tantas cosas que he probado... tendría que volver a mirar para notar alguna mejoria por ese camino.

Las herramientas de Google que me comentas no las conozco, me podrías guiar un poco? ¿Que puedo hacer? ¿Cómo las uso? ¿Dónde las encuentro?

El log de errores, es el Debug de Joomla? Podrías indicarme también dónde encuentro esto?



Muchas gracias por tu ayuda.

User avatar
hefesto
Joomla! Hero
Joomla! Hero
Posts: 2579
Joined: Fri Jan 20, 2006 12:37 am
Location: Seville - Spain
Contact:

Re: El tiempo de carga es muy alto. ¿Joomla va lento?

Post by hefesto » Sat Sep 11, 2010 4:23 pm

Antes que nada, hay una cosa que se me ha pasado: ¡actualiza Joomla cuanto antes a la última versión! Se han corregido varias vulnerabilidades importantes desde la 1.5.15, y a menos que las hayas parcheado a mano, lo mejor es que actualices.

Sobre las herramientas de Google, me refiero a estas:

http://www.google.com/webmasters/

No es que vayan a ser la solución a todos tus problemas, pero sí que pueden ayudarte a acotar un poco el origen.

El log de errores al que me refiero es al de Apache. En teoría desde tu hosting deberías tener acceso directo a él (si tiene cPanel es muy fácil de encontrar). Si no lo encuentras, pregunta a tu hoster.
Spanish forum local moderator
Twitter: @isidrobaq
Comunidad Joomla de España: https://joomlaes.org
NO atiendo peticiones privadas de soporte. Por favor, pregunta en los foros.

tamara_gl
Joomla! Apprentice
Joomla! Apprentice
Posts: 37
Joined: Sat Sep 11, 2010 2:25 pm

Re: El tiempo de carga es muy alto. ¿Joomla va lento?

Post by tamara_gl » Sat Sep 11, 2010 4:34 pm

Gracias una vez más.

Por último, nunca he actualizado Joomla, y sinceramente me de mucho respeto, y que que la web se rompa... Me puedes indicar como se actualiza joomla? Es fácil? Hay probabilidad que componentes que tenga instalados sean incompatibles con la última versión?

User avatar
hefesto
Joomla! Hero
Joomla! Hero
Posts: 2579
Joined: Fri Jan 20, 2006 12:37 am
Location: Seville - Spain
Contact:

Re: El tiempo de carga es muy alto. ¿Joomla va lento?

Post by hefesto » Sat Sep 11, 2010 5:02 pm

tamara_gl wrote:Por último, nunca he actualizado Joomla, y sinceramente me de mucho respeto, y que que la web se rompa...
Hombre, está bien tenerle un poco de respeto a ciertas cosas, pero nunca es bueno tenerles miedo. Además, el problema aquí es que tu sitio es tremendamente vulnerable, y te estás exponiendo a que te lo echen abajo y pierdas temporal o permanentemente datos y horas de trabajo.
tamara_gl wrote: Me puedes indicar como se actualiza joomla? Es fácil?
Es mucho más fácil de lo que parece. Te dejo un par de enlaces:

-Estas son las instrucciones de la documentación oficial
-Y este un tutorial en español realizado por carcam

Sólo añadir una cosa a lo que se dice en esos dos enlaces: antes que nada HAZ UN BACKUP DE TODO ;). Por cierto, que el JoomlaPack que se nombra en el tutorial de carcam es ahora Akeeba Backup.
tamara_gl wrote: Hay probabilidad que componentes que tenga instalados sean incompatibles con la última versión?
Sí, es posible, aunque si los tienes a su vez actualizados a sus últimas versiones, es poco probable.

En cualquier caso, te repito que lo que te estás jugando es la seguridad básica de tu sitio. Te puedo asegurar que da una rabia tremenda entrar un día en tu sitio y encontrártelo totalmente cambiado y con un mensajito en turco o en ruso al lado de un iconito de una calavera. Eso sí, te pasa una vez y ya aprendes ;).
Spanish forum local moderator
Twitter: @isidrobaq
Comunidad Joomla de España: https://joomlaes.org
NO atiendo peticiones privadas de soporte. Por favor, pregunta en los foros.

tamara_gl
Joomla! Apprentice
Joomla! Apprentice
Posts: 37
Joined: Sat Sep 11, 2010 2:25 pm

Re: El tiempo de carga es muy alto. ¿Joomla va lento?

Post by tamara_gl » Sat Sep 11, 2010 6:34 pm

Hola hefesto,

Gracias por todos tus consejos.

En seguida actualizo Joomla, en cuanto me asegure que todos los componentes sean compatibles. Que como tu has dicho seguro que lo son, porque se actualizan bastante a menudo. Aun que me ha dejado algo inquieta tu comentario que mi sitio ahora es MUY VULNERABLE, a caso Joomla es muy vulnerable hasta esta nueva versión?

Y sobre los hackers, ya he tenido algún que otro susto en otra web. Me cambiaron solo el index.html... pero el susto fue de primeras gordo! :eek: Suerte que no me tocaron nada!!

En fin, muchísimas gracias por todos tus comentarios! ;)

User avatar
hefesto
Joomla! Hero
Joomla! Hero
Posts: 2579
Joined: Fri Jan 20, 2006 12:37 am
Location: Seville - Spain
Contact:

Re: El tiempo de carga es muy alto. ¿Joomla va lento?

Post by hefesto » Sat Sep 11, 2010 8:57 pm

No, Joomla! no es vulnerable. Pero como todo proyecto de software, a medida que se usa, que se analiza, que se depura el código, se van detectando fallos y errores que no se descubrieron al programarlo por primera vez, o que han aparecido al añadir nuevas funcionalidades. Algunos de esos fallos permiten que el sitio sea vulnerable a ataques. Y una de las grandezas del software libre es que cuando un fallo se descubre, se publica, de modo que todo el mundo sepa a qué atenerse, y todo el mundo pueda colaborar en la creación de un parche que lo solucione.

Desde Joomla! 1.5.15 se han publicado varios fallos de seguridad importantes, y esos fallos están a disposición de cualquiera que quiera conocerlos, por lo que simplemente con conocer que la versión de tu Joomla! está tan desfasada ya tendrán a su disposición varios puntos por los que entrarte en el sistema, o al menos varios sitios por los que empezar un eventual ataque.

Una web es algo bastante complejo, y gracias a Joomla! cualquiera puede crear una web simple. Pero es lo mismo que ocurre con las chapuzas caseras: gracias a grandes superficies especializadas en materiales y herramientas, cualquiera puede alicatar su cocina, pero se nota, y mucho, la diferencia entre un trabajo profesional y uno "de aficionado" ;).
Spanish forum local moderator
Twitter: @isidrobaq
Comunidad Joomla de España: https://joomlaes.org
NO atiendo peticiones privadas de soporte. Por favor, pregunta en los foros.

tamara_gl
Joomla! Apprentice
Joomla! Apprentice
Posts: 37
Joined: Sat Sep 11, 2010 2:25 pm

Re: El tiempo de carga es muy alto. ¿Joomla va lento?

Post by tamara_gl » Sat Sep 11, 2010 9:06 pm

Gracias una vez por tu aportación! Muchas gracias!

tamara_gl
Joomla! Apprentice
Joomla! Apprentice
Posts: 37
Joined: Sat Sep 11, 2010 2:25 pm

Re: El tiempo de carga es muy alto. ¿Joomla va lento?

Post by tamara_gl » Tue Sep 14, 2010 5:09 pm

Hola, he actualizado Joomla a la versión 1.5.20, y he reemplazado los archivos como en el tutorial que me pasaste indicaba. Pero al rato, en mi website no se ve nada, está en blanco y en la adminsitración lo mismo. En la administración aparece el texto de la columna derecha pero sin columna, es texto Times New Roman, es decir, el texto HTML sin css ni nada. :eek: :eek: :eek:

User avatar
hefesto
Joomla! Hero
Joomla! Hero
Posts: 2579
Joined: Fri Jan 20, 2006 12:37 am
Location: Seville - Spain
Contact:

Re: El tiempo de carga es muy alto. ¿Joomla va lento?

Post by hefesto » Tue Sep 14, 2010 6:09 pm

Te he contestado en el otro hilo. Por favor, no está permitido duplicar preguntas, así que cualquier cosa relacionada con eso, en el otro hilo. Este es para el asunto del rendimiento.
Spanish forum local moderator
Twitter: @isidrobaq
Comunidad Joomla de España: https://joomlaes.org
NO atiendo peticiones privadas de soporte. Por favor, pregunta en los foros.

tamara_gl
Joomla! Apprentice
Joomla! Apprentice
Posts: 37
Joined: Sat Sep 11, 2010 2:25 pm

Re: El tiempo de carga es muy alto. ¿Joomla va lento?

Post by tamara_gl » Fri Sep 17, 2010 9:58 am

Hola tengo una serie de dudas respecto como continuar optimizando la web para que vaya más rapida. He pasado por analizadores de web y la mayoria me dicen:

(1) Combinar CSS. ¿Cómo combino CSS de diferentes módulos que están ubicados en diferentes directorios?
(2) Combinar JS. Lo mismo. ¿Como combino JS que se encuentran en diferentes directorios?
(3) En otros hilos he leído que hay que garantizar que los JS se cargan después del CSS o lo último de la página. ¿Cómo se consigue esto?

(4) Me han recomendado que utilice las extensiones:
http://extensions.joomla.org/extensions ... mance/7183
http://extensions.joomla.org/extensions ... mance/7350

Yo utilizo el Optimizer, es lo mismo? Son compatibles tener Optimizer y alguna de estas extensiones?

User avatar
hefesto
Joomla! Hero
Joomla! Hero
Posts: 2579
Joined: Fri Jan 20, 2006 12:37 am
Location: Seville - Spain
Contact:

Re: El tiempo de carga es muy alto. ¿Joomla va lento?

Post by hefesto » Fri Sep 17, 2010 11:45 am

No conozco el optimizer, así que de eso no puedo decirte nada. ¿Puedes darme un enlace para que vea de qué se trata?

En cuanto al resto, los puntos 1), 2) y 3) se te pueden solucionar instalando el CssJsCompress. No lo conocía, y lo he probado al leer tu post... ¡y no veas qué diferencia! Eso sí, asegúrate de monitorizarlo en la pestaña "Red" del Firebug, porque es posible que algunas imágenes que se cargan desde el CSS no te aparezcan al activar el plugin (tendrás que poner los archivos css desde los que se cargan dichas imágenes en la lista de archivos CSS excluídos).

Haz la prueba de "medir" la velocidad de carga desde la pestaña "Red" de Firebug ANTES y DESPUÉS de activar el plugin, y verás qué cambio ;).
Spanish forum local moderator
Twitter: @isidrobaq
Comunidad Joomla de España: https://joomlaes.org
NO atiendo peticiones privadas de soporte. Por favor, pregunta en los foros.

tamara_gl
Joomla! Apprentice
Joomla! Apprentice
Posts: 37
Joined: Sat Sep 11, 2010 2:25 pm

Re: El tiempo de carga es muy alto. ¿Joomla va lento?

Post by tamara_gl » Fri Sep 17, 2010 11:57 am

Para más información del Optimizer: http://www.joomlahackers.net/joomla-tut ... mizer.html

¿Cómo has configurado el plugin CssJsCompress?

User avatar
hefesto
Joomla! Hero
Joomla! Hero
Posts: 2579
Joined: Fri Jan 20, 2006 12:37 am
Location: Seville - Spain
Contact:

Re: El tiempo de carga es muy alto. ¿Joomla va lento?

Post by hefesto » Fri Sep 17, 2010 3:04 pm

Gracias por el enlace ;).

Te adjunto una captura de mi configuración.
You do not have the required permissions to view the files attached to this post.
Spanish forum local moderator
Twitter: @isidrobaq
Comunidad Joomla de España: https://joomlaes.org
NO atiendo peticiones privadas de soporte. Por favor, pregunta en los foros.

tamara_gl
Joomla! Apprentice
Joomla! Apprentice
Posts: 37
Joined: Sat Sep 11, 2010 2:25 pm

Re: El tiempo de carga es muy alto. ¿Joomla va lento?

Post by tamara_gl » Fri Sep 17, 2010 4:33 pm

Me llama la atención que pongas el Javascript position Arriba. Tenía entendido que al ponerlo abajo, consigues que la web se cargue de manera más rápida, aun que en mi caso no es así.

tamara_gl
Joomla! Apprentice
Joomla! Apprentice
Posts: 37
Joined: Sat Sep 11, 2010 2:25 pm

Re: El tiempo de carga es muy alto. ¿Joomla va lento?

Post by tamara_gl » Fri Sep 17, 2010 5:52 pm

He hecho unas pruebas mas exhaustivas con el CssJscompress, te explico y me dices que te parece:

(1)- No se como combinar y simplificar los JS y CSS. Entiendo que instalando el CSSJsCompress lo haría, pero no estoy del todo segura que así sea. ¿Se puede comprobar de alguna manera?

(2)- Cuando la web no utiliza la cache su tiempo de carga es de 9s aprox. y en PageSpeed tiene una puntuación de 78/100 y los errores más graves son:
-Combine external JavaScript
[Score: 0/100] -Parallelize downloads across hostnames
[Score: 45/100] -Serve static content from a cookieless domain
[Score: 0/100] -Specify image dimensions

Sin embargo cuando utiliza la cache el resultado es el siguiente:
Puntuación del PageSpeed es de 74/100 y su tiempo de carga es de 2.7s
Y sus errores son:
[Score: 41/100] -Combine external CSS
[Score: 30/100] -Combine external JavaScript
[Score: 23/100] -Minify HTML
[Score: 0/100] -Parallelize downloads across hostnames
[Score: 49/100] -Serve static content from a cookieless domain
[Score: 0/100] -Specify image dimensions

El minify HTML solo funciona cuando no utiliza la cache.

Si deshabilito el Gzip:
- la puntuación es de 73/100
- minify HTML Con cache funciona y sin cache no funciona.

El problema no se ha solucionado mucho, ya que el mayor problema es que cuando no usa la cache el tiempo de carga sigue siendo alto.

¿Qué Opinas?

¿Es extraño que solo minify HTML cuando no utiliza la cache?


Locked

Return to “Seguridad y rendimiento”