Pulsar
Siguiendo
- Seguidores
- 96
1
Pi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
¡Usuario popular!
Suscripción a IA
- Desde
- 7 Jul 2011
- Mensajes
- 5.049
Como reducir el consumo de CPU y RAM en Wordpress
Alto rendimiento en blogs de alto trafico en servidores Shared.
Dado que supero las 34 o 35 mil visitas diarias, mi Hosting compartido en Hostgator, ha estado sufriendo caídas, y he perjudicado a los demás usuarios del hosting. Debido a esto, los de Hostgator me han dado una mano y han metido las garras en mis configuraciones y demás, logrando un rendimiento Superior.
Como optimizar al máximo un blog de Wordpress
Plugins de Cache
Si bien yo utilizaba W3 Total Cache, usando Cloudflare configurado dentro y habilitando todas las opciones de cacheado (luego he probado solo habilitar algunas para reducir el consumo de CPU). Resultado? Un desastre, no solo optimizaba poco y cacheaba poco, sino que consumia mucho cpu por la cantidad de procesos que demandaba para comprimir las cosas, el vaciado de cache de los 3600 segundos que viene por defecto me hacia picos en el consumo y demás cosas. Como resolví esto? Hostgator me lo resolvió así:
We have installed WP Super Cache on your WordPress installations and found that the changes were favorable to the server's performance. We did not see any adverse affects on your website, however should you find any please let us know and we will be glad to look into those issues.
Below are the caching settings that we have set:
========================
Caching Plugin: WP Super Cache (Active)
Caching Enabled: Yes Recommended
Browser Cache: Yes Yes
Rewrite Mode: Yes Yes
PHP Mode: No No
Legacy Mode: No No
Cache Users: No No
Compression: Yes Yes
Cache Expiry: 3600 s 3600 s
========================
We have unsuspended the account and have been monitoring your resource usage, and have found it to be satisfactory at this time.
Como ellos bien dicen, un rendimiento superior, increíble baja del consumo de recursos, y un cacheado enorme, miles de urls html generadas, que el otro script no generaba tanto. Realmente vi como bajo el pico de consumo estrepitosamente.
Mejora del rendimiento: 35 - 45% menos de uso de CPU (El cambio que mas afecto en general al consumo).
Cloudflare
En W3 Total cache, tenia Cloudflare configurado en el plugin mismo. Ellos dijeron que solo hacia una consulta a la BD para ser utilizado, pero que al ser 200 Online constantes y tener mas de 120 personas entrando a las webs en 1 minuto, se volvía bastante una sola consulta.
Entonces me dijeron en ingles: " Al quitar este plugin de cache que no hace otra cosa que consumir CPU, te recomendamos usar CloudFlare, desde nuestro panel de Cpanel". Que hice? Entre al panel y solo tildaba las "nubes" de las webs que queria cachear (todas). Resultado = Un cache impresionantemente mejor, toma mucho mejor las webs y me tira estadísticas de Cloudflare mucho mas altas, o sea agarra mas gente desde contenido estatico, porque? no tengo idea. Las consultas a la BD desaparecieron y se hacen desde el Server mismo (cPanel) y no desde cada llamada desde cada blog.
Una bajada del consumo del cpu de un 10 - 15% (también de la RAM).
Scripts
Hostgator me avisa que mi Theme llamaba a un script jquery.mini-tabs.js desde el footer. Y que eso lo hacia en todos mis blogs, pero que este script no era usado, ya que la opcion de uso del Theme estaba des-habilitada, pero los users lo cargaban siempre.
Me dio dos opciones:
1- Cargar el script desde google code (enlazándolo de ahí y listo).
2- Quitarlo, al fin y al cabo no me beneficiaba en nada que los usuarios cargaran eso.
Mejora del rendimiento: (aunque no lo crean) un 15 % menos de consumo de CPU. (Se ve que el cargar eso tantas veces con cada visita, cargaba un poco al server, al estar cargándolo desde mi hosting).
Optimización de imágenes
He descargado TODAS las carpetas "uploads" de mis blogs, y he descargado el programa "Faster image reziser". Que hice? Configure el programa, para que el ancho maximo de una imagen no supere los 1024 x 768 y que la calidad la baje un 10 o 15 por ciento (no recuerdo bien). Agarre la carpeta uploads una por una de cada blog, y la tira al programa. Me bajo de un total de peso de imágenes de casi 1.7 gb a 0,9 GB. Luego busque las imágenes terminadas en 100x100 y las borre todas (es facil, las que pesaban pocos kb), total , yo no uso thumnails y no los necesito por ahora.
Mi theme solo usa el tamaño MEDIANO de 400 x 350 máximo por imagen para poner en el post, por ende estos thumnails y la imagen "grande" no eran necesarios. Fui a la sección "Multimedia" de mi blog, y donde dice miniaturas puse "0" y "0", y donde dice pequeños y grandes puse lo mismo.
Solo deje medianos, ahora cuando subo una imagen, WP, carga la imagen full y hace una "reziseada" a mediano sola. No crea 3 o 4 imágenes por cada una que subo. Esto me alivio mucho.
Mejora del rendimiento: creo que un 10% no es mucho, me fije en los stats del panel y awstats y hubo cambios pero no tanto de rendimiento sino de BANDWITH. Es increíble como me bajo el consumo, este mes llevaba 100K de ancho de banda consumido y en este día solo consumí 320 mb de ancho de banda. Las imágenes no se vieron afectadas, un 10% menos de calidad JPG es casi imperceptible al ojo humano. Y la resolución no tenia sentido tan grande en algunas imágenes, ya que el usuario solo ve la de 400 x 350 máximo y solo se amplia a 1024 si la clickea (cosa que rara vez hace).
CSS externo
Mi CSS, se cargaba desde mi blog. Lo que hice es subirlo a Google Code. Si, he subido el CSS a sus servers (pueden usar un CDN, o lo que quieras sino), y lo cargo, llamándolo desde el header hacia la url de Google Code. Asi de simple, UNOS CUANTOS KB de código que alentaban las cosas, ahora no cargan desde mi blog, sino de uno de los mejores servers del mundo.
Mejora del rendimiento: No tengo idea, el blog carga MUCHO mas rápido, eso si lo se, pero no se el consumo de CPU o RAM, nunca me fije la diferencia.
Conclusión:
Con estos pequeños cambios (que seguro muchos ya conocerán), mi consumo pica entre high load cpu y extreme load cpu usage en hostgator. (2300 a 2600 Cpu Seconds). Antes tenia un consumo de casi 6000 Cpu Seconds unas 5 horas seguidas a la tarde.
Un abrazo a todos y espero haberles dado una mano con su rendimiento!
PD: espero que les haya servido, e iré actualizando este tema a medida que implemento mejorías de rendimiento.
PD2: Solo son pruebas hechas en el Shared Baby plan de Hostgator, no se si son iguales en otros Shared.