optimizacion-joomla

Optimiza tu Joomla! 3

|

Tiempo de lectura: 3 minutos

Actualizado el jueves, 25 mayo, 2023

La velocidad está entre los factores más importantes para el éxito de una web. Tampoco es que Joomla! necesite de atenciones especiales para su optimización, pero ya se sabe, los sitios web con extensiones/módulos/plugins o plantillas a veces se ralentizan así que vamos a ver algunas cosas muy útiles para acelerar tu CMS Joomla! 3.

Mantén Joomla! y sus extensiones actualizadas

¡Un básico para cualquier gestor de contenidos! Mantener la versión y las extensiones de Joomla! actualizadas es importante no solo para mejorar la velocidad de tu web sino, y sobre todo, para evitar problemas de seguridad.

Tener la última versión de Joomla! mejorará la velocidad de tu web porque – aunque los cambios sean pequeños- las nuevas versiones por lo general tienen un mejor rendimiento que las anteriores.

Activa la caché del sistema.

Si la caché no está habilitada, cada vez que tus visitas carguen una página, Joomla! tendrá que hacer múltiples consultas a la base de datos, cargar los plugins, componentes, módulos, plantillas, etc. Lo óptimo es servir todo este contenido generado previamente y evitar así llamadas a la base de datos.

Joomla! trae un sistema de caché integrado, estos son los pasos que debes seguir para configurarla:

  1. Ve a «Sistema > Configuración global»
  2. Ahora, selecciona la pestaña «Sistema»
  3. Al hacer clic en el menú desplegable de «Caché*», elige la opción «modo conservador»
  4. No olvides «Guardar» los ajustes 😉

Con los pasos anteriores no es suficiente Joomla! cuenta por defecto con un «plugin de caché» que tendrás que habilitar. Para ello ve al apartado «Extensiones > Gestor de Plugins», busca el plugin «Sistema – Cache» y habilitalo.

Listo, has terminado. ¡El sistema de caché está activado y funcionando!

Si necesitas limpiar la caché en algún momento puedes instalar la extensión Cache Cleaner.

Habilitar la compresión gzip

Otra de las funcionalidades integradas en joomla que te ayudarán a mejorar su rendimiento es la compresión de ficheros a través del módulo gzip, lo que hará que tu página sea más liviana para cada visita y, por lo tanto, más rápida.

Para activarlo, sique estos pasos:

  1. Ve a «Sistema > Configuración global»
  2. Ve al apartado «Servidor» y habilita la opción «Compresión “Gzip” de páginas»
  3. Pulsa en «Guardar»

La compresión de tu web está habilitada. Puedes usar una herramienta en línea para probar el funcionamiento de la compresión Gzip, por ejemplo checkgzipcompression.

Reglas de .htaccess

El fichero .htaccess está en la raíz de tu web y es muy fácil editarlo. Lo único que tienes que hacer es abrirlo desde el «Administrador de Archivos» de tu Panel de Control y pegar las líneas que te facilitamos al final del fichero.

Con ellas especificaremos el tiempo de duración de la caché del lado del navegador de quién visita tu web, así reducimos el número de ficheros que se descargan de forma recurrente especificando su tiempo de vida.

Configuración mod_expires
ExpiresActive On
Tiempo por defecto: 1 hora después de la solicitud
ExpiresDefault "now plus 1 hour"
Caducidad de CSS y JS: 1 semana después de la solicitud
ExpiresByType text/css "now plus 1 week"ExpiresByType application/javascript "now plus 1 week"ExpiresByType application/x-javascript "now plus 1 week"
Caducidad para los archivos de Imagen: 1 mes después de la solicitud
ExpiresByType image/bmp "now plus 1 month"ExpiresByType image/gif "now plus 1 month"ExpiresByType image/jpeg "now plus 1 month"ExpiresByType image/jp2 "now plus 1 month"ExpiresByType image/pipeg "now plus 1 month"ExpiresByType image/png "now plus 1 month"ExpiresByType image/svg+xml "now plus 1 month"ExpiresByType image/tiff "now plus 1 month"ExpiresByType image/vnd.microsoft.icon "now plus 1 month"ExpiresByType image/x-icon "now plus 1 month"ExpiresByType image/ico "now plus 1 month"ExpiresByType image/icon "now plus 1 month"ExpiresByType text/ico "now plus 1 month"ExpiresByType application/ico "now plus 1 month"ExpiresByType image/vnd.wap.wbmp "now plus 1 month"ExpiresByType application/vnd.wap.wbxml "now plus 1 month"ExpiresByType application/smil "now plus 1 month"
Caducidad para los archivos de Audio: 1 month after request
ExpiresByType audio/basic "now plus 1 month"ExpiresByType audio/mid "now plus 1 month"ExpiresByType audio/midi "now plus 1 month"ExpiresByType audio/mpeg "now plus 1 month"ExpiresByType audio/x-aiff "now plus 1 month"ExpiresByType audio/x-mpegurl "now plus 1 month"ExpiresByType audio/x-pn-realaudio "now plus 1 month"ExpiresByType audio/x-wav "now plus 1 month"
Caducidad para los archivos de Vídeo: 1 mes después de la solicitud
ExpiresByType application/x-shockwave-flash "now plus 1 month"ExpiresByType x-world/x-vrml "now plus 1 month"ExpiresByType video/x-msvideo "now plus 1 month"ExpiresByType video/mpeg "now plus 1 month"ExpiresByType video/mp4 "now plus 1 month"ExpiresByType video/quicktime "now plus 1 month"ExpiresByType video/x-la-asf "now plus 1 month"ExpiresByType video/x-ms-asf "now plus 1 month"

Comprimir todo menos las imágenes

Te dejamos un ejemplo que comprime texto plano, html, css, xml, javascript, x-javascript y otros archivos que no se ven afectados por el módulo gzip:

AddOutputFilterByType DEFLATE text/plainAddOutputFilterByType DEFLATE text/htmlAddOutputFilterByType DEFLATE text/xmlAddOutputFilterByType DEFLATE text/cssAddOutputFilterByType DEFLATE application/javascriptAddOutputFilterByType DEFLATE application/x-javascriptAddOutputFilterByType DEFLATE application/xmlAddOutputFilterByType DEFLATE application/xhtml+xmlAddOutputFilterByType DEFLATE application/rss+xml

Conclusión

Joomla! no es lento, si el suyo lo es, debe haber algún problema así que revisa y prueba con estes consejos.

Hay más trucos para acelerar tu Joomla! pero ya quedan para otro post 😉


Avatar de Comunicación Dinahosting

Comentarios

3 respuestas

  1. Avatar de Edu
    Edu

    ¡Cuidado! En la primera línea de cada uno de los códigos de ejemplo de .htaccess se os ha colado un ‘<code>’ 😉

    Por lo demás, ¡todo de lujo! ¡Muchas gracias!

  2. Avatar de Victor Guerrero

    Hola chicos,

    Genial artículo, a nivel de servidor también se puede hacer alguna que otra optimización, pero como comentáis que lo hablareis en otro post, me espero.

    También es importante escoger una buena plantilla en Joomla!, ya que si el número de peticiones que esta realiza es alto, el tiempo de carga se verá afectado.

    Finalmente, creo que el link a checkgzipcompression tiene un error, ya que la dirección es .com en vez de .con

    Saludos 😉

  3. Avatar de Antía de dinahosting

    ¡Gracias por los comentarios!

    Edu, muchas gracias por el aviso, ya está resuelto 😀

    Víctor, ¡tomamos nota de las recomendaciones!, efectivamente, ya hemos solucionado el tema del link.

    Seguid prestando tanta atención, ¡nos vemos en siguientes posts!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Newsletter

Suscríbete y recibe periódicamente consejos muy útiles para tu web y ecommerce 🙂 Además, te regalamos
3 guías
: Digitalización, WordPress y Ciberseguridad.

Conviértete en afiliado

Gana dinero recomendando dinahosting a todo el mundo.