El otro día reflexionábamos aquí acerca del uso de un plugin como W3 Total Cache para optimizar el rendimiento de un blog.
¿Quién tiene la culpa del incremento de carga de un blog?
me inclinaba por no cargar la instalación de WordPress con todo tipo de plugins y dirigir los esfuerzos en simplificar la presentación, eliminando elementos que, al fin y al cabo, sirven para muy poco. Por ejemplo, vimos que los botones para compartir en medios sociales usan scripts (que hay que cargar en la página) que, como en el caso de Facebook, pueden incrementar el tiempo de carga en más de 1 segundo.
Con ello, no digo que haya que quitar los botones para compartir. Pero se ilustra a la perfección lo que quiero decir.
También he recibido algunos mensajes preguntándome acerca de la configuración en el servidor. Es decir, si todo no pasaría por acelerar el servidor con algún software del estilo de Varnish. En efecto, eso es una variable muy importante y que puede ser determinante para mejorar el rendimiento. Varnishes un proxy caché, acelerador web y balanceador de servidores Web que funciona sobre sistemas operativos como Linux y Mac, entre otros. Pero su instalación y configuración requiere conocimientos técnicos que no poseen la mayoría de los bloggers. Si tu servidor de hosting es compartido, seguramente veas mermado el rendimiento pero si gozas de uno dedicado lo más probable es que la configuración ya esté optimizada lo suficiente.
Así que la pregunta es ¿qué puede hacer la mayoría de la gente para acelerar la carga de las páginas de su blog?. Si utilizas alguna de las plataformas autoalojadas (Tumblr, Blogger, WordPress.com, etc.), no tienes que hacer nada. En el caso de WordPress.org, te recomiendo los siguientes consejos y verás acelerado tu blog.
Con ello, no digo que haya que quitar los botones para compartir. Pero se ilustra a la perfección lo que quiero decir.
También he recibido algunos mensajes preguntándome acerca de la configuración en el servidor. Es decir, si todo no pasaría por acelerar el servidor con algún software del estilo de Varnish. En efecto, eso es una variable muy importante y que puede ser determinante para mejorar el rendimiento. Varnishes un proxy caché, acelerador web y balanceador de servidores Web que funciona sobre sistemas operativos como Linux y Mac, entre otros. Pero su instalación y configuración requiere conocimientos técnicos que no poseen la mayoría de los bloggers. Si tu servidor de hosting es compartido, seguramente veas mermado el rendimiento pero si gozas de uno dedicado lo más probable es que la configuración ya esté optimizada lo suficiente.
Así que la pregunta es ¿qué puede hacer la mayoría de la gente para acelerar la carga de las páginas de su blog?. Si utilizas alguna de las plataformas autoalojadas (Tumblr, Blogger, WordPress.com, etc.), no tienes que hacer nada. En el caso de WordPress.org, te recomiendo los siguientes consejos y verás acelerado tu blog.
1. Limpieza de plugins
Decididamente soy “anti-plugins” y no cabe duda de que los plugins son, muchas veces, fuente de quebraderos de cabeza. Pero también hay que reconocer que esa característica de WordPress es lo que hace a la plataforma verdaderamente interesante. Simplemente, plantéate llevar a cabo una limpieza de plugins. Puedes usar P3 (Plugin Performance Profile) para detectar aquellos plugins que frenan el rendimiento de tu blog.
2. Optimizar las imágenes
Junto a los scripts de JavaScript y los archivos CSS, las imágenes son los elementos que más influyen en la lentitud de un blog. Lo ideal sería un blog sin imágenes pero si las vas a usar, tienes que optimizarlas; es decir, que no ocupen muchos K’s. Lo malo es que una imagen con pocos K’s seguramente tendrá poca calidad y se verá mal (pixelada o borrosa). Te recomiendo el uso de algún plugin para optimizar las imágenes en el momento de subirlas al servidor. Prueba Smush.it que reduce el tamaño de las imágenes de forma óptima.
3. Servir las imágenes desde un CDN
Lo mejor sería alojar las imágenes en un CDN (Content Delivery Network) configurado para servir óptimamente las imágenes. El Cloud Front de Amazon (S3) tiene un precio muy asequible y entre otras ventajas es posible asociarlo a W3 Total Cache para que automáticamente se cree una copia de las imágenes que subas desde tu escritorio de WP.
Otra solución, más sencilla y seguramente más adaptada a la mayoría de los usuarios, es Photon, una de las opciones que posee el súper plugin JetPack. Photon emplea los servidores de WordPress.com y la copia también es automatica una vez instalado. Para utilizar JetPack es obligatorio poseer una cuenta de WordPress.com.
Otra solución, más sencilla y seguramente más adaptada a la mayoría de los usuarios, es Photon, una de las opciones que posee el súper plugin JetPack. Photon emplea los servidores de WordPress.com y la copia también es automatica una vez instalado. Para utilizar JetPack es obligatorio poseer una cuenta de WordPress.com.
4. Compresion GZIP
Esta es una forma de que nuestro blog acelere la carga de los archivos: comprimiéndolos con GZIP. Ayer mismo en Ayuda WordPress publicaban un estupendo artículo explicando cómo habilitar la compresión GZIP sin utilizar plugins.
Para averiguar si tu sitio tiene activada la compresión GZIP puedes usar esta herramienta de GID Network: A simple online web page compression / deflate / gzip test tool.
Para averiguar si tu sitio tiene activada la compresión GZIP puedes usar esta herramienta de GID Network: A simple online web page compression / deflate / gzip test tool.
5. Caching
El sistema de cache es, sin lugar a dudas, la mejor solución para optimizar el rendimiento de un blog. WP tiene que generar las páginas del blog cada vez que alguien lo solicita lo que significa múltiples accesos a la base de datos y muchas operaciones que disminuyen el rendimiento del servidor. Sin embargo, si se sirven páginas estáticas siempre que se pueda, se reduce mucho el tiempo de carga de las mismas.
Como dije anteriormente, W3 Total Cache es el plugin por excelencia para este tipo de caching, con numerosas funcionalidades, incluida la de integrarse también con diversos CDNs, como el Cloud Front de Amazon.
Sin embargo, ese plugin consume por sí mismo demasiados recursos y se han detectado diversos problemas de incompatibilidad con otros plugins y funciones. Pasa al punto 6 para ver otras alternativas.
Como dije anteriormente, W3 Total Cache es el plugin por excelencia para este tipo de caching, con numerosas funcionalidades, incluida la de integrarse también con diversos CDNs, como el Cloud Front de Amazon.
Sin embargo, ese plugin consume por sí mismo demasiados recursos y se han detectado diversos problemas de incompatibilidad con otros plugins y funciones. Pasa al punto 6 para ver otras alternativas.
6. Uso de un CDN
Emplear un CDN no solo puede ser útil para alojar las imágenes y que puedan servirse más rápidamente, sino que se pueden aprovechar todas sus funciones para acelerar la carga de tu blog. Por ejemplo, Cloud Flare nos ofrece un plan gratuito, con características suficientes para un blog normal. La configuración es muy sencilla y para resolver el problema de las IPS (al ser un proxy inverso, las IP de conexión ahora pertenecen al rango que emplea CloudFlare) existe el plugin WP CloudFlare. Mira esta lista de plugins gratuitos (puedes emplear incluso DropBox): Lista de CDN gratuitos.
En cualquier caso, yo te recomiendo que pruebes PageSpeed Service de Google. Para mi, es mejor solución que W3 Total Cache y como puedes ver en la imagen feature de este post, se pueden conseguir reducciones de tiempo considerables.
Para utilizar PageSpeed hay que enviar una solicitud a Google (es un servicio Beta) pero la configuración no requiere modificar los DNS del dominio (como en CloudFlare) sino realizar un par de ajustes en los registros A y CNAME y esperar a que se propaguen los cambios. Comprueba ésto último con Whatsmydns.net.
7. Minimizar y unificar CSS y JS
Para acelerar la carga de las páginas de tu blog, también es necesario reducir el tamaño de los archivos CSS y de los scripts JavaScript. Existen plugins que lo hacen como Better WordPress Minify. Pero si usas un CDN, como el de Google (ver punto 6), tendrás esas funciones aseguradas.
8. Eliminar widgets innecesarios
Este apartado tiene que ver con el hecho de que muchos elementos externos que se añaden habitualmente a un blog emplean scripts muy pesados. En la mayoría de los casos, el problema es también la conexión a los servidores desde donde se realiza la descarga que es muy lenta. Los ejemplos más claros son las conexiones al servicio de Google Adsense y los botones para compartir de Facebook.
Te aconsejo una limpieza, en general, de widgets y elementos externos.
Te aconsejo una limpieza, en general, de widgets y elementos externos.
9. Usar un theme optimizado
El código PHP de un theme, si no está bien desarrollado, también puede afectar a la velocidad de carga. Con un theme Premium (de pago) te aseguras, además del soporte técnico y actualizaciones, un desarrollo de calidad. No siempre eso es así, pero si eliges un theme gratuito te arriesgas a errores que pueden llevar a penalizar el rendimiento de tu blog.
10. Plantearte no usar WordPress. ¿Y si todo lo anterior falla? Entonces, quizás sea el momento de plantearte abandonar WordPress y migrar el blog a una de las plataformas que vienen con mucha fuerza: Kirby, Jekyll oAnchor. De esos tres nuevos CMS, el que más se oye como sustituto de WP quizás sea Anchor, como hablábamos el otro día en Blogpocket.
Te recuerdo, que con Pingdom puedes medir la velocidad de carga de tu blog. No es exacta al 100% pero dispone de un análisis muy exhaustivo del grado de rendimiento.
Respecto a los nuevos CMS, Guillermo Carvajal está actualizando constantemente su artículo El retorno de los blogs estáticos. Te recomiendo encarecidamente su lectura.
10. Plantearte no usar WordPress. ¿Y si todo lo anterior falla? Entonces, quizás sea el momento de plantearte abandonar WordPress y migrar el blog a una de las plataformas que vienen con mucha fuerza: Kirby, Jekyll oAnchor. De esos tres nuevos CMS, el que más se oye como sustituto de WP quizás sea Anchor, como hablábamos el otro día en Blogpocket.
Te recuerdo, que con Pingdom puedes medir la velocidad de carga de tu blog. No es exacta al 100% pero dispone de un análisis muy exhaustivo del grado de rendimiento.
Respecto a los nuevos CMS, Guillermo Carvajal está actualizando constantemente su artículo El retorno de los blogs estáticos. Te recomiendo encarecidamente su lectura.
De todo esto se desprende que no hay ni varita mágica ni soluciones universales para optimizar el rendimiento de tu blog. Deberás aplicar uno o varios de los apartados que hemos citado en esta entrada y comprobar con cuál o cuáles se reduce más el tiempo de carga de tu blog.
En algunas no se requiere nada más que conocimientos de WP y en otras necesitarás saber algo (muy poco) de servidores.
No hay comentarios:
Publicar un comentario