Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo hicimos que WordPress fuera más rápido que los generadores de sitios estáticos (Estudio de caso – Acelerando WPBeginner)

En el décimo aniversario de WPBeginner, compartí que nuestra infraestructura de alojamiento recibió una gran mejora gracias a nuestro socio de alojamiento web, HostGator. Después, muchos de nuestros lectores se preguntaron exactamente cómo hicimos que WPBeginner cargara increíblemente rápido, y comencé a recibir correos electrónicos pidiendo los detalles.

Sí, WPBeginner carga más rápido que la mayoría de los generadores de sitios estáticos y, en algunos casos, más rápido que los sitios de Google AMP también. Esto no se trata solo de derechos de fanfarronear; se trata de compartir las técnicas exactas que utilizamos para que WordPress funcione a su máximo potencial.

En este artículo, te daré una mirada exclusiva detrás de escena sobre cómo optimizamos WordPress para que sea más rápido que los generadores de sitios estáticos y las plataformas CMS sin cabeza.

Cómo hicimos que WordPress fuera más rápido que los generadores de sitios estáticos (Estudio de caso: Aceleración de WPBeginner)

Nota: Este artículo es un poco más técnico de lo que solemos publicar en WPBeginner. Para usuarios no técnicos, recomiendo seguir nuestra guía definitiva sobre cómo acelerar WordPress.

Actualización: Ya no usamos la configuración compartida en este artículo. En su lugar, hemos cambiado completamente a la plataforma Google Cloud administrada por SiteGround. Tenemos los mismos resultados de velocidad y hemos desbloqueado un rendimiento de back-end aún más rápido. Lea por qué cambiamos a SiteGround.

Antecedentes

Últimamente, WordPress ha estado recibiendo mala reputación por parte de desarrolladores "modernos" que dicen que WordPress es lento.

La declaración suele ir seguida de que deberías cambiar a un generador de sitios estáticos JAMstack como GatsbyJS. Otros en el mundo empresarial dirán que deberías cambiar a un CMS sin cabeza como Contentful.

Varios de mis amigos emprendedores muy exitosos comenzaron a preguntarme si esto era cierto.

Algunos incluso comenzaron el proceso de migración a un CMS sin cabeza porque leyeron estudios de caso sobre cómo otros obtuvieron enormes mejoras de velocidad al cambiar de WordPress a generadores de sitios estáticos.

Esto fue muy frustrante para mí porque sabía que estaban desperdiciando decenas de miles de dólares en costos de migración. Sin mencionar los interminables costos de personalización que se acumularán en el futuro.

Así que lo tomé como un desafío para demostrar que un sitio de contenido grande de WordPress como WPBeginner puede cargarse tan rápido, si no más rápido, que la mayoría de los generadores de sitios estáticos modernos.

Puedes llamarme anticuado, pero al final del día, un sitio estático es solo una página que se carga desde la caché.

Resultados

Antes de entrar en la infraestructura exacta de hosting de WordPress, las configuraciones del servidor y los plugins, creo que es útil compartir los resultados.

Así de rápido carga la página de inicio de WPBeginner en Pingdom desde su servidor de Washington, DC:

Página de inicio de WPBeginner Pingdom

Dependiendo de la hora del día y la ubicación desde la que lo consultes, este resultado variará entre 400ms y 700ms, lo cual es bastante rápido para una página de inicio.

Aquí hay una prueba que realicé para una página de una sola publicación, ya que tiene imágenes más grandes y más contenido:

Prueba de velocidad de la página de publicaciones individuales de WPBeginner desde Pingdom

También obtuvimos una puntuación perfecta de "100" en la prueba de velocidad de página de Google para escritorio. Aunque tenemos margen de mejora en la puntuación móvil.

Prueba de velocidad de página de WPBeginner en Google

Los resultados anteriores son para páginas cacheadas, que es lo que nuestros lectores y los bots de los motores de búsqueda obtienen cuando ven nuestro sitio web. El tiempo de carga percibido de WPBeginner es casi instantáneo (más sobre esto más adelante).

A modo de comparación, aquí hay un resultado de prueba de velocidad para la página de inicio de Gatsby. Este es un generador de sitios estáticos popular del que muchos desarrolladores hablan maravillas:

Página de inicio de Gatsby Pingdom

Aquí está el resultado de la prueba de velocidad de la página de inicio de Netlify, un host de sitios estáticos popular que muchos desarrolladores recomiendan. Notarás que tienen la mitad de solicitudes y su tamaño de página es el 30% del de WPBeginner, y aun así carga más lento que nuestra página de inicio.

Página de inicio de Netlify Pingdom

La velocidad de la página de inicio de Contentful, el CMS headless que es "cómo las empresas ofrecen mejores experiencias digitales", simplemente no está optimizada en absoluto. Este fue el sitio web más lento que probamos.

Página de inicio de Contentful Pingdom

Comparto estas estadísticas no para desacreditar los otros frameworks, sino más bien para dar perspectiva de que no todas las cosas nuevas son tan brillantes como pueden parecer.

WordPress con una infraestructura de hosting adecuada y optimizaciones puede ser tan rápido como cualquier generador de sitios estáticos. Además, ninguna otra plataforma se acercará al nivel de flexibilidad que WordPress ofrece a los dueños de negocios a través de su gran ecosistema de plugins y temas.

Infraestructura de Hosting de WPBeginner

Cuando se trata de la velocidad del sitio web, nada juega un papel más importante que tu infraestructura de web hosting.

Como muchos de ustedes ya saben, he sido cliente de HostGator desde 2007. Comencé el blog WPBeginner en 2009 en una pequeña cuenta de hosting compartido de HostGator.

A medida que nuestro sitio web creció, actualizamos a su hosting VPS y luego a servidores dedicados.

Durante la última década, he tenido la oportunidad de trabajar de cerca con muchos de los miembros de su equipo, y se han convertido en una extensión de la familia WPBeginner.

Así que, cuando asumí el desafío de hacer WPBeginner más rápido que los generadores de sitios estáticos, recurrí a ellos para pedir ayuda.

Compartí mi visión con su equipo directivo, y se ofrecieron a ayudarme a construir una configuración de hosting empresarial única para WPBeginner.

Pusieron a los mejores ingenieros de los equipos de Bluehost y HostGator a trabajar de cerca conmigo para hacer que WPBeginner fuera rapidísimo.

Aquí hay una descripción general de cómo se ve la configuración de hosting de WPBeginner:

Infraestructura de Hosting de WPBeginner

Como pueden ver, esta es una configuración de múltiples servidores distribuida en dos regiones geográficas (Texas y Utah). Hay un total de 9 servidores sin incluir la nube del balanceador de carga. Cada servidor es una CPU Xeon-D con 8 núcleos (16 hilos) con 32 GB de RAM y 2 x 1 TB SSD (configuración RAID).

Estamos utilizando la plataforma de balanceo de carga en la nube de Google, para que podamos tener autoescalado y balanceo de carga sin interrupciones, en todo el mundo.

Once the hardware was set up with proper data syncing in place, the Bluehost and HostGator teams worked together to optimize the server configurations for WordPress. My hope is that some of these optimizations will soon make it into future WordPress hosting plans :)

Resumen de la Configuración del Servidor

Resumir las configuraciones del servidor de esta compleja configuración en solo unos pocos párrafos es muy difícil, pero haré mi mejor esfuerzo.

Estamos utilizando Apache para nuestro software de servidor web porque el equipo está más familiarizado con él. No entraré en el debate NGINX vs Apache.

Estamos utilizando PHP 7.2 junto con pools de PHP-FPM, para que podamos manejar altas cargas de procesos y solicitudes. Si su empresa de hosting no está utilizando PHP 7+, entonces se está perdiendo una optimización de velocidad seria.

Estamos utilizando caché Opcode con un calentador de caché avanzado para asegurar que ningún usuario real experimente una vista de página sin caché.

También estamos utilizando caché de objetos con memcache, para que podamos mejorar el tiempo de respuesta para los accesos a páginas sin caché y otros tiempos de respuesta de API en el área de administración de WordPress para usuarios registrados (nuestros redactores). Aquí hay una pestaña de carga de red de nuestra pantalla "Todas las publicaciones" en el administrador de WordPress:

Pantalla de edición de publicaciones de WPBeginner

Para ponerlo en perspectiva, nuestra experiencia en el área de administración es ahora 2 veces más rápida que la que teníamos anteriormente.

Para nuestro servidor de base de datos, cambiamos de MySQL a MariaDB, que es un clon de MySQL pero más rápido y mejor. También cambiamos de HyperDB a LudicrousDB porque nos ayuda a mejorar nuestra replicación de base de datos, conmutación por error y balanceo de carga.

También hay muchas otras configuraciones que nos ayudan con el rendimiento y la escalabilidad, como HTTP/2 y HSTS para una conexión + cifrado más rápidos, la capacidad de iniciar servidores adicionales en nuevas regiones en caso de interrupción del centro de datos, etc.

Siento que no le estoy haciendo justicia a la increíble configuración que el equipo ha construido, pero por favor, sepan que mi fortaleza principal es el marketing. Sí, soy un blogger que escribe sobre WordPress, pero muchas de las optimizaciones técnicas aquí están muy por encima de mi nivel de conocimiento.

Fueron realizados por ingenieros súper inteligentes del equipo de Endurance, incluyendo a David Collins (arquitecto jefe de Endurance / CTO de HostGator), Mike Hansen (desarrollador principal de WordPress), y otros a quienes agradeceré en la sección de créditos a continuación.

CDN, WAF y DNS

Además del alojamiento web, las otras áreas que juegan un papel importante en la velocidad de tu sitio web son tu proveedor de DNS, tu red de entrega de contenido (también conocida como CDN) y tu firewall de aplicaciones web (WAF).

Aunque lo he listado como tres cosas separadas, muchas empresas ahora ofrecen estas soluciones en un plan combinado como Sucuri, Cloudflare, MaxCDN (ahora StackPath CDN), etc.

Como quiero tener el máximo control y distribuir el riesgo, estoy utilizando tres empresas separadas para manejar cada parte de manera eficiente.

El DNS de WPBeginner es impulsado por DNS Made Easy (la misma empresa que Constellix). Constantemente están clasificados como los proveedores de DNS más rápidos del mundo. La ventaja de DNS Made Easy es que puedo dirigir el tráfico global cuando un centro de datos específico en mi CDN o WAF no está funcionando correctamente para garantizar el máximo tiempo de actividad.

Nuestra CDN está impulsada por MaxCDN (ahora StackPath CDN). Básicamente, nos permiten servir nuestros activos estáticos (imágenes, archivos CSS y JavaScript) desde su gran red de servidores en todo el mundo.

Estamos usando Sucuri como nuestro firewall de aplicaciones web. Además de bloquear ataques, también actúan como otra capa de CDN, y su rendimiento general es simplemente asombroso. Creo que tienen la mejor solución de firewall para WordPress del mercado.

Al trabajar en la optimización de la velocidad del sitio web, cada milisegundo cuenta. Es por eso que el uso de estos proveedores de soluciones combinado con nuestra nueva infraestructura de alojamiento web marca una gran diferencia.

Para ilustrar, aquí está el desglose en cascada de WPBeginner.com vs GatsbyJS.org vs CloudFlare.com:

Desglose en cascada de solicitudes en WPBeginner

Noten que el tiempo de DNS, el tiempo SSL, el tiempo de conexión y el tiempo de espera de WPBeginner son de primera categoría en comparación con estos otros sitios web populares. Cada una de estas mejoras se acumula para ofrecer los mejores resultados.

instant.page, imágenes optimizadas y otras mejores prácticas

Una de las cosas que quizás hayas notado es el tiempo de carga casi instantáneo cuando navegas por las publicaciones y páginas de WPBeginner.

Además de todas las cosas que mencioné anteriormente, también estamos engañando a la latencia usando un script llamado instant.page que utiliza pre-carga justo a tiempo.

Básicamente, antes de que un usuario haga clic en un enlace, tiene que pasar el cursor del ratón sobre ese enlace. Cuando un usuario ha pasado el cursor durante 65 ms (un período de tiempo muy corto), uno de cada dos realmente hará clic en el enlace.

El script de Instant.page comienza a precargar esa página en este momento, por lo que cuando el usuario realmente hace clic en el enlace, gran parte del trabajo pesado ya está hecho. Esto hace que el cerebro humano perciba el tiempo de carga del sitio web como casi instantáneo.

Para habilitar Instant.page en tu sitio, simplemente puedes instalar y activar el plugin de WordPress Instant Page.

Script de página instantánea

Este script es bastante genial. Recomiendo encarecidamente visitar su sitio web y hacer clic en el botón "prueba tu velocidad de clic" para ver cómo engaña al cerebro.

Actualización: He deshabilitado instant.page por ahora, y voy a probar el plugin FlyingPages en un futuro cercano. Gijo Varghese compartió su nuevo plugin conmigo en el grupo de Facebook WPBeginner Engage, y parece combinar lo mejor de instant.page y el script quicklink.

Optimizando imágenes para la web

Si bien hay nuevos formatos de imagen en desarrollo como webp, aún no los estamos utilizando. En su lugar, pedimos a todos nuestros escritores que organicen cada imagen usando la herramienta TinyPNG.

También puedes automatizar la compresión de imágenes usando plugins como Optimole o EWWW Image Optimizer.

Sin embargo, personalmente prefiero que el equipo haga esto manualmente, para no subir archivos grandes al servidor.

Actualmente, no estamos haciendo ningún tipo de lazy loading para imágenes, pero planeo agregarlo en un futuro cercano ahora que Google tiene soporte para lazy loading integrado en Chrome 76.

También hay un ticket en el núcleo de WordPress para agregar esta función a todos los sitios (espero sinceramente que esto suceda pronto), para no tener que escribir un plugin personalizado.

Limitando consultas HTTP + Mejores prácticas

Reduce las solicitudes HTTP entre dominios

Dependiendo de los plugins de WordPress que uses, algunos agregarán archivos CSS y JavaScript adicionales en cada carga de página. Estas solicitudes HTTP adicionales pueden salirse de control si tienes muchos plugins en tu sitio web.

Para más detalles, consulta cómo los plugins de WordPress pueden afectar el tiempo de carga de tu sitio.

Ahora, antes de que llegues a la conclusión errónea de que demasiados plugins de WordPress son malos, quiero informarte que hay 62 plugins activos funcionando en el sitio web de WPBeginner.

Lo que necesitas hacer es combinar archivos CSS y JavaScript siempre que sea posible para reducir las solicitudes HTTP. Algunos plugins de caché de WordPress como WP Rocket pueden hacer esto automáticamente con su función de minificación.

También puedes seguir las instrucciones en este artículo para hacerlo manualmente, que es lo que nuestro equipo en WPBeginner ha hecho.

Además de las solicitudes HTTP que agregan los plugins y temas, también debes tener en cuenta otros scripts de terceros que agregas a tu sitio web, ya que cada script impactará la velocidad de tu sitio web.

Por ejemplo, si estás ejecutando muchos scripts de publicidad o scripts de retargeting, estos ralentizarán tu sitio. Es posible que desees usar una herramienta como Google Tag Manager para cargar scripts condicionalmente solo cuando sean necesarios.

Si eres un sitio web con publicidad como TechCrunch o TheNextWeb, entonces hay muy poco que puedas hacer al respecto, ya que eliminar los anuncios no es una opción.

Por suerte, WPBeginner no depende de scripts de publicidad de terceros para ganar dinero. ¿Quieres ver cómo WPBeginner gana dinero? Mira mi publicación de blog sobre los ingresos de WPBeginner.

Lecciones aprendidas (hasta ahora) + Mis pensamientos finales

Esta es una infraestructura de hosting completamente nueva, y estoy seguro de que hay muchísimas lecciones que aprenderé con el tiempo.

Hasta ahora me encantan las mejoras de velocidad porque nos han ayudado a impulsar nuestros rankings de SEO, y nuestra área de administración es mucho más rápida.

Con la nueva configuración de múltiples servidores, introdujimos un nuevo flujo de trabajo de implementación para poner a WPBeginner al mismo nivel que el resto de los sitios de productos de Awesome Motive.

Lo que esto significa es que ahora tenemos un control de versiones adecuado integrado, y se han implementado medidas para evitar que sea imprudente (es decir, agregar complementos sin pruebas adecuadas, actualizar complementos desde el panel sin pruebas, etc.).

Estos cambios también allanan el camino para que finalmente salga del desarrollo y entregue las riendas del sitio WPBeginner a nuestro equipo de desarrollo.

Me he estado resistiendo a esto durante años, pero creo que el momento se acerca y solo necesito aceptarlo.

La nueva configuración no tiene cPanel ni WHM, así que esto me hace prácticamente inútil de todos modos, ya que ya no tengo mucha fluidez con la línea de comandos.

Hasta ahora hemos aprendido dos grandes lecciones:

Primero, actualizar WordPress no es tan sencillo debido a la sincronización/replicación del servidor. Cuando actualizamos mi blog personal (SyedBalkhi.com) a WordPress 5.2, los archivos de actualización no se sincronizaron correctamente en uno de los nodos web, y la depuración tomó mucho más tiempo de lo anticipado. Estamos trabajando en la creación de un mejor proceso de compilación/pruebas para esto.

Segundo, necesitamos tener una mejor comunicación entre equipos porque tuvimos una pequeña crisis con configuraciones erróneas del balanceador de carga que resultaron en algo de tiempo de inactividad. Para empeorar las cosas, estaba en un vuelo transatlántico en Turkish Airlines, y el WiFi no funcionaba.

Afortunadamente, todo se resolvió gracias al tiempo de respuesta rápido del equipo de hosting, pero esto nos ayudó a crear varios Procedimientos Operativos Estándar (POE) nuevos para manejar mejor el incidente en el futuro.

En general, estoy muy contento con la configuración, y sé que algunas de las configuraciones/optimizaciones de caché que se hicieron para WPBeginner se convertirán en una parte estándar de los planes de HostGator Cloud y hosting de WordPress de Bluehost.

Creo que no hace falta decir que si apenas estás empezando un sitio web, un blog o una tienda en línea, entonces NO necesitas esta sofisticada configuración empresarial.

Siempre recomiendo que empieces poco a poco con los planes compartidos de HostGator o Bluehost, como hice yo, y luego actualices tu infraestructura de hosting a medida que tu negocio crezca.

Puedes aplicar muchas de las optimizaciones que compartí anteriormente a tus planes actuales de hosting de WordPress.

Por ejemplo, el plan estándar de Bluehost ya viene con un plugin de caché incorporado que puedes usar, y también ofrecen PHP 7 por defecto.

Puedes combinar eso con una CDN + WAF como Sucuri para acelerar significativamente tu sitio web.

Ahora, si usted es una empresa de mercado medio / empresarial que desea una configuración de alojamiento similar, por favor, póngase en contacto conmigo a través de nuestro formulario de contacto. Puedo ayudarle a orientarle en la dirección correcta.

Agradecimientos especiales + Créditos

Gracias HostGator y Bluehost

Si bien en el artículo anterior he dado muchos agradecimientos a las marcas HostGator y Bluehost, quiero tomarme un momento para reconocer y apreciar a las personas individuales que trabajaron detrás de escena para que esto sucediera.

Primero, quiero agradecer al equipo de liderazgo de Endurance, Suhaib, Mitch, John Orlando, Mike Lillie y Brady Nord por aceptar ayudarme con el desafío.

También quiero agradecer a Mike Hansen, David Collins, Rick Radinger, Chris Miles, David Ryan, Jesse Cook, David Foster, Micah Wood, William Earnhardt, Robin Mendieta, Rod Johnson, Alfred Najem y otros del equipo del centro de datos por hacer el trabajo duro y hacerlo realidad.

Quiero dar un agradecimiento especial a Steven Job (fundador de DNSMadeEasy) por responder rápidamente a mis preguntas y ayudarme a comprender mejor algunas configuraciones. También quiero agradecer a Tony Perez y Daniel Cid de Sucuri por respaldarme siempre.

Por último, pero no menos importante, quiero dar un reconocimiento especial a Chris Christoff. Él es el cofundador de MonsterInsights, y fue lo suficientemente amable como para ayudarme con gran parte de las pruebas y la implementación.

Preguntas frecuentes (FAQ)

Entendemos que esta es mucha información técnica para asimilar. Aquí están las respuestas a algunas de las preguntas más comunes que recibimos sobre la velocidad y el rendimiento de WordPress.

¿Necesito una configuración de hosting compleja como la de WPBeginner para tener un sitio web rápido?

Absolutamente no. Este estudio de caso muestra lo que es posible a nivel empresarial. Para la mayoría de los usuarios, comenzar con un plan de hosting compartido de calidad de Bluehost o HostGator es el punto de partida perfecto. Siempre puedes mejorar a medida que tu sitio crece.

¿Cuáles son los factores más importantes para la velocidad de WordPress?

Los tres pilares de la velocidad de un sitio web son tu infraestructura de hosting web, el almacenamiento en caché y una Red de Entrega de Contenidos (CDN). Si aciertas con estas tres cosas, resolverás los mayores cuellos de botella de rendimiento para la mayoría de los sitios web de WordPress.

¿Puedo hacer que mi sitio de WordPress sea rápido sin ser un experto técnico?

Sí. Si bien este artículo es técnico, no necesitas entender todo lo que contiene. Siguiendo guías fáciles de usar, utilizando un buen plugin de caché como WP Rocket y optimizando tus imágenes, puedes tener un gran impacto en la velocidad de tu sitio sin necesidad de saber programar.

¿Usar muchos plugins ralentiza WordPress?

No es la cantidad de plugins, sino su calidad lo que importa. Un plugin bien codificado tendrá un impacto mínimo. Sin embargo, los plugins mal codificados pueden agregar código innecesario y consultas a la base de datos que ralentizan tu sitio.

Recursos Adicionales para Mejorar el Rendimiento del Sitio Web

Si encontraste útil este estudio de caso, tenemos otras guías que te explican paso a paso cómo hacer que tu sitio de WordPress sea más rápido. Échales un vistazo para obtener más consejos prácticos:

Bono: Aquí están los mejores plugins de WordPress y herramientas que recomiendo para todos los sitios de WordPress. También podrías echar un vistazo a WPBeginner’s Blueprint, que enumera los plugins y herramientas que usamos para administrar el sitio web de WPBeginner hoy en día.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

59 CommentsLeave a Reply

  1. Realmente aprecio esta publicación por dejarnos saber detrás de cámaras los secretos para la velocidad rápida de wpbeginner.
    Siempre había querido saber los ingredientes secretos para este increíble resultado.
    Creo que es la combinación de muchas herramientas y un esfuerzo concertado del equipo lo que ha llevado a este gran rendimiento.
    Esto nos da una esperanza renovada en WordPress y que los sitios web de WordPress pueden manejar un tráfico enorme y aun así cargar rápido.
    Gracias por esta maravillosa publicación.

  2. Siempre me he preguntado qué hay detrás de la velocidad de tu sitio. Esperaba tu propio servidor y un entorno de caché mejorado, pero realmente no esperaba una solución tan robusta y hecha a medida. Es genial que nos dejes ver entre bastidores cómo se construye este sitio web. Y también es genial que le estés mostrando al mundo que incluso WordPress, con una gran cantidad de usuarios, puede ser increíblemente rápido, aunque también necesite una buena cantidad de potencia. Gracias por compartir tus conocimientos y darnos la oportunidad de ver la infraestructura de tu sitio web y en qué se está ejecutando exactamente todo el servidor. Es una lectura realmente interesante.

  3. ¡Artículo increíble! Me encanta ver otras perspectivas sobre la optimización de WordPress además de migrar a headless u otros CMS.

    Personalmente, no me gustan las comparaciones de velocidad de carga de la página de inicio, especialmente para sitios web de noticias/blogs, porque la página de inicio generalmente no es la página más visitada.

    Así que me encantaría ver el rendimiento de la velocidad de carga de las páginas de publicaciones en diferentes entornos/plataformas.

    ¡Gracias por compartir esto!

  4. [blockquote]También hay un ticket en el núcleo de WordPress para agregar esta función a todos los sitios (realmente espero que esto suceda pronto), así que no tengo que escribir un plugin personalizado.[/blockquote]

    Escribí una función simple para cubrir eso. Hasta que la carga diferida llegue al núcleo, puedes probarla. Me gustaría escuchar tus comentarios si la usas.

    https://github.com/seezee/wp-lazy

  5. Realmente no veo dónde hiciste que tu sitio fuera más rápido que un generador de sitios estáticos.

    Claro, te tomaste tiempo para optimizar tu propio sitio para que cargara lo más rápido posible, luego lo comparaste con la página de inicio de un dominio de generador de sitios estáticos que es más probable que esté diseñado para mostrar contenido importante a un visitante que para cargar lo más rápido posible.

    Deberías haber configurado un dominio usando cada uno de los generadores estáticos, optimizarlo como lo has hecho en tu propio sitio, ponerle una CDN delante y luego comparar esos datos de prueba.

    • El contenido de nuestra página de inicio es dinámico y se actualiza todos los días para mostrar a los visitantes contenido importante y nuevas publicaciones de blog.

      I compared headless CMS and other static generator homepages because you’d hope that those claiming performance boosts would practice what they preach :)

      Administrador

  6. Mi pregunta de respuesta a este hilo https://www.facebook.com/wpbeginner/posts/10157550202524100?comment_id=10157552775709100 me llevó a este artículo. Gran artículo. Hace unos días desinstalé el plugin shortpixel y estoy usando tinypng en línea para comprimir imágenes. Acabo de instalar Flying pages para probar. Planeo cambiar de host, de Godaddy a otro. Hablé hoy con Bluehost India, el precio es un poco más alto que Godaddy, pero ofrecen SSL gratis, no sé si es solo por un año o gratis para siempre.

  7. Buena guía, señor, pero tengo algunas dudas.

    Creo que la pila LEMP de Nginx es la configuración de servidor más rápida para WordPress.

    Para caché, puedes usar opcache, caché de archivos y fastcgi cache, no necesitas ningún plugin de caché, nginx cache es más rápido que la caché de plugins.

    Para CDN, Stackpath no es lo mejor para todo el mundo, es muy lento en India, la imagen de tu sitio cargó 2-3 segundos aquí.

    Para hosting, Hostgator no es mejor que los proveedores en la nube como Google cloud, AWS, Digitalocean, etc.

    Gracias

    • Claro, puedes usar la caché de NGINX sin ningún plugin. Tenemos esa configuración en WPForms y varios de nuestros otros sitios web que diferentes equipos administran.

      Al final del día, todo se reduce a tu nivel de comodidad y familiaridad.

      Administrador

    • Ahmad, SiteGround also comes with a built-in caching plugin called SG Super Cache. You should enable that, and it will unlock a lot of optimizations. After that I recommend adding the Sucuri WAF + optimize all your images :)

      Administrador

  8. El rendimiento del sitio en WebPageTest se ve bastante bien, no hay fechas de caducidad máximas ni expiraciones establecidas en varios de los activos que se sirven desde la CDN. Cloudflare tiene muchos más PoPs que los que ofrece StackPath.

    • Sí, Cloudflare ofrece muchos PoPs, pero he encontrado que StackPath tiene un mejor soporte. Además, StackPath CDN es mucho más barato ($10 por mes por 1TB de ancho de banda).

      Para obtener el valor completo de Cloudflare, tienes que estar en su plan de $200 por mes ($2400 por año), mientras que puedes obtener Sucuri por $299 / año. Estamos yendo un poco más allá y agregando la capa CDN adicional de MaxCDN (StackPath) por $10 adicionales por mes.

      Administrador

  9. Buena redacción.

    Solo tengo curiosidad sobre la combinación de scripts JS y CSS, ya que estabas usando http/2. Pensé que con http/2, no se suponía que debías combinar esos archivos.

  10. Gran publicación Syed, publicación muy completa. Sinceramente, creo que WordPress estático y WordPress sin servidor no son una buena solución para el 90% de los usuarios de WordPress. Es una palabra de moda divertida en este momento, pero el dolor de cabeza asociado no vale la pena. De cualquier manera, tu infraestructura y atención al detalle son muy impresionantes.

    Vi que mencionaste usar un servidor de base de datos, pero ¿no vi qué servidor de base de datos usas? ¿Qué opinas sobre usar Amazon Aurora RDS para alojamiento de bases de datos de WordPress? ¿O Google Cloud?

    • Patrick, estamos usando MariaDB en el sitio de WPBeginner. Elegimos mantenerlo simple y, por ahora, satisface nuestras necesidades.

      En OptinMonster, el equipo está utilizando una configuración de base de datos mucho más sofisticada porque tienen miles de millones de filas que manejar.

      Administrador

  11. Solo quiero decir que Netlify es como lo mejor que le ha pasado al desarrollo web si estás alojando sitios estáticos o sitios JAM stack. Y sí, puedes hacer que WP tenga un tiempo de carga rápido, ¡¡pero mira el esfuerzo que requiere!! Y tirar dinero al problema nunca duele
    Si divides tu sitio con Gatsby en el front-end y WP en el back-end, puedes ahorrar MUCHO dinero en hosting
    Pero sí haces algunos buenos puntos con la optimización de imágenes. Una forma fácil de reducir el tiempo de carga

    • Estoy de acuerdo contigo, Peter. Nunca hay una única solución correcta o incorrecta. Solo quería compartir la perspectiva que no es tan popular hoy en día, ya que lo genial es hablar de JAM stack, que la mayoría de las PYMES no pueden implementar.

      But optimizing images, combining plugin requests with WP Rocket, adding Sucuri is easy enough to get progress :)

      Administrador

  12. Gracias por el artículo. Aprecio tus resultados y tu disposición a compartir.

    Sin embargo, debo dar mi opinión. Tus costos de migración y los argumentos sobre el mantenimiento posterior del sitio/código son 100% válidos.

    Sin embargo, lo que estás usando como hosting (apache ha cluster, waf) está muy lejos del hosting "normal" de WordPress que usa el 99% de la gente.

    En segundo lugar, jamstack es tan popular porque puedes alojar tu sitio web por una fracción de cualquier hosting de WP, ofreciendo un mejor rendimiento "listo para usar" y siendo muchas veces más barato.

    Salud
    Wojciech

    • Gracias por tu comentario, Wojciech. Estoy de acuerdo en que mi configuración empresarial está muy lejos de lo normal. Sin embargo, desde mi perspectiva, agregar un WAF + optimizar imágenes + reducir las solicitudes HTTP con WP Rocket es mucho más alcanzable para un propietario de una pequeña empresa que una migración a JAM stack.

      Administrador

    • Tareq, una configuración similar a esta costaría miles al mes. Todo depende de cuántos nodos web / servidores de bases de datos inicies. Los servicios administrados variarán según la empresa que elijas. Por ejemplo, en OptinMonster, nuestros costos de servidor son de alrededor de $XX,XXX al mes.

      For WPBeginner site, our hosting is sponsored by HostGator :)

      Administrador

  13. Artículo interesante y ciertamente es posible acelerar los tiempos de carga de los sitios de WordPress y hacerlos comparables a los sitios estáticos. Dicho esto, aquí no se mencionan realmente los costos. Tener un sitio estático con alguien como Netlify para un sitio pequeño probablemente será mucho más barato. No estoy seguro sobre el nivel empresarial y los sitios web más grandes, pero me imagino que aún te convendría más.

    Además, mientras muestras tu puntuación de escritorio en Google Insights, esta página tiene un rendimiento peor en móviles que la página de inicio de Gatsby. Podría argumentarse que la velocidad móvil es más importante, ya que es donde el ancho de banda y la velocidad de procesamiento serán más limitados.

    • Sí, los costos de una configuración empresarial como esta para un sitio de medios grande como el nuestro serán de miles por mes, dependiendo de tus necesidades y del proveedor que utilices.

      Para sitios más pequeños, seguramente puedes usar Netlify, pero no es fácil para los dueños de pequeñas empresas.

      Con respecto a los móviles, sí mencioné en el artículo que tenemos margen de mejora en móviles. Un amigo mío compartió este nuevo plugin de Google que añadiré al sitio y que ayudará a mejorar nuestra puntuación móvil: https://wordpress.org/plugins/native-lazyload/

      Administrador

  14. ¿El plugin instant.page afecta las calificaciones de velocidad de página con sitios como Google? Parece que no, ya que no hay clics humanos. Entonces, para ese propósito, ¿realmente es una ventaja tener un script más instalado?

    • Esto no impacta las calificaciones de Google, sin embargo, mejora la experiencia general del usuario. Por mucho que me encanten los rankings de Google, valoro más nuestra experiencia general de usuario.

      With that said, if you make your website faster you’ll likely see less abandonment overall :)

      Administrador

      • Gracias por la respuesta. Tiene sentido.

        No relacionado, ¿puedes decirme qué se supone que es el logo de wpbeginner? Sigo mirándolo y todo lo que veo es una cara guiñando un ojo con una máscara de gas.

        • Hola David,

          El logo de WPBeginner fue mi pobre intento de dibujar una caricatura simplista que pareciera de principiante. Lo llamo Blob.

          It was basically 3 round shapes in Photoshop with a rotated Exclamation mark and tilted close parentheses :)

    • Creo que tendremos que estar de acuerdo en no estar de acuerdo.

      There are negative reviews of just about every web hosting company in the world. I put HostGator in my top 5 for small business hosting because of their track record and my personal experience :)

      Administrador

  15. ¡Gracias por estas ideas, Syed, y por tomarte el tiempo de compartirlas tan a fondo! Quién sabe si parte del trabajo que has hecho aquí podría filtrarse en el hosting de WordPress administrado para otros en la comunidad con el tiempo. ¡Gracias de nuevo!

  16. La configuración como la tuya requería miles de dólares al mes o más. Por otro lado, podríamos lograr un rendimiento casi similar sin gastar mucho o incluso con hosting gratuito como Netlify.

    Felicitaciones por el nuevo sitio.

    • Para sitios de contenido grande, pagarás miles de dólares al mes de todos modos. Varios de mis amigos que tienen blogs grandes en sus diversas industrias gastan varios miles al mes.

      Si tienes un sitio pequeño, entonces sí, Netlify funcionará, pero realmente tienes que ser un desarrollador para usarlo.

      Mi objetivo es compartir que con el caché adecuado + WAF + CDN + herramientas DNS, puedes tener un sitio web realmente rápido sin tener que renunciar a la flexibilidad de WordPress.

      Administrador

  17. Bueno, esa es una configuración empresarial muy genial y digna de leer, y espero que me sea útil en el futuro cercano.

    Tengo una pregunta, ya que soy principiante y tengo una configuración simple con WordPress+SiteGround+Genesis Framework y obviamente un tema de StudioPress.

    Mi sitio ya usa el plugin SG Cache + Cloudfare CDN, solo quería saber más sobre el framework Genesis en términos de velocidad del sitio y tiempo de carga, ¿tiene algo que ver con eso?

    • Hola Martin,

      We use Genesis on WPBeginner as well, but the framework alone won’t make your website fast. You still have to look at the additional HTTP queries and image sizes. You’re definitely on the right track with the tools you’re using :)

      Administrador

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.