El uso excesivo de recursos de la CPU tiene tres causas principales:
- Uso ineficiente de temas y plugins de terceros;
- Código anticuado;
- Errores de configuración (herramientas de configuración / configuración de PHP).
A continuación, algunas sugerencias posibles para optimizar el uso de recursos de la CPU. Las sugerencias tienen como objetivo reducir la cantidad de recursos consumidos por el sitio, pero no siempre garantizan la solución de todos los problemas de uso de recursos.
Algunos pasos adicionales que puede hacer para evitar problemas de uso de recursos de CPU incluyen:
- Generar una página HTML con un contenido popular;
- Activar la caché que está disponible a través de varios scripts populares;
- Deshabilitar recursos de alto uso de la CPU como, por ejemplo, búsquedas o actualizaciones Ajax.
Consejos adicionales
-
Dividir los procesos HTTP
Una forma de prevenir su sitio hacer muchas peticiones HTTP procedentes del mismo dominio es para dividir los procesos entre ellos.
El proceso de división es obtener uno o más dominios con el fin de llamar a archivos estáticos para servir a ellos, como se muestra en el siguiente ejemplo:
http://subdominio.com/archivo.css
http://subdominio2.com/archivo2.css
Es interesante optimizar todo su sitio para este modelo de programación. Esto traerá beneficios de velocidad y menos consumo para el usuario en cuestión.
-
Uso de archivos estáticos CDN
CDN (Content Delivery Network) es una red capaz de servir archivos estáticos rápidamente, impidiendo su alojamiento tiene que procesar el archivo. Generalmente se dirige a la ejecución de archivos de tipo JS / CSS.
Existen CDN muy buenos como, por ejemplo, el de Google o CloudFlareJS .
-
Divida a los procesos de la CPU
Los objetivos para separar los procesos entre las cuentas es evitar que una cuenta sobrecargue el servidor y/o 25 procesos estándar. Este procedimiento sólo se puede ejecutar en servidores de reventa y dedicados.
Se trata de crear, en WHM, un sub-dominio que sirve a los archivos de su hosting, tales como:
Usuario1: subdA
URL: http://subdominio1.com
Usuario2: SubDB
URL: http://subdominio2.com.
Después de crear los subdominios, puede mover los archivos estáticos de su sitio al directorio 'public_html' de estos dominios y llamarlos en su sitio. Con esto, procesos como archivos estáticos se dividirán entre las cuentas.
-
Uso de CDN (Content Delivery Network)
Se trata de una red de distribución de información que le permite proporcionar contenido web con mayor rapidez a un gran número de usuarios mediante la distribución de contenidos a través de múltiples servidores con el fin de hacer que la duplicación de la misma y la unidad contenido al usuario basado en la proximidad del servidor. Este método se utiliza para evitar gastos de ancho de banda innecesarios, optimizando la velocidad de acceso a los contenidos.
Se puede utilizar un CDN libre como CloudFlare .
-
Uso de paginación
Paginación es la separación de páginas en forma de artículos. Por ejemplo, cuando accede a un sitio, al final de él hay una barra numerada para la navegación, es decir la paginación. Además de separar la navegación, esta característica también disminuye los procesos ocasionados por el sitio. Cuando realizamos una consulta en la base de datos de un sitio con mucho contenido, por ejemplo, toda la base de datos del sitio se carga, lo que generalmente ocasiona problemas de consumo de la CPU. Con la paginación, el problema se evita. Lo recomendable es dejar la paginación en 5 contenidos por página.
-
Mantenga su código limpio
Es importante mantener el código de su sitio limpio, optimizado y actualizado. De forma predeterminada, el alojamiento crea un archivo de nombre 'error_log' - donde se guardan todos los errores ubicados en su sitio. Compruebe este archivo y optimice su sitio en las búsquedas de archivos inexistentes, vínculos inexistentes o errores de programación. Los archivos inexistentes aumentan el procesamiento del servidor y el tiempo de carga de su sitio. Para comprobar el sitio, utilice herramientas de consulta como GTmetrix , por ejemplo.
-
Siempre actualizar
Siempre actualizar su sitio web, optando por versiones estables de sus aplicaciones. Al mantener su sitio actualizado disminuyes los riesgos de una invasión, ya que muchos invasores utilizan pequeños fallos para introducir aplicaciones maliciosas.
El uso de imágenes "pesadas" en los mensajes o en el diseño del sitio aumenta el tiempo de carga de las páginas.
Elegir cada uno de los formatos y ver la calidad / tamaño de la imagen y luego guardar en el formato que mejor calidad presentar con el menor tamaño posible.
Es importante que nunca cambie el tamaño de una imagen a través de código HTML. Continúa cargando una imagen con un tamaño superior a aquel que podía tener la imagen si fuera más pequeña.
Si desea mostrar una gran imagen a sus visitantes, considere crear una imagen más pequeña con un enlace a la imagen grande.
- Optimizar imágenes con herramientas especiales
Existen excelentes herramientas en línea y utilidades para descargar que pueden ayudarle a reducir y optimizar significativamente sus imágenes sin pérdida de calidad. Es una buena práctica utilizar algunas de estas herramientas para optimizar sus imágenes y obtener archivos de tamaños más pequeños. Atención a los términos de uso de algunas de estas herramientas.
- Smush.it
Smush.it es una herramienta en línea que utiliza técnicas de optimización diferentes para cada formato de imagen (PNG, GIF, JPEG) para eliminar los bytes innecesarios de la imagen sin pérdida de calidad. También puede utilizar Smush.it integrado con el plugin de Firefox YSlow o a través de un plugin de WordPress.
- JPEGmini
Excelente para disminuir el tamaño de los archivos JPG sin pérdida de calidad. Cualquier persona puede utilizar el JPEGmini para comprimir una imagen a la vez, y mediante la creación de una cuenta (gratuita), puede enviar archivos por lotes y crear álbumes con imágenes optimizadas.
- Tiny
¡Una de las mejores herramientas de compresión de PNG de la actualidad! El TinyPNG realmente tiene un script eficaz que puede reducir el tamaño de los archivos en más del 80%!
- Compress PNG
Tan eficiente como el TinyPNG, Compress PNG , aunque un poco más lento para trabajar, todavía permite algunos ajustes para optimizar para que se adapte a las necesidades de cada carga.
- SuperGIF
SuperGIF es una utilidad gratuita para Windows y MAC para optimizar imágenes GIF. ¡Permite comprimir un archivo GIF en hasta un 50%! La versión gratuita comprime sólo un archivo a la vez.
Una de las técnicas recomendadas para optimizar el rendimiento de su sitio es comprimir el contenido del sitio antes de enviarlo al navegador del usuario final. Esto ahorrará una cantidad considerable de banda y hará que el sitio cargue mucho más rápido en comparación con su versión no comprimida.
Para activar el recurso, acceda al elemento "Optimizar sitio web" y elija la opción "Compress all content". Puede activar o desactivar mod_deflate en su panel (cPanel) realizando los siguientes procedimientos:
1. Después de acceder a la pestaña tablero de mandos en el "Software / Servicios" haga clic en "Optimizar el sitio."
2 . En "Compactar contenido", seleccione la opción apropiada:
• Desactivar
• Comprimir todos los contenidos
• Comprimir los tipos MIME especificados
3. Seleccionar la opción deseada y haga clic en "Configuración de la actualización".
El módulo mod_deflate proporciona funcionalidad similar a la de mod_gzip y está disponible en todos los planos (excepto en servidores dedicados Windows).