Elimina tus plugins de WordPress ¡YA!

wordpress-dark-side-stronger

Hablaba recientemente del tremendo impacto que pueden tener los plugins de WordPress en el rendimiento de una web. En alguna ocasión me ha recordado a aquella escena de Star Wars

Efectivamente los plugins de WordPress pueden facilitar la implementación de determinadas funciones en tu proyecto web, pero siempre a costa de cierto impacto en el rendimiento. A medida que vamos acumulando plugins nuestra web se convierte en una masa pastosa que se arrastra por la ciénaga del navegador.

Debemos por lo tanto eliminar en la medida de lo posible todos los plugins de nuestro sistema y sustituirlos por código PHP. Para aquellos que no quieren prescindir totalmente de la comodidad contamos con páginas como You might not need that WordPress plugin, donde se nos ofrecen una lista de códigos que nos permitirán reemplazar algunos de los plugins más frecuentes.

Disponemos de código para implementar custom post types, shortcodes, redirecciones 301 y para añadir nuestros propios archivos JS/CSS al header. Además la web nos permite copiar el trozo de código al portapapeles para copiar en nuestra plantilla de WordPress. Además se puede contribuir para ampliar la lista de códigos.

Enlace: You might not need that WordPress plugin

Reduciendo el Wait Time en WordPress

Reduciendo el wait time en WordPress

Llevaba una semanas preocupado con el tiempo de carga de esta página. Cuando cambié el estilo del blog intenté optimizar el tiempo de carga por debajo de los dos segundos, pero últimamente me iba a 5 y 6 segundos, principalmente motivado por un wait time excesivo en el servidor.

Tras un par de días de análisis y pruebas he conseguido reducir el tiempo de carga total de mi página de inicio por debajo del segundo (840ms) y dejar el wait time, el tiempo que tarda el servidor en procesar la petición y enviar el primer byte a 64ms, cuando partía de 1,2 segundos.

¿Cómo lo he conseguido? Reduciendo al mínimo los plugins instalados, eliminando los widgets de redes sociales y, en definitiva, reduciendo las llamadas y los archivos que requieren procesamiento previo en el servidor. En el futuro intentaré realizar el cacheado directamente en servidor y no con el (excelente) plugin W3 Total Cache, pero eso es ya para matrícula. De momento quedo muy contento con el tiempo de carga.