10 formas de optimizar su sitio de WordPress para hacerlo más rápido
Con un estudio reciente de Microsoft que muestra que nuestra capacidad de atención ha disminuido de 12 segundos en 2000 a 8 segundos en 2013, cada vez es más claro que los usuarios de Internet están impacientes. Investigaciones posteriores muestran que el 40% de las personas abandonarán su sitio web si tarda más de 3 segundos en cargarse.
Si bien WordPress por defecto es liviano y rápido, la configuración del usuario web promedio puede hacer que las cosas sean lentas y extremadamente complicadas. Si quieres un sitio WordPress rápido, presta especial atención a los siguientes consejos.
1 Optimice regularmente su base de datos
WordPress es un CMS que depende en gran medida de la base de datos, y esto puede contribuir a una experiencia lenta.
Los siguientes aspectos hacen uso de una gran cantidad de base de datos y pueden contribuir a un sitio web lento:
-
Publicar revisiones: las revisiones posteriores pueden obstruir rápidamente su base de datos y hacer que su sitio sea más lento. Cada revisión de publicación es una nueva entrada en su base de datos, y esto se suma rápidamente. Puede deshabilitar las revisiones de publicaciones o limitarlas. Si desea revisiones limitadas, puede actualizar su
wp-config.php
archivo agregando el siguiente código:define('AUTOSAVE_INTERVAL', 300); // seconds define('WP_POST_REVISIONS', 5);
El código anterior le indica a WordPress que guarde un máximo de 5 revisiones de publicaciones y que solo guarde las revisiones en intervalos de 5 minutos. Puede editar el código para reflejar sus necesidades de revisión posterior.
Alternativamente, si no desea agregar código a su archivo wp-config.php, puede instalar el control de revisión o el complemento de WordPress WP-Sweep para administrar automáticamente las revisiones posteriores.
-
Pingbacks y trackbacks: Los pingbacks y trackbacks también pueden obstruir su base de datos, por lo que es posible que desee deshabilitarlos.
-
Comentarios de blog: los comentarios de blog no son necesariamente malos, hasta que descubre que tiene miles de comentarios de spam que ocupan espacio innecesariamente en su base de datos. Asegúrese de eliminar regularmente los comentarios de spam para evitar que ocupen espacio en la memoria.
-
Complementos: algunos complementos almacenan datos y registros en su base de datos; inicialmente, los encuentra útiles hasta que se da cuenta de cuánto espacio están consumiendo. He tenido un complemento de acortamiento de URL que también muestra el uso de datos analíticos hasta 160 MB del espacio de mi base de datos. Sí, ¡eso es solo un complemento! Por lo general, estos complementos son innecesarios y pueden eliminarse o sustituirse.
-
Análisis y registros: en general, tenga cuidado con los complementos que almacenan análisis y registros de datos en su sitio; la mayoría de las veces, usan mucho espacio en la base de datos y pueden hacer que su sitio web sea complicado y lento.
Mejor aún, puede instalar el complemento WP-Optimize y usarlo para limpiar regularmente su base de datos.
2 Optimice sus imágenes
El tamaño de sus imágenes se suma al tiempo que tarda su sitio en cargarse; esto sucede especialmente cuando ejecuta un sitio con muchas imágenes, o cuando usa imágenes para todos sus artículos y también tienen que cargarse en la página de inicio.
Hay dos maneras de hacer esto:
- Optimice y reduzca regularmente los tamaños de sus imágenes; puede hacer esto sin comprometer la calidad, como explicaré más adelante.
- Retrasar la carga de imágenes; De esta manera, las imágenes no se cargan hasta que los lectores se desplazan hasta donde están las imágenes. Esto también puede ayudar a prevenir problemas de carga del sitio.
Al optimizar sus imágenes, una imagen de 2mb se puede reducir a 600kb sin sacrificar la calidad; esto se hace eliminando la información incrustada en la imagen que no es necesaria para la experiencia del usuario. Puede optimizar las imágenes en su blog de WordPress instalando el complemento WP Smush o el complemento EWWW Image Optimizer. Para una opción manual que no está restringida a WordPress, es posible que desee echar un vistazo a Kraken.
3 Habilitar el almacenamiento en caché y caducar encabezados
La mayoría de los sitios web de WordPress podrían ser el doble de rápidos si el almacenamiento en caché está habilitado; El almacenamiento en caché funciona al almacenar una versión de su sitio web en el caché del navegador de su visitante, de modo que se les sirva automáticamente la versión en caché cada vez que visiten su sitio web. Por lo general, a menos que configure su caché de otra manera, la caché del navegador de su visitante se actualizará cuando actualice su sitio web, asegurando que no pierdan nada.
Al utilizar el almacenamiento en caché de manera efectiva, puede optimizar la velocidad de su sitio web de las siguientes maneras:
- En lugar de tener que solicitar archivos directamente desde su servidor, los navegadores de sus lectores los extraen de su caché, lo que les brinda una experiencia casi instantánea.
- Debido a la solicitud reducida en su servidor, la carga en su servidor se reduce, lo que hace que su servidor entregue archivos a nuevos usuarios mucho más rápido.
El almacenamiento en caché puede ser muy efectivo para aumentar la velocidad del sitio web, y se ha observado que habilitar el almacenamiento en caché completo para su sitio web puede mejorar la velocidad del sitio web de 2,4 segundos a 900 milisegundos.
Puede habilitar el almacenamiento en caché en su sitio web instalando los siguientes complementos:
- Súper caché de WP
- Caché total de WP
- WordFence (y luego habilite)
Una vez que haya habilitado el almacenamiento en caché, también puede habilitar Expires Headers para que su sitio sea mucho más rápido; Al decirle a los navegadores de sus visitantes cuándo solicitar ciertos archivos de sus servidores, Expires Headers puede ahorrarle recursos del servidor y ofrecer un sitio web más rápido a sus usuarios. Aquí hay un tutorial útil sobre cómo habilitar Expires Headers.
4 Habilitar la compresión GZIP
¿Cuál es tu herramienta favorita para comprimir archivos a formato ZIP en tu computadora? 7-Zip? ¿WinRar? Probablemente haya comprimido archivos al menos una vez y haya notado el efecto milagroso en el que un archivo de 200 MB se reduce repentinamente a 40 MB. ¿Cómo pudo pasar tal cosa? Si bien no estoy muy familiarizado con los aspectos técnicos de la compresión, sé que es posible replicar esto para su sitio web y garantizar una experiencia de sitio web más rápida.
La compresión GZIP ayuda a comprimir los archivos de su sitio web a ZIP y sirve todo intacto para sus visitantes; en otras palabras, la experiencia de visitar su sitio web es la misma pero su sitio es mucho más rápido ya que sus visitantes reciben una versión comprimida.
En un artículo para Smashing Magazine, Marcus Taylor presentó un estudio de caso de un sitio que pasó de 68 KB a 13 KB únicamente debido a la compresión GZIP; basado solo en la compresión GZIP, ese sitio es esencialmente cinco veces más rápido. Aquí hay un tutorial que muestra 3 formas en que puede habilitar la compresión GZIP.
5 Usa un CDN
La investigación ha demostrado que un CDN puede aumentar la velocidad de su sitio web hasta en un 60%.
Hay muchos factores que influyen en la entrega de contenido, pero se accederá mucho más rápido a un sitio web alojado en la India desde una conexión a Internet en la India que desde una conexión a Internet en los EE. UU. No hay mucho que pueda hacer al respecto; las personas con una conexión a Internet más cercana a la ubicación de su sitio web obtendrán velocidades más rápidas, a menos que utilice un servicio CDN confiable.
Al configurar su sitio de WordPress para usar un CDN, está habilitando la distribución de su contenido a través de servidores en todo el mundo para que los visitantes puedan recibir la versión más cercana a ellos; por lo que alguien que visite desde Asia recibirá una versión de su sitio web en Asia, en lugar de la versión principal en los EE. UU.
Hay muchos proveedores de CDN, y una búsqueda en Google revelará opciones; algunos de los servicios CDN más populares son CloudFlare (gratis) y MaxCDN (pago).
6 Optimiza o cambia tu tema de WordPress
Su tema de WordPress también puede contribuir en gran medida al tiempo de carga de su sitio; si usa un tema de WordPress que está inflado y que depende en gran medida de consultas externas, obtendrá un sitio web mucho más lento en comparación con alguien que usa un tema que se basa en estándares de cumplimiento.
En un estudio de caso para Copyblogger, Jerrod Morris reveló cómo un cambio en el tema del sitio web pudo llevar el tiempo de carga del sitio de 630 ms a 172 ms; esto fue a pesar del hecho de que todo lo demás era igual, excepto un cambio en su tema de WordPress.
7 Combinar imágenes de fondo con imagen Sprite
Su tema de WordPress se basa en varias imágenes de fondo, en combinación con comandos CSS, para mostrar correctamente un fondo limpio; por lo que esa hermosa imagen de fondo que está viendo probablemente esté compuesta por 12 imágenes de fondo diferentes. En la superficie, esto parece normal e inocente hasta que te das cuenta de que las 12 imágenes representan 12 solicitudes diferentes a tu servidor desde el navegador de tu visitante; ¿Qué pasa si puedes convertir estas 12 imágenes en 1? Notarás un aumento drástico en la velocidad.
Al combinar sus imágenes de fondo en sprites de imagen, puede convertir las diferentes imágenes de fondo de su tema en 1 imagen y luego usar CSS para que su sitio web se muestre normalmente. Esto reducirá la cantidad total de bytes que necesitan descargar los navegadores de sus visitantes, los retrasos causados por los viajes de ida y vuelta y los gastos generales de las solicitudes. El resultado es un sitio web mucho más rápido para usted.
Puedes combinar tus imágenes en sprites usando SpriteMe.
8 Utilice solo entrega asíncrona para códigos JavaScript
¿Probablemente has visto un tiempo de inactividad de Facebook que derriba sitios web o los vuelve ridículamente lentos? Lo interesante es que esto no solo sucede cuando instalas el código de Facebook; puede suceder cuando instala código desde cualquier sitio de forma sincrónica, especialmente los servicios de análisis o seguimiento. Si el código se instala sincrónicamente en su sitio, el código debe cargarse primero, según la sección del código, antes de que se carguen otros elementos en su sitio.
Al utilizar únicamente la entrega asíncrona para sus códigos JavaScript, puede asegurarse de que su sitio funcione correctamente y con rapidez, independientemente de lo que suceda con los servidores de los códigos JavaScript que tiene en su sitio.
9 Habilitar HTTP Keep-Alive
Siempre que un visitante solicite un archivo de su servidor, cada archivo se enviará individualmente; el problema con este enfoque es que tiene que abrir una nueva conexión para cada archivo, lo que eventualmente conduce a un sitio web lento dependiendo de cuántas personas visiten su sitio web a la vez. Al habilitar HTTP Keep-Alive, le está diciendo al navegador de su visitante que entregue todos los archivos a través de una sola conexión; de esta manera, se dejará abierta una conexión hasta que se envíen todos los archivos, lo que reducirá la cantidad de conexiones abiertas en su servidor y dará como resultado un sitio web más rápido.
10 Consigue un mejor anfitrión
Si su servidor web apesta, los consejos presentados en este artículo no harán mucha diferencia; Regularmente analizo y perfilo servidores web, y en el proceso he visto servidores web que califican 2 de 10 en lo que respecta a la carga de la página; con estos servidores web, nada de lo que haga hará que su sitio sea rápido porque la configuración de su servidor apesta.
En el artículo de Smashing Magazine, Marcus Taylor incluyó un estudio de caso para mostrar cuánto impacto puede tener un servidor web en el tiempo de carga de un sitio; comparó la velocidad del sitio de dos de sus clientes; uno en un servidor dedicado y el otro en un host compartido. La respuesta fue impresionante; el sitio en un servidor dedicado tuvo un tiempo de respuesta de 7 milisegundos, mientras que el sitio en el servidor de alojamiento compartido económico tuvo un tiempo de respuesta de 250 milisegundos.
Su servidor web definitivamente importa; asegúrese de hacer su debida investigación antes de establecerse para un proveedor de alojamiento web.