Las siguientes son sugerencias para optimizar su instalación de Joomla y reducir el consumo de CPU de este script.
Estas sugerencias no son soluciones garantizadas para llevar un sitio al consumo normal de CPU, pero reducirán drásticamente la cantidad de CPU consumida por una instalación de Joomla.
Habilitar almacenamiento en caché #
Este es probablemente el consejo de optimización más importante. Puede reducir notablemente la huella de su sitio en el servidor si tiene habilitado el almacenamiento en caché en todo momento.
Cuando un visitante carga una página de su web, Joomla obtiene contenido de la base de datos, carga las extensiones (módulos, complementos, componentes) necesarios en esa página y los archivos de plantilla, que luego se representan como una sola página, por lo que todo el proceso lleva tiempo. Esas cosas se pueden resolver con el sistema de almacenamiento en caché de Joomla. Una vez que el complemento está habilitado, la primera vez que alguien carga una página, el resultado del proceso anterior se almacena y los visitantes obtienen la versión almacenada de esa página en lugar de repetir todo el proceso de carga.
Hay 2 pasos involucrados para habilitar el caché de Joomla.
1. Habilitar la configuración de caché en la configuración global. #
Vaya a: Sistema > Configuración global, luego abra la pestaña Sistema donde puede encontrar la Configuración de caché, seleccione el almacenamiento en caché conservador o el almacenamiento en caché progresivo.
¿Qué modo de caché seleccionar?
- Almacenamiento en caché conservador: almacena en caché el contenido de cada visitante único
- Almacenamiento en caché progresivo: ofrece el mismo contenido en caché a todos los visitantes
2. Habilitar el complemento de caché del sistema Joomla #
Vaya a: Extensiones > Administrador de complementos, luego busque el complemento de caché del sistema, habilítelo.
Optimice sus imágenes #
Algunas plantillas pueden verse bien, pero pueden usar decenas de imágenes por solicitud de página, cada una de las cuales genera una conexión HTTP al servidor. Cuando el tráfico a su sitio se vuelve alto, terminará consumiendo suficiente CPU como para aumentar la carga del servidor. Debería considerar estilos de plantilla limpios en lugar de plantillas con muchas imágenes.
Aquí hay algunos consejos en relación al uso de imágenes:
- Use imágenes solo cuando realmente la necesites
- No use imágenes grandes y no agregue demasiadas imágenes a una sola página.
- Use herramientas como Adobe Photoshop para reducir el tamaño del archivo de imagen
Habilite la compresión Gzip #
La opción comprime su sitio antes de que se transfiera a los visitantes, esto reducirá el tamaño de la página web y luego hará que la página se cargue más rápido.
Para habilitar la opción, vaya a Sistema > Configuración global > Servidor > Configuración del servidor, busque la opción Compresión de página GZIP y luego actívela.
Use componentes con moderación #
Muchos componentes son grandes consumidores de CPU y harán que su sitio eleve la carga del servidor. Asegúrese de utilizar solo la cantidad mínima de componentes necesarios para el funcionamiento de su sitio. Deshabilite y elimine cualquier componente que no esté utilizando activamente.
Evitar componentes de estadísticas #
Estos utilizan muchas consultas SQL para actualizar y mostrar constantemente las estadísticas de su sitio. Esto da como resultado un mayor uso del CPU y provoca IOwait adicional. Utilice Awstats o Google Analytics en su lugar para rastrear a los usuarios.
Optimizar CSS y JavaScript (Avanzado) #
Cuando el navegador procesa contenido desde un sitio, debe procesar toda la información de estilo y diseño de esa página. Como resultado, el navegador bloqueará la representación hasta que se descarguen y procesen las hojas de estilo externas, lo que puede requerir múltiples viajes de ida y vuelta y retrasar el tiempo de la primera representación. Esto se puede resolver comprimiendo CSS y JavaScript.
La optimización de CSS y JS es el proceso de eliminar el código innecesario o redundante en CSS, los archivos JS para reducir el tamaño del archivo, luego se une a los archivos CSS y JS, luego se reducirá el número de solicitudes.
Este es un proceso delicado y debería ser realizado por su desarrollador.