Presiona esto: Cómo WP Engine está haciendo que WooCommerce sea más rápido con Josh Dailey de WP Engine
Publicado: 2022-08-03Bienvenido a Press This, el podcast de la comunidad de WordPress de WMR. Aquí, el anfitrión David Vogelpohl se sienta con invitados de toda la comunidad para hablar sobre los problemas más importantes que enfrentan los desarrolladores de WordPress. La siguiente es una transcripción de la grabación original.
Desarrollado por RedCircle
David Vogelpohl: Hola a todos y bienvenidos a Press This, el podcast de la comunidad de WordPress en WMR. Este es su anfitrión, David Vogelpohl. Apoyo a la comunidad de WordPress a través de mi rol en WP Engine, y me encanta traerles lo mejor de la comunidad aquí cada semana en Press This. Como recordatorio, puedes seguirme en Twitter @wpdavidv y puedes suscribirte a Press This en Red Circle, iTunes, Spotify o descargar los últimos episodios en wmr.fm. En este episodio, hablaremos sobre cómo WP Engine está acelerando el comercio. Y unirse a nosotros para esa conversación. Me gustaría dar la bienvenida a la prensa a este Sr. Josh Dailey. Josh bienvenido.
Josh Dailey: Hola, David. Gracias por tenerme en el programa. Es un verdadero honor.
DV: Oh, eso es genial. Estoy muy contento de tenerte aquí. ¿Has estado en el programa antes que Josh? Creo que en cuatro o cinco episodios y ahora mismo no lo recuerdo.
JD: Todavía no. Todavía no he tenido el privilegio. Y entonces esto es un gran problema para mí.
DV: Excelente, excelente. Me alegro de tenerte por aquí. Lo sé. Trabajamos juntos, por supuesto, el motor WP y una variedad de cosas, pero aventuras de alto nivel a lo largo de los años y WordPress en general, y me alegra mucho tener su perspectiva aquí. Para esta escucha en este episodio, Josh va a hablar sobre las actualizaciones recientes de los motores WP. La opción de alojamiento enfocada en WooCommerce, incluidas las nuevas optimizaciones de almacenamiento en caché enfocadas en Woo que brindan hasta un 90% más y un gran aumento en las páginas de caché en Josh iba a compartir con esto. sus desafíos actuales con el almacenamiento en caché de ovocitos? Lo que ha hecho WP Engine para ayudar a abordar eso y luego lo que han planeado para el futuro. Así que espero con ansias la entrevista, Josh. Sin embargo, voy a comenzar haciéndote la misma pregunta que le hice a todos los invitados. ¿Puedes contarme brevemente tu historia de origen de WordPress? ¿Cuándo fue la primera vez que usaste WordPress?
JD: Sí, probablemente fue alrededor de 2012. Estaba creando videos y otros activos digitales para organizaciones sin fines de lucro y pymes. Pero cuál era el desafío, es que estaban buscando un lugar para la distribución masiva que estaba en línea, obviamente, abrió todo un mundo para que las personas pudieran compartir ese contenido. Están gastando mucho dinero para crear esos activos. Así que encontré WordPress como un CMS y lo cargué. Y luego me sumergí profundamente en ese mundo cuando desbloqueé y encontré una comunidad de personas a su alrededor y luego me invitaron a trabajar para algunas compañías de desarrollo y complementos de WordPress. Excelente, excelente.
DV: Así que 2012 esto habría sido solo dos años después de los tipos de publicaciones personalizadas y los metacampos. Así que esto habría estado justo en el centro de WordPress siendo en realidad un CMS en comparación con tal vez menos antes de ese momento. ¿Incluso reconociste eso en 2012, o que no era solo WordPress y funcionó de esa manera?
JD: Ni siquiera lo reconocí. Simplemente me sumergí porque necesitaba una solución. Y este fue el mejor que pude encontrar y aprendí a girarlo. La versión de código abierto. He tenido un blog antes de eso en wordpress.com. Quiero decir, todo es de código abierto, pero la solución.com para el blog, ya la estaba usando. Y luego alguien me mostró cómo dejar caer uno y descubrió cómo entrar en la parte trasera de la publicación para que sepa lo suficiente como para ser peligroso, especialmente en ese momento. Era suficiente para ser peligroso.
DV: Entiendo que salgo todo el tiempo. Me preguntaba si podría hablarme brevemente sobre WP Engine y lo que hace allí.
JD: Sí, WP Engine es una compañía de tecnología que se enfoca en WordPress, principalmente en presumir y resolver algunos de los puntos débiles más grandes que conoce, en torno a la velocidad, el soporte de escalabilidad de seguridad. Entonces, en realidad fui uno de los primeros clientes de WP Engine después de que me piratearan y necesitaba una solución para eso. Entonces, como dije, solo lo suficiente para ser peligroso. Y fue así como el espacio de alojamiento administrado de WordPress realmente comenzó a aparecer y despegar en ese momento. Y entonces fui uno de los primeros en adoptar ese espacio porque las soluciones de sal en torno a los trucos de los granjeros y ese tipo de cosas. Pero ahora se ha vuelto mucho más avanzado. Y luego, para mi rol allí, soy un gerente de marketing de productos sentado entre el cliente y el producto y la ingeniería para comunicarme como enlace principal entre los dos si estuviera sentado en una silla giratoria para comunicar cuáles son las necesidades del cliente. ? Y luego, también, ¿cómo hablamos de esos productos con el cliente e imaginándolo a usted moviéndose de un lado a otro?
DV: Ahora que conoces a Josh, en realidad lo puse en WP Engine después de un ataque DDoS. Así que creo que tal vez tú y yo compartimos ese tipo de historia de origen en el lado de WP Engine. Pero cambiemos de marcha si pudiéramos comenzar a hablar sobre el rendimiento de la herida. Quiero decir, obviamente, hay muchas personas que han hablado sobre algunos de los desafíos que puede enfrentar con Wu mientras intenta optimizar la velocidad y creo que también es importante subrayar que fue la plataforma de comercio electrónico más dominante. en la tierra. Y, ya sabes, hay tantas ventajas tremendas allí. Pero creo que a medida que las personas comienzan a refinar realmente la velocidad, pueden comenzar a enfrentar algunos desafíos. Entonces, solo estoy tratando de entender, desde su perspectiva, ¿cuáles son los principales desafíos que enfrentan los constructores o desarrolladores o mientras optimizan WooCommerce para la página?
JD: Sí, una vez que piensen que es importante tener en cuenta WooCommerce y la velocidad es que es una plataforma sólida. Ya sabes, WordPress es sólido y rápido y es cuando comienzas a agregarle cosas encima y a trabajar con él. Y entonces, los desafíos actuales en este momento están muy lejos de lo que solían omitirse. Ha mejorado mucho, pero la publicación también ha mejorado mucho. Entonces, los puntos débiles que hemos identificado en el estado actual son, a nivel estructural, las tablas de pedidos personalizadas. Eso es algo en lo que WooCommerce está trabajando. Y estamos participando en eso, pero esencialmente, en este momento, WooCommerce solo usa las mismas tablas de base de datos que usa WordPress, y no hay tablas de pedidos personalizadas para cosas como productos, pero lo que están haciendo es expandir eso para que funcione. para ser más escalable y funcionar mucho mejor que simplemente apilar todo en el mismo espacio. Entonces, estamos participando en el trabajo beta de eso, pero también puede hacerlo si está escuchando y desea participar en la prueba de la migración, porque eso va a alejar una migración del proceso actual. Puede hacerlo yendo a developer.woocommerce.com y encontrando la publicación de blog allí sobre eso. Esas son las tablas de pedidos personalizados. Pero desde otra perspectiva, es caché. Porque el contenido de WooCommerce es dinámico. El caché se convierte en un problema. Y debido a que si almacena en caché la página incorrecta, podría romper la funcionalidad si almacena en caché algo incorrecto, traerá funcionalidad o expondrá datos. Y ese es un punto de tensión con el que vemos que muchos desarrolladores luchan con el contenido dinámico. Y luego, finalmente, estaría el problema de los fragmentos del carrito si visita cualquier foro sobre WooCommerce. Hable con cualquier desarrollador sobre la velocidad y sobre cómo realizar una prueba de velocidad de la página de Google, y de repente verá que hay una secuencia de comandos de fragmento de tarjeta. Y esos son una especie de los tres.
DV: ¿Puede explicar qué son los fragmentos de carrito para las personas que no leyeron esos artículos?
JD: Sí, claro. Por lo tanto, los fragmentos del carrito son una forma en que el carrito puede mantenerse actualizado con las últimas notificaciones o precios o lo que pone en su carrito sin tener que actualizar la página cada vez. Por lo tanto, utiliza una pieza de código de JavaScript para reconocer eso cuando eso sucede, y así lo moverá y lo mantendrá actualizado. Ahora, la solución actual para arreglar eso muchas veces la gente simplemente dice que lo apagues, pero si lo haces, entonces no obtienes la información más actualizada y no puedes permitir que tu cliente tenga esa experiencia personalizada. o la experiencia personalizada que es tan valiosa cuando alguien compra en su sitio.
DV: Sabes, es divertido cuando pienso en la optimización de la velocidad, y pienso en cosas como cuántos elementos voy a tener en una página o no. A menudo llamo a eso el equilibrio del sufrimiento y la alegría. Y lo que quiero decir con eso es que sabes la alegría de agregar una nueva experiencia o contenido, pero luego el sufrimiento de las páginas adicionales. Y suena como tal vez esta noción del equilibrio del sufrimiento. Y la alegría también se experimenta cuando pensamos en el contenido dinámico. Y cuán inalcanzable es eso y, por supuesto, sabemos que cuanto más cobrable es Nuestro sitio, se siente como si tuviera un efecto dual en el que es como si la página almacenada en caché fuera más rápida, y cuantas más páginas almacena en caché, más recursos de servidor abre. para las páginas que no lo son y entonces, ya sabes, existe esta fuerza, parece woo donde es como si estuviera haciendo todos estos trabajos realmente importantes como mantener su tarjeta actualizada. Pero la compensación por eso es la compensación de rendimiento y parece que en algunos casos, particularmente en el caso de la tarjeta de actualización, tal vez la compensación de rendimiento sea demasiado. Tal vez no lo sea y quiero hablarles sobre las formas en que lo están abordando, pero vamos a tomar nuestro primer descanso. Volveremos en seguida.
DV: Todos bienvenidos de nuevo al podcast WMR de la comunidad de Press This WordPress. Este es su anfitrión, David Vogelpohl. Estoy hablando con Josh Dailey sobre cómo WP Engine está haciendo que WooCommerce sea más rápido. Josh, justo antes del descanso, compartimos las tres áreas principales de enfoque que ve como oportunidades dentro de las tablas de pedidos de clientes de optimizaciones de rendimiento de WooCommerce. Me alegra saber que el equipo de calmaría está trabajando en eso. Gracias por el agradecimiento para que las personas prueben esa superimportante capacidad de caché del sitio y luego, en particular, la capacidad de caché se ve afectada por la práctica actual y eso es consistente con lo que he escuchado y visto personalmente y en lo que me he centrado durante el años. Así que solo tengo curiosidad. De nuevo, como mencionamos antes, como la gente habló sobre esto y los blogs, incluso yo lo sé. ¿Cómo abordan los desarrolladores de constructores estos desafíos fuera de alojar una agenda de WP aquí y decirme qué está haciendo WP Engine? Y tengo curiosidad por saber cómo encaja el bricolaje. Ambas correcciones u optimizaciones para estos desafíos.
JD: Sí, creo que, en primer lugar, es importante tener en cuenta que tuviste una gran llamada al final de ese último segmento. Pero esencialmente, cuando piensas en PageSpeed y el rendimiento, porque he pasado mucho tiempo en ese espacio. No es una ciencia. Es más una forma de arte. Y es mucho dar y recibir. Y ahí es donde muchas de estas cosas entran en juego, es que realmente no sabes, si quieres que se reproduzca un video grande en tu sitio, debes saber que solo va a sufrir tu velocidad y eso, pero eso podría valer la pena. a nosotros lo que estás haciendo. Y así, con el espacio de comercio electrónico, específicamente la forma en que muchas personas de bricolaje abordan estos pasos de optimización manualmente es una forma de ingresar y administrarlo. usted mismo y descubra las implementaciones de implementación de efectivo. También hay algunos complementos geniales si eres nuevo en el espacio, pero te animo a que entres y juegues con esos complementos y luego pruebes las pruebas de prueba. Tienes que entrar allí y asegurarte de que estás encendiendo un interruptor para ver cómo funciona en la parte delantera, asegúrate de que no esté rompiendo alguna funcionalidad y luego regresa y juega con él. Esa es otra forma en que la gente hace esto desde una perspectiva de bricolaje. Y finalmente, creo que hay unas 10 correcciones de velocidad y rendimiento o un trabajo en curso. No estableces algo y lo olvidas. Tienes que estar pensando constantemente en las implicaciones de eso debido al valor que agrega a tu tienda cuando hay una velocidad en la que más personas se convierten. Y cosas como borrar transitorios son consejos de que el comercio está limpiando sesiones. Y luego, como beneficio adicional, también puede impedir que los bots creen sesiones cuando inician sesión. Esos son algunos de los pasos que las personas toman cuando realizan el rendimiento por su cuenta o si son desarrolladores que trabajan en ello.

DV: Sí, así que solo estoy pensando en lo que acabas de decir, pero es como, está bien, sé que existen estos desafíos para el rendimiento que puedo aprovechar como una oportunidad. Podría pensar en esto a medida que empiezo a escalar y voy a hacer una lista y la capacidad de efectivo y los fragmentos de tarjeta y mis reglas de almacenamiento en caché y todo eso juega un papel. Así que diseñaré este plan de proyecto y elegiré una solución para cada segmento en el camino. Y luego iré y básicamente lo configuraré e implementaré en cosas como reglas de almacenamiento en caché, como ¿qué guardo en caché? ¿Qué no guardo en caché? ¿Estoy exponiendo datos como los tipos de puntos que está haciendo antes? Y luego voy a ejecutar contra eso. Y luego no solo una vez, sino con el tiempo. Lo compartimos cuando implemento un nuevo código o pongo nuevas características y contenido nuevo, pero también estoy optimizando a medida que avanzo, ¿es eso correcto?
JD: Sí, y como puedes escuchar, y la explicación de eso por la que pasas y puede tomar mucho tiempo. Termina siendo bastante trabajo, especialmente si no tiene una persona dedicada a ello o si tiene su propia tienda. La optimización del rendimiento, se siente como si nunca hubiera suficiente tiempo y dentro de eso, así que tómalo en trozos pequeños. Si puedes. Pero luego, obviamente, hay otras soluciones en las que se administra para usted, es solo como un costo de valor. Propuesta.
DV: Sí, es muy interesante, ya sabes, la propuesta de valor que siento que entregamos en última instancia es poseer tu tienda. No lo alquiles por señorita culo. Y tener flexibilidad independiente, comenzar con un código bajo o nuevo, pero, ya sabes, convertirse en algo más poderoso, pero con eso viene este tipo de responsabilidad de tipo de optimización de rendimiento consistente y persistente. Así que ya sabes, obviamente el título de muestra habla de motores WP, nueva oferta o mejoras a su operador de comercio electrónico. Sin embargo, solo tengo curiosidad, ¿cuándo lanzó WP Engine como un alojamiento específico y qué hizo originalmente?
JD: Sí, fue hace poco más de un año. Ahora. En marzo. Y en ese momento, estábamos viendo el estado actual del comercio electrónico y el evidente auge de crecimiento que tuvo lugar en las tiendas que se mudaron en línea durante la pandemia. Pero ese tipo de vista, si lo piensas bien, era la dirección en la que las cosas ya estaban tendiendo, de verdad. Entonces, estamos viendo cómo podemos ayudar con las necesidades únicas de las tiendas y, por lo tanto, uno de los puntos de tensión en WordPress es que la función de búsqueda no fue diseñada para experiencias de compra o búsquedas expansivas. Básicamente solo busca en la base de datos, y eso es muy limitado. Y entonces, una de las cosas que agrupamos en primer lugar fue la búsqueda instantánea en la Tienda. Nos hemos asociado con elastic press para potenciar eso y es una gran herramienta con sugerencias automáticas y ¿quisiste decir sugerencias? pero luego va mucho más allá de eso para crear experiencias de búsqueda personalizadas al estilo de Amazon para el bricolaje o puede encenderlo y encender algunas funciones activadas. Pero luego, para el desarrollador, se creó originalmente como una herramienta de desarrollo. Y entonces tiene una funcionalidad realmente poderosa para hacer cosas que no puedes hacer. Así que piensa en, ya sabes, ordenar de diferentes maneras, alfabéticamente. Eso es muy difícil de hacer con su búsqueda normal de WordPress o por descripciones de productos específicos y ese tipo de cosas. Lo segundo que se incluyó fue la licencia de Genesis bro, que es una herramienta increíble y tiene algunas funciones adicionales específicamente para WooCommerce. Pero creo que la verdadera ventaja y el beneficio con Genesis grow son los bloques personalizados de Genesis, donde puede crear sus propios bloques para comercio electrónico o para WooCommerce con muy poco código, o JavaScript específicamente y poder usar tal vez lo que está familiarizado. o cómodo con. Y finalmente, tuvimos el administrador inteligente de complementos de licencias SPM, una herramienta increíble que realiza pruebas de regresión visual antes de cada tipo de prueba automatizada de complementos y podría pasar mucho tiempo haciendo actualizaciones de complementos tal como las conocemos. Hay tantos complementos, tantos temas, tantas actualizaciones que deben realizarse y el administrador inteligente de complementos ejecutará pruebas y luego hará una copia de seguridad y luego se asegurará de que lo comparará con la actualización y la actualización previa para decidir si algo se rompió y luego te da una notificación si necesitas arreglar eso. Así que esas fueron las tres propuestas clave de venta.
DV: Impresionante. Por lo tanto, parece que, en general, es básicamente un plan de alojamiento con búsqueda en Store esencialmente instantánea de Elastic Press, Genesis Pro, que es la creación de bloques y las herramientas de creación de bloques personalizados, y luego un servicio de actualización de complementos automatizado llamado SPM. Realiza pruebas de regresión visual y, por lo tanto, son como un conjunto de herramientas para personas que construyen tiendas de comercio electrónico con WooCommerce, lo que permite algún tipo de contenido incluso en la página que creo que es interesante desde la perspectiva de la plataforma. Pero tengo curiosidad, como si PHRC anunciara recientemente los planes de mejoras de las ciudades, específicamente en torno al dinero en efectivo para WooCommerce y sé que el dinero en efectivo en el pasado se acomodó con él, parece que ahora hay más sobre eso y tenemos alrededor de un minuto para nuestro próximo descanso. Pero parece que no puede comenzar el viaje como lo que es dinero en efectivo para WooCommerce que está disponible en estos planes ahora y ¿cómo funciona?
JD: Oh, sí, definitivamente puedo probarlo muy rápido, pero siempre efectivo es la funcionalidad de almacenamiento en caché inteligente patentada de los motores WP, eso es caché administrado para usted. Pero siempre el caché para WooCommerce extiende esa funcionalidad más allá de WordPress o en las páginas de la tienda de la cuenta de WooCommerce y el resto de las páginas de WooCommerce. Y sí, podemos profundizar un poco más al respecto después del descanso. Pero eso es sí, un punto de partida.
DV: Bueno, básicamente, es una mayor optimización, por lo que la solución de almacenamiento en caché patentada de Ever Cash, y antes de que fuera suelta, específica, presumiblemente comenzaron a aprovecharse de hacer mucho más almacenable en caché. Quiero profundizar en cómo vamos a tomar nuestro último descanso y volveremos enseguida.
DV: Hola a todos. Bienvenido de nuevo a Press This, los podcasts de la comunidad de WordPress WMR. Estamos hablando de cómo WP Engine está haciendo que WooCommerce sea más rápido con Josh Dailey. Josh, justo antes de la pausa, nos contaba un poco sobre el efectivo de WooCommerce, las nuevas capacidades de almacenamiento en caché y los planes de comercio electrónico de los motores WP. Solo tienen curiosidad si pudieras entrar en más detalles sobre cómo funciona exactamente, por ejemplo, ¿en qué se diferencia de un convicto de almacenamiento en caché predeterminado en algún lugar, como por ejemplo, la compañía entiende lo que está pasando?
JD: Correcto. Entonces, WooCommerce tiene un conjunto de exclusiones recomendadas que puede aplicar y la mayoría de los hosts y complementos ya lo hacen. Este. Si está utilizando un complemento de optimización del rendimiento, aplicará esas exclusiones. Pero lo que notamos con ever cash o cuando buscábamos cash fue que después de que alguien interactúa con el carrito si está usando WooCommerce incluso si eliminó ese producto del carrito, esas exclusiones usan una cookie para decirle a esas páginas que ya no servir como en caché. Y así funcionarán las primeras visitas que puedas tener al sitio hasta el punto en que utilices la caché del carrito. Bien y luego, de repente, las páginas se cortarán a la mitad y el tiempo de carga. Y entonces, la razón de esto es porque sabes que el caché en general hará que la página de un sitio se cargue hasta dos veces más rápido y después estamos tratando de navegar por esas páginas de caché debido al contenido dinámico. Entonces, lo que hicimos fue mirar esas páginas y nos dimos cuenta de que no todas. Algunos de estos todavía tienen una gran cantidad de contenido estático o todo el contenido estático que aún podría servirse como almacenado en caché como las publicaciones del blog dejan de almacenarse en caché. Por lo tanto, esas páginas deberían continuar almacenándose en caché. Y con siempre el caché, sabe pasar por alto el carrito de los compradores autenticados, pero ignora las cookies clave utilizadas por WooCommerce para optimizar la entrega de efectivo para las páginas estáticas. Y eso significa que obtiene los beneficios del caché sin perder funcionalidad. Y nosotros mismos nos sorprendimos con los resultados porque lo que terminó sucediendo es que pudimos almacenar en caché hasta un 90 % más de las páginas; en realidad, incluso puede ser más que eso, según la cantidad de páginas que tenga. Y si tienes un blog enorme, eso podría llegar hasta el 99%. Ya sabes, pero la belleza de eso es que significa que el cliente obtiene los beneficios en todo momento y el rendimiento se beneficia a medida que avanzan en el viaje del comprador. Y así, con WooCommerce, si solo sigue las exclusiones de efectivo recomendadas, las páginas comienzan a ralentizarse a medida que el cliente continúa el viaje del comprador con siempre caché, puede continuar teniendo el mismo nivel de rendimiento durante toda la experiencia de compra.
DV : Excelente. Bueno, gracias por compartir eso. Lo sé en general. Cada caché nunca caché para WooCommerce es como una colección de optimizaciones que suenan realmente sustanciosas y que es increíble aumentar. El número de páginas de caché hasta en un 90%. Ahora, también mencionó que WP Engine está planeando algunas cosas en torno a los fragmentos de carritos, ¿qué puede compartir al respecto?
JD: Sí, entonces los fragmentos de carritos estaban haciendo una integración similar y será esencialmente otra extensión adicional de siempre efectivo. Pero será un complemento que le permitirá continuar usando las funciones de fragmentos del carrito para que el carrito se mantenga actualizado y pueda actualizarse, pero no se ejecutará en páginas que no utilicen el carrito. Entonces, el verdadero problema de los fragmentos de CART es que se ejecuta o verifica en cada página ese pequeño script que se ejecuta en cada página, incluso si nuestra funcionalidad no está allí. Y así podemos determinar cuándo se está utilizando la funcionalidad actual y luego aplicar las reglas apropiadas a esas páginas en función de eso. Entonces eso realmente debería liberar aún más recursos o en todo el sitio.
DV: Sí, me gusta esa palabra automatizado, obviamente instalar, configurar y repetir. A veces es mucho trabajo, especialmente cuando lo unes todo. Pero eso suena increíble. Esto fue increíble. Realmente aprecio que llegaras a este nivel de profundidad Josh, y realmente disfruté tenerte en el programa hoy.
JD: Y dije que era mi privilegio. David, disfruté trabajar contigo pero también disfruto el trabajo que has hecho en la comunidad de WordPress.
DV: Muchas gracias por la diversión, y puedes conocer a tanta gente genial durante este programa y hablar sobre cosas realmente interesantes. Seguro que es uno de los mejores momentos de mi semana. Pero de nuevo, muchas gracias por acompañarnos hoy, Josh. Tocar el asunto exacto. Impresionante. Si desea obtener más información sobre lo que hace Josh, puede visitar wpengine.com/ecommerce. Gracias a todos por escuchar este podcast de la comunidad de WordPress en WMR. Nuevamente, este ha sido su anfitrión, David Vogelpohl. Apoyo a la comunidad de WordPress a través de mi rol en WP Engine. Y me encanta traerles lo mejor de la comunidad aquí cada semana y Press This.