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 )[/size][/quote]
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.