Optimización de WordPress para un blog de libros

parque infantil de wordpress

Bookuria.info es un sitio dedicado a los amantes de los libros donde puede encontrar noticias, editoriales sobre la escena cultural y nuevas promociones y descuentos de las editoriales de libros.

Bogdan, el propietario, nos eligió para ver si podíamos hacer su sitio web más rápido, lo cual fue el principal descontento con el antiguo servidor.

¡Veamos qué hicimos!

Auditoría de desempeño

Antes, el sitio web tenía una carga promedio de 4,78 segundos, el tamaño de la página era de 2,5 MB y el número de solicitudes era de 125.

Entre los componentes de la página:

  • 37JS – 627,6K
  • 17 CSS – 109,1K
  • 14 imágenes css – 151K
  • 31 imágenes – 1640,5K

La puntuación de Google PageSpeed ​​Insights fue 73/100 y las principales recomendaciones fueron:

  • reduce el tiempo de respuesta del servidor (actualmente 1,5 segundos)
  • optimizar imágenes

Una prueba de rendimiento de los complementos instalados y habilitados en el sitio muestra que el complemento Simple Share Buttons Adder tiene un impacto negativo en la velocidad de carga:

  • Impacto del complemento: 74,4%
  • tiempo de carga del complemento: 2.160 segundos

Después de deshabilitar ese complemento y volver a probarlo, los números se ven mucho mejor:

  • Impacto del complemento: 30,8%
  • tiempo de carga del complemento: 0,320 seg

Otro factor que afecta negativamente al rendimiento del sitio es el tema utilizado. El tiempo necesario para cargar el tema es de 1,22 segundos, en comparación con los 0,32 segundos que se tardan en cargar los complementos.

El tema tiene un problema que es muy común en los temas premium de WordPress: intenta ofrecer demasiadas opciones y, por lo tanto, carga una gran cantidad de archivos JS y CSS.

La mayoría de las opciones no se utilizan en la “vida real” y el rendimiento del sitio se ve afectado.

El tema carga 34 archivos JS y muchos son inútiles.

Hay 3 archivos JS de Google Maps con un total de 199,6K y nunca vimos que se usaran en ninguna parte del sitio. Incluso si quisiéramos colocar un mapa en algún lugar, se puede hacer con iframe, no necesitamos tantos archivos JS.

Hay algunos archivos JS para cargar fuentes de Google (39,1 K), que es un método muy ineficiente, una biblioteca de fuentes de Google tiene 0,3 K y se carga bastante rápido.

Hay archivos JS que no hacen nada por nosotros: por ejemplo, Syntax Highlighter, inútil en este sitio en particular.

El tema funciona con timthumb.php para crear miniaturas. WordPress sabe cómo crear miniaturas, no necesita otro script PHP para hacerlo por usted.

Otro problema con timthumb.php es que interrumpe la carga diferida y la velocidad de carga del sitio sufre.

Optimización realizada

  • imágenes optimizadas
  • reemplazó los complementos con problemas con otros complementos que brindan una funcionalidad similar pero son más livianos
  • Se eliminaron complementos redundantes e inactivos.
  • Identificamos las líneas de código del tema que cargaban los archivos JS inútiles y los eliminamos.
  • implementó un caché de página + caché de base de datos
  • WordPress actualizado a la última versión.
  • actualizó todos los complementos activos a las últimas versiones.

Resultados

Una nueva prueba realizada con Pingdom Tools muestra una velocidad promedio de 2,72 segundos, una buena mejora desde los 4,78 segundos.

PageSpeed ​​​​Insights nos da una puntuación de 85/100, una buena mejora con respecto a la puntuación inicial de 73/100.

El número de archivos JS se redujo a 21, con un total de 334,4 000, en comparación con los 37 iniciales, con un total de 627,6 000.

Desafortunadamente, el tema de WordPress derriba bastante el sitio. No importa cómo optimicemos y qué tan rápido sea el servidor, los visitantes aún deben descargar 2 MB de información porque Lazy Load no funciona debido a timthumb.

La principal recomendación aquí es reemplazar el tema por uno que no cargue tantos archivos JS y no use timthumb.php.

Esto podría reducir el tiempo promedio para cargar el sitio web a alrededor de 1 a 1,5 segundos.

Comentarios

Deja un comentario

Su dirección de correo electrónico no será publicada. Los campos obligatorios están marcados *

Inglés