Wordpress Problemas Rendimiento

Problemas de rendimiento en WordPress

Actualizar siempre

No debería hacer falta decirlo, pero lo cierto es que muchas veces, como profesionales de la web, ponemos un pie dentro del Escritorio de WordPress del sitio de un cliente y encontramos que tanto el Tema como los plugins son versiones viejas. Esto no sólo es un problema que repercute en la velocidad del sitio, sino que, potencialmente, puede llegar a desembocar en agujeros de la seguridad. ¿Por qué? Porque todo software o pieza de programación suele albergar fallas no descubiertas (fallas que se aprovechan maliciosamente). Es la misma razón —aunque no la única— por la que el sistema operativo de nuestros teléfonos se actualiza con frecuencia, ni hablar de Windows o iOS. Cuando los huecos en la seguridad se descubren, enseguida se corrigen, prioridad uno. Así que, como podemos ver, no actualizar nuestro Tema y Plugins conlleva amenazas, amén del rendimiento de nuestra web.

Actualizar los plugins es fácil, y WordPress nos avisa el momento en que una versión nueva surge. Con el Tema es más difícil: tenemos que descargar manualmente las versiones nuevas desde el portal donde hemos comprado el Tema e instalarlo.

Pero acá no termina la cosa, porque muchos Temas y Plugins dejan de ser mantenidos por sus desarrolladores. Esto significa que su programación PHP en algún momento pasa a estar desactualizada según las nuevas generaciones que surgen. De nuevo, es un problema de seguridad, de rendimiento, y de compatibilidad. Cuando un plugin o Tema está programado para una o dos generaciones anteriores del lenguaje PHP, los problemas no tardan en aparecer, lo que se ve reflejado en latencias o funcionalidades que dejan de ser operativas. Por ende, el mantenimiento también es buscar Temas o Plugins modernos que cumplan las mismas funciones que necesitamos.

Imágenes con formatos viejos

El asunto de las imágenes es muy grande (¿son del tamaño y peso adecuado para su visualización en pantalla, o tienen definición de más?), pero basta indicar que hoy día los viejos formatos GIF, PNG, BMP e incluso JPG están siendo globalmente suplantados por formatos más modernos. Estos formatos codifican las imágenes con compresiones mayores, aunque a mejor definición. Con ustedes, WebP y Avif.

Lo cierto es que las imágenes son un peso pesado en la carga del sitio. Una foto de una calidad decente, en JPG, supera los 100kb tranquilamente. De hecho, solemos encontrar fotos en sitios que pesan más de un mega. Siendo que una página optimizada no debería sobrepasar los 200kb para que podamos navegarla fluidamente, descargar imágenes pesadas puede llevar ese número a varios megas.

Seguramente, reemplazar todas las imágenes de nuestra web sea una tarea titánica, sobre todo en sitios grandes. Por eso existen soluciones al respecto, como por ejemplo el plugin Optimus HQ o la optimización de imágenes de Litespeed cache.

Entre las múltiples optimizaciones que pueden aplicarse a los archivos de imagen, también consideremos el reemplazo de su formato hacia WebP.

Imágenes sin “lazy loading”

Como ha quedado claro, las imágenes, pesadas o no tanto, siempre resultan un cuello de botella en la descarga de nuestros contenidos a un celular o computadora para su navegación. Por eso, lo mejor es emplear la técnica de lazy loading. En otras palabras, que los textos y botones tengan prioridad, y la carga de imágenes quede para el final de todo. Litespeed es un plugin que realiza esto por nosotros (entre muchos otros de generación de caché; más sobre esto después).

Plugins inútiles o pesados

Otro escenario indeseable en una web WordPress es la cantidad abusiva de plugins. Muchas veces es posible encontrar un solo plugin que realice las acciones que desperdigamos en varios. Por otro lado, el Tema indicado suele traer funcionalidades natales que reducen la necesidad de instalar componentes adicionales. Para evaluar esto hay que tomarse el tiempo de repasar todo lo instalado e investigar si nuestro sitio no se beneficiaría de un Tema más apto y moderno.

Una de las bondades de WordPress es que, para resolver una funcionalidad, siempre existen muchas propuestas. Por eso, también es conveniente evaluar si los plugins que usamos no pueden ser reemplazados por otros más livianos que cumplan la misma función.

Además, y sobre todo en sitios de muchos años, suele ocurrir que tenemos instalados plugins que ni recordábamos. ¿Siguen siendo útiles? ¿Nuestro sitio no puede prescindir de ellos? Es algo a estudiar en cada caso.

Javascripts mal emplazados

De acuerdo con las estadísticas de W3Techs, el 98% de los sitios web usan JavaScript del lado del cliente (es decir, en la carga del contenido en nuestro celular o computadora de turno). Estas piezas de programación se cargan en algún momento junto con el contenido de texto e imágenes de nuestra web, y su ejecución es clave en la velocidad de respuesta. Por eso, un punto gigante en el rendimiento de nuestro WordPress es cuándo estos javascripts se cargan, y entre las opciones posibles tenemos al principio de todo (encabezado), al final de todo (pie de página), carga diferida, carga condicional (lazy loading), prefetch y un largo etcétera.

Si bien es un asunto algo ríspido para alguien que no se dedica a mantener sitios web, la ejecución a tiempo estratégico de los javascripts resulta crucial en la velocidad de WordPress. Asimismo, si un javacript no es llamado en el momento correcto, hasta puede funcionar mal o dejar de funcionar directamente. Si no conocemos bien este tema, lo mejor es acudir a un experto en mantenimiento web.

Base de datos saturada o no optimizada

La base de datos de la que WordPress, su Tema y plugins dependen, con el tiempo se satura de datos inútiles. Típicamente, quedan rastros de todos los Temas y Plugins que hemos instalado en algún momento (la desinstalación de los mismos no incluye el borrado de su información en la base de datos). Por otro lado, las revisiones de cada Entrada, y los comentarios de spam que hemos recibido, también ocupan espacio.

Por otro lado, y nada menor, la base de datos es un archivo que puede ser desfragmentado para acelerar su acceso. Para lograr estas acciones de limpieza y optimización no queda más remedio que acudir a… sí, otro plugin, como por ejemplo el genial Database cleaner pro.

Redes de distribución de contenido

Los CDNs son servicios que nos ofrecen la capacidad de tener nuestra web clonada a lo largo y ancho del mundo. Una de las mejores y más conocidas empresas que brindan este servicio es Cloudflare (del que Duplika es optimized partner).

Al disponer de un servicio de CDN (por las siglas de Content Delivery Network), los usuarios accederán a la copia de nuestra web más cercana, es decir que un Español ingresará al servidor situado en Madrid, mientras que un Argentino ingresará a un servidor local en Buenos Aires. La velocidad de respuesta, cuando se trata de CDNs como Cloudflare, es de tan solo 50ms, lo que da cuenta de cómo es capaz de acelerar la navegación de nuestro sitio.

Versiones antiguas de PHP

Si el servidor de hosting no actualiza su versión de PHP a la última entrega, “bienvenidos” sean los problemas. WordPress está programado para operar con la versión 7.4 en adelante, siendo que la última versión estable, al momento de redactar esta nota, es la 8.3.12. Por eso, debemos contemplar que la empresa que nos brinda hosting esté al día, y de que nos active la última versión de PHP que haya salido al mercado.

¿No usamos cache?

El contenido de nuestra web se haya segmentado dentro de la base de datos, y cualquier página a la que accedemos se “renderiza” en el momento (es decir, se completa trayendo todos los elementos necesarios desde la base de datos, mediante múltiples consultas para lograrlo). Aliviar este proceso es la razón por la que se han creado plugins para generar el llamado “caché”.

El caché es una técnica de almacenamiento que guarda copias de archivos o datos prerenderizados para que puedan ser accedidos mucho más rápidamente. Esto implica que una página cualquiera de nuestra web no necesitará volver a ser generada de cero para ser visitada, ahorrándonos un número enorme de búsquedas en el servidor (y preciado tiempo).

El uso de la tecnología de caché tiene el mayor impacto en la velocidad de carga de nuestra web. Posibilita que nuestras visitas vean nuestros contenidos muchísimo más rápido al reducirse la cantidad de procesamiento que el servidor debería realizar si no cuenta con caché.

Hay muchas ofertas en materia de generación de caché, y los plugins más destacados son Litespeed, Flying Press, WP Super Cache, Redis cache y AccelerateWP. Tener uno de estos plugins instalado —¡y bien configurado!— resulta, como dijimos, crucial en la velocidad de carga y navegación de nuestro sitio web.

Analizar el consumo

Para analizar el consumo e identificar con lupa, certeramente, los cuellos de botella en nuestra web, se requiere medir las consultas MySQL (el impacto en materia de recursos en el camino de ida y vuelta hacia la base de datos) y los tiempos de ejecución de PHP de cada una de sus partes. La herramienta ideal a usar para esto es Query Monitor, pero, de todo lo que venimos hablando, esta resolución representa un nivel más complejo. Se requieren conocimientos web avanzados para entender los reportes y, sobre todo, saber meter mano bajo el capó. Por esto —y, en rigor de verdad, muchas otras complejidades en la materia que venimos señalando—, lo mejor es dejarlo todo en manos de profesionales en la aceleración de sitios web.

Hosting

Podemos mejorar nuestra web siguiendo una o todas las indicaciones que hemos provisto hasta aquí, pero al final del día, si tenemos contratado un servicio de hosting mediocre, nuestra web no va a poder alcanzar la velocidad que corresponde. Existen empresas de alojamiento web que brindan servicio optimizado para WordPress, con memoria RAM en demasía, procesadores con un número inaudito de núcleos, discos de estado sólido SSD, conectividad imbatible y toda la configuración fina, profesional, necesaria para darle a un sitio una velocidad insuperable en serio. Por esto, te recomendamos probar hosting con nosotros —sí, había que decirlo. Tenés 30 días de satisfacción garantizada, y mudamos tu web sin costo. Si querés saber más, te invitamos a evaluar nuestros planes de hosting optimizado para WordPress.

Conclusión

Como pudimos ver, un sitio puede andar lento a raíz de un conjunto muy grande de conflictos y mantenimientos pobres. Pero mejorar la velocidad de WordPress es un desafío interesante, hasta suculento, que vale la pena transitar. Navegar un sitio de manera instantánea es un placer inmenso.

Si no tenemos un plugin de generación de cache, empecemos por ahí. Por otro lado, quitemos todo lo que no sea necesario, tengamos el Tema y los componentes al día, optativamente busquemos Temas y Plugins más livianos (Temas y Plugins viejos suelen ser pesados o estar escritos en versiones de PHP obsoletas), asegurémonos de tener la última versión PHP.

Si creemos que el hosting contratado no está a la altura, busquemos un servicio preparado especialmente para sitios WordPress. Y, si el asunto excede nuestros conocimientos básicos sobre internet y servidores y el manejo de WordPress, mejor contratar a gente que se dedique a esto profesionalmente.

Gracias por la lectura, éxitos, y a mejorar nuestra web.

Expertos en rendimiento

¿Tu sitio carga lento?

Conocemos WordPress y contamos con amplia experiencia en servidores.
Consultanos para ayudarte a destapar el cuello de botella que está frenando el rendimiento de tu sitio.


, ,

Compartir: