SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
Si crees que todas las webs,
incluso los eCommerce, son
optimizables, bienvenido/a,
esta es tu ponencia
WPO para proyectos
WooComerce
Fernando Puente
@fpuenteonline
BIO
@fpuenteonline - Informático de vocación y de profesión, formador
ocasional y beginner de comer y beber.
Desde 1996 trabajando en TI, los últimos 12 en medios de
comunicación online y comercio electrónico
•  Consultor Enterprise en SiteGround
•  Consultor Desarrollo de Negocio en YITH
•  CTO de Exprime Viajes y Dormir de Chollo
•  Formador en Fundación COPE
•  Consultor freelance especializado en performance
¿WPO?
Cuándo y para qué
¿WPO = Velocidad?
Depénde
(acento gallego)
Cómo se aplica
Estrategias WPO
•  Eliminar lo superfluo o no necesario o duplicado
•  Optimizar el rendimiento de los recursos
•  Diseñar una solución óptima para cada sesión de usuario, no
"una para todo”
•  Liberar de carga los recursos
•  Aplicar lo último en tecnología
•  Reducir el impacto de los recursos de terceros
•  Sentido común
WPO para webs
WPO para eCommerce
Hierros y software
Sistemas
•  Lo último en tecnología: Nginx + PHP-FPM, HTTP/2, SSD,…
•  PHP7 (>=7.1)
•  (Excelente) Servicio DNS
•  Servicio CDN
•  HTTP/2 Push (CSS/JS)
•  Elásticos
•  Cercanía geográfica del servicio al usuario
•  Hosting especializado en WordPress (servicio y soporte)
Si tu eCommerce está
caído o inaccesible,
¿cuántas ventas generas?
Monitoriza
Nunca tengas tu eCommerce
por encima del 80%
Tamaño y peso importan
Compresión y minify
•  Gzip/Deflate para estáticos (mejor brotli)
•  Minify a archivos y código inline (HTML, CSS y SVG)
•  ¿Minify de JavaScript? Sí pero, test, test, test…
https://docs.woocommerce.com/document/configuring-caching-plugins/	
•  Combinar Google Fonts en una sola llamada (si necesarias)
Imágenes
•  Subir al tamaño máximo que acepte el tema
•  Aplicar algoritmo de compresión (yo uso 75%)
•  Eliminar metadatos de la imagen
•  Generar sólo los thumbnails necesarios por el tema
•  No aplicar deflate/gzip a las imágenes
•  Utilizar JPEG progresivo (HTTP/2)
•  Utilizar formatos webP
•  Aplicar Lazy load para su visualización
Tu amiga la caché
Caché
•  Todos los niveles posibles:
o  Navegador
o  Plugin de WordPress
o  Programación
o  Base de datos
o  CDN
o  Object Cache (Memcached/LiteSpeed Memcached/Redis)
o  ¿Reverse Proxy? Configuración especial en WooCommerce
https://docs.woocommerce.com/document/configuring-caching-plugins/
Caché: test
1.  Mismo ordenador
2.  Dos navegadores distintos
3.  Dos usuarios de la tienda
4.  Realizar un proceso completo de compra
5.  URL’s a probar:
o  Cart / Carrito
o  My Account / Mi cuenta
o  Checkout / Pagar
El armario
Base de datos
•  Habilitar y monitorizar Query Cache
•  Mantenimiento constante
•  InnoDB
•  Índice en la tabla options para columna autoload
•  Motor compatible MySQL (PostgreSQL, SQL Server, Azure SQL)
MySQL
MaríaDB
Percona Server
Lo justo y necesario
Eliminar lo superfluo
•  Cabeceras innecesarias en HTML
•  Emojis, embeds, jquery migrate, query strings, ….
•  Heartbeat: reducir o eliminar
•  Deshabitar cron interno. Cron desde servidor
Limpieza y pulcritud
Limpieza y Síndrome de Diógenes
•  Plugins no usados o que son simplemente una porción de código
§  Categorías y etiquetas
§  Revisiones
§  Imágenes y thumbnails
§  Comentarios y spam
§  Enlaces
§  Pruebas con archivos y con la base de datos
§  Logs de servidor
§  Widgets innecesarios
Sentido común
Sentido común
•  Diseño sencillo
•  Actualizaciones (seguridad, rendimiento y funcionalidades)
•  .htaccess en forma
•  Utilizar carga asíncrona o diferida de los recursos
•  Carga condicional de plugins
•  No programar transients para elementos muy volátiles
Adicional para eCommerce
WPO para WooCommerce
•  Huir de los temas multipropósito. Utilizar temas ligeros y
específicos para eCommerce
•  Memoria mínima 128M
•  Memoria disponible > tamaño de la base de datos
•  SMTP externo
Megatiendas
Grandes tiendas
•  Modelo en capas. Servicios aislados escalables
•  Cookieless para estáticos
•  Caché de objetos vía Redis
•  Deshabilitar widgets de estado de Woo
•  BD de escritura y BD lectura (maestro-esclavo)
•  Deshabilitar logs binarios de la BD (reducir operaciones E/S)
•  Mail asíncronos
•  Elasticsearch + ElasticPress
•  No usar informes por defecto de WooCommerce
¿Algo más?
Tips
•  Seguir este proyecto: WooCommerce Custom Product Table
https://github.com/liquidweb/woocommerce-custom-orders-table	
•  Desarrollo: Query Monitor + Debug Bar Actions and Filters Addon
•  Test de stress:
https://loader.io/	
https://loadimpact.com/	
https://github.com/75nineteen/order-simulator-woocommerce	
https://github.com/woocommerce/wc-smooth-generator	
•  Monitorizar: New Relic Browser + New Relic Insights
Si tu sitio no es rápido con
un usuario, no lo será con
cien o mil
"Let's be careful out there“
Fernando Puente
@fpuenteonline
Moitas gracias

Más contenido relacionado

La actualidad más candente

Emprendiendo con Wordpress
Emprendiendo con WordpressEmprendiendo con Wordpress
Emprendiendo con Wordpress
Ytzvan Mastino
 
MisCopiasPrivadas
MisCopiasPrivadasMisCopiasPrivadas
MisCopiasPrivadas
guestb5d27b
 
Proyecto De Telecomunicaciones
Proyecto De TelecomunicacionesProyecto De Telecomunicaciones
Proyecto De Telecomunicaciones
guestb5d27b
 

La actualidad más candente (20)

Básicos para medir tu web - Taller de iniciación
Básicos para medir tu web - Taller de iniciaciónBásicos para medir tu web - Taller de iniciación
Básicos para medir tu web - Taller de iniciación
 
Extender la funcionalidad de WordPress
Extender la funcionalidad de WordPressExtender la funcionalidad de WordPress
Extender la funcionalidad de WordPress
 
La analítica nos hace mejores
La analítica nos hace mejoresLa analítica nos hace mejores
La analítica nos hace mejores
 
Taller WPO - Carga condicional de plugins
Taller WPO - Carga condicional de pluginsTaller WPO - Carga condicional de plugins
Taller WPO - Carga condicional de plugins
 
HTTP/3, PHP 7.4 y otras novedades en WPO para WordPress
HTTP/3, PHP 7.4 y otras novedades en WPO para WordPressHTTP/3, PHP 7.4 y otras novedades en WPO para WordPress
HTTP/3, PHP 7.4 y otras novedades en WPO para WordPress
 
Niveles de escalado para WordPress
Niveles de escalado para WordPressNiveles de escalado para WordPress
Niveles de escalado para WordPress
 
Técnicas para monetizar un sitio WordPress
Técnicas para monetizar un sitio WordPressTécnicas para monetizar un sitio WordPress
Técnicas para monetizar un sitio WordPress
 
WordPress de la A a la Z. Guía de todos los términos que debes conocer y que ...
WordPress de la A a la Z. Guía de todos los términos que debes conocer y que ...WordPress de la A a la Z. Guía de todos los términos que debes conocer y que ...
WordPress de la A a la Z. Guía de todos los términos que debes conocer y que ...
 
Buenas practicas para nuestros desarrollos word press por JuanKa Díaz - WC Gr...
Buenas practicas para nuestros desarrollos word press por JuanKa Díaz - WC Gr...Buenas practicas para nuestros desarrollos word press por JuanKa Díaz - WC Gr...
Buenas practicas para nuestros desarrollos word press por JuanKa Díaz - WC Gr...
 
Emprendiendo con Wordpress
Emprendiendo con WordpressEmprendiendo con Wordpress
Emprendiendo con Wordpress
 
Joomla como plataforma de eCommerce - Joomla Day La Rioja 2016
Joomla como plataforma de eCommerce - Joomla Day La Rioja 2016Joomla como plataforma de eCommerce - Joomla Day La Rioja 2016
Joomla como plataforma de eCommerce - Joomla Day La Rioja 2016
 
Uso de tecnologías modernas en joomla
Uso de tecnologías modernas en joomlaUso de tecnologías modernas en joomla
Uso de tecnologías modernas en joomla
 
MisCopiasPrivadas
MisCopiasPrivadasMisCopiasPrivadas
MisCopiasPrivadas
 
Proyecto De Telecomunicaciones
Proyecto De TelecomunicacionesProyecto De Telecomunicaciones
Proyecto De Telecomunicaciones
 
WordPress Granollers: Copias de seguridad...y vive tranquilo!
WordPress Granollers: Copias de seguridad...y vive tranquilo!WordPress Granollers: Copias de seguridad...y vive tranquilo!
WordPress Granollers: Copias de seguridad...y vive tranquilo!
 
Introduccción a la programación en Joomla!
Introduccción a la programación en Joomla!Introduccción a la programación en Joomla!
Introduccción a la programación en Joomla!
 
WordPress y WPO
WordPress y WPOWordPress y WPO
WordPress y WPO
 
WordPress Granollers: Multiidioma en WordPress
WordPress Granollers: Multiidioma en WordPressWordPress Granollers: Multiidioma en WordPress
WordPress Granollers: Multiidioma en WordPress
 
Lock in, como alma que lleva el diablo-word camp-las-palmas-2018-16-9
Lock in, como alma que lleva el diablo-word camp-las-palmas-2018-16-9Lock in, como alma que lleva el diablo-word camp-las-palmas-2018-16-9
Lock in, como alma que lleva el diablo-word camp-las-palmas-2018-16-9
 
Browser
BrowserBrowser
Browser
 

Similar a WPO para proyectos WooComerce

Similar a WPO para proyectos WooComerce (20)

Adrián Garrido - WPO para WordPress.pptx
Adrián Garrido - WPO para WordPress.pptxAdrián Garrido - WPO para WordPress.pptx
Adrián Garrido - WPO para WordPress.pptx
 
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
 
Creación de tiendas woo commerce y páginas web - Ender, Factoría de Software
Creación de tiendas woo commerce y páginas web - Ender, Factoría de SoftwareCreación de tiendas woo commerce y páginas web - Ender, Factoría de Software
Creación de tiendas woo commerce y páginas web - Ender, Factoría de Software
 
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Web Performance...
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Web Performance...¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Web Performance...
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Web Performance...
 
Optimiza tu word press para que vuele! primeros pasos en wpo (web performance...
Optimiza tu word press para que vuele! primeros pasos en wpo (web performance...Optimiza tu word press para que vuele! primeros pasos en wpo (web performance...
Optimiza tu word press para que vuele! primeros pasos en wpo (web performance...
 
Los 10 mandamientos del WPO
Los 10 mandamientos del WPOLos 10 mandamientos del WPO
Los 10 mandamientos del WPO
 
El tamaño importa - JoomlaDay Sevilla 2015
El tamaño importa - JoomlaDay Sevilla 2015El tamaño importa - JoomlaDay Sevilla 2015
El tamaño importa - JoomlaDay Sevilla 2015
 
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Optimización We...
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Optimización We...¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Optimización We...
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Optimización We...
 
Los mejores trucos para aumentar la velocidad en joomla!
Los mejores trucos para aumentar la velocidad en joomla!Los mejores trucos para aumentar la velocidad en joomla!
Los mejores trucos para aumentar la velocidad en joomla!
 
Html5
Html5Html5
Html5
 
Presentación RodrigoPolo.com @ Barcamp Guatemala '09
Presentación RodrigoPolo.com @ Barcamp Guatemala '09Presentación RodrigoPolo.com @ Barcamp Guatemala '09
Presentación RodrigoPolo.com @ Barcamp Guatemala '09
 
Wpo para wordpress josé antonio esteve sáez - meetup wp murcia
Wpo para wordpress   josé antonio esteve sáez - meetup wp murciaWpo para wordpress   josé antonio esteve sáez - meetup wp murcia
Wpo para wordpress josé antonio esteve sáez - meetup wp murcia
 
Curso eCommerce. 05. Implantación de una tienda online
Curso eCommerce. 05. Implantación de una tienda onlineCurso eCommerce. 05. Implantación de una tienda online
Curso eCommerce. 05. Implantación de una tienda online
 
Charla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
Charla betabeers optimización y rendimiento en Wordpress - Marcos RamajoCharla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
Charla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
 
Rendimiento y velocidad en WordPress
Rendimiento y velocidad en WordPress Rendimiento y velocidad en WordPress
Rendimiento y velocidad en WordPress
 
Rendimiento y velocidad, acelera tu sitio WordPress
Rendimiento y velocidad, acelera tu sitio WordPressRendimiento y velocidad, acelera tu sitio WordPress
Rendimiento y velocidad, acelera tu sitio WordPress
 
Álvaro Fontela Cofundador Raiola Networks. Consultor Wordpress
Álvaro Fontela Cofundador Raiola Networks. Consultor WordpressÁlvaro Fontela Cofundador Raiola Networks. Consultor Wordpress
Álvaro Fontela Cofundador Raiola Networks. Consultor Wordpress
 
Puntos clave para tener un wordpress rápido by Raiola Networks
Puntos clave para tener un wordpress rápido by Raiola NetworksPuntos clave para tener un wordpress rápido by Raiola Networks
Puntos clave para tener un wordpress rápido by Raiola Networks
 
Un proyecto web de 0 a 100
Un proyecto web de 0 a 100Un proyecto web de 0 a 100
Un proyecto web de 0 a 100
 
SEO y Analítica web con Wordpress (Meetup Wordpress Tarragona)
SEO y Analítica web con Wordpress (Meetup Wordpress Tarragona)SEO y Analítica web con Wordpress (Meetup Wordpress Tarragona)
SEO y Analítica web con Wordpress (Meetup Wordpress Tarragona)
 

Más de Fernando Puente

Más de Fernando Puente (14)

¿Te preocupa el rendimiento de tu web? No deberías estar haciendo esto…
¿Te preocupa el rendimiento de tu web? No deberías estar haciendo esto…¿Te preocupa el rendimiento de tu web? No deberías estar haciendo esto…
¿Te preocupa el rendimiento de tu web? No deberías estar haciendo esto…
 
Qué es y para que sirve la carga condicional
Qué es y para que sirve la carga condicionalQué es y para que sirve la carga condicional
Qué es y para que sirve la carga condicional
 
Protege a tu rey. Defiende tu contenido de amenazas, scraping, IA o malos act...
Protege a tu rey. Defiende tu contenido de amenazas, scraping, IA o malos act...Protege a tu rey. Defiende tu contenido de amenazas, scraping, IA o malos act...
Protege a tu rey. Defiende tu contenido de amenazas, scraping, IA o malos act...
 
WordPress. Modelos de negocio
WordPress. Modelos de negocioWordPress. Modelos de negocio
WordPress. Modelos de negocio
 
Mitos y realidades sobre el WPO en WordPress
Mitos y realidades sobre el WPO en WordPressMitos y realidades sobre el WPO en WordPress
Mitos y realidades sobre el WPO en WordPress
 
Tipologías de migración - WordCamp Valencia 2019
Tipologías de migración - WordCamp Valencia 2019Tipologías de migración - WordCamp Valencia 2019
Tipologías de migración - WordCamp Valencia 2019
 
WP-Cron: ni contigo, ni sin ti
WP-Cron: ni contigo, ni sin tiWP-Cron: ni contigo, ni sin ti
WP-Cron: ni contigo, ni sin ti
 
Gutenberg, ¿la revolución de WordPress?
Gutenberg, ¿la revolución de WordPress?Gutenberg, ¿la revolución de WordPress?
Gutenberg, ¿la revolución de WordPress?
 
Adapta tu tema a Gutenberg - WordCamp Sevilla 2018
Adapta tu tema a Gutenberg - WordCamp Sevilla 2018Adapta tu tema a Gutenberg - WordCamp Sevilla 2018
Adapta tu tema a Gutenberg - WordCamp Sevilla 2018
 
Gutenberg revoluciona WordPress - Congreso Web 2018
Gutenberg revoluciona WordPress - Congreso Web 2018Gutenberg revoluciona WordPress - Congreso Web 2018
Gutenberg revoluciona WordPress - Congreso Web 2018
 
Freelance WordPress: cómo tener éxito profesional
Freelance WordPress: cómo tener éxito profesionalFreelance WordPress: cómo tener éxito profesional
Freelance WordPress: cómo tener éxito profesional
 
Los imprescindibles para tu proyecto WordPress, ¿qué tengo que llevar en la m...
Los imprescindibles para tu proyecto WordPress, ¿qué tengo que llevar en la m...Los imprescindibles para tu proyecto WordPress, ¿qué tengo que llevar en la m...
Los imprescindibles para tu proyecto WordPress, ¿qué tengo que llevar en la m...
 
Beneficios de utilizar una CDN en tu proyecto WordPress
Beneficios de utilizar una CDN en tu proyecto WordPressBeneficios de utilizar una CDN en tu proyecto WordPress
Beneficios de utilizar una CDN en tu proyecto WordPress
 
Proyectos con WordPress: sastrería a medida
Proyectos con WordPress: sastrería a medidaProyectos con WordPress: sastrería a medida
Proyectos con WordPress: sastrería a medida
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Último (11)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

WPO para proyectos WooComerce

  • 1. Si crees que todas las webs, incluso los eCommerce, son optimizables, bienvenido/a, esta es tu ponencia
  • 3. BIO @fpuenteonline - Informático de vocación y de profesión, formador ocasional y beginner de comer y beber. Desde 1996 trabajando en TI, los últimos 12 en medios de comunicación online y comercio electrónico •  Consultor Enterprise en SiteGround •  Consultor Desarrollo de Negocio en YITH •  CTO de Exprime Viajes y Dormir de Chollo •  Formador en Fundación COPE •  Consultor freelance especializado en performance
  • 9. Estrategias WPO •  Eliminar lo superfluo o no necesario o duplicado •  Optimizar el rendimiento de los recursos •  Diseñar una solución óptima para cada sesión de usuario, no "una para todo” •  Liberar de carga los recursos •  Aplicar lo último en tecnología •  Reducir el impacto de los recursos de terceros •  Sentido común
  • 10. WPO para webs WPO para eCommerce
  • 12. Sistemas •  Lo último en tecnología: Nginx + PHP-FPM, HTTP/2, SSD,… •  PHP7 (>=7.1) •  (Excelente) Servicio DNS •  Servicio CDN •  HTTP/2 Push (CSS/JS) •  Elásticos •  Cercanía geográfica del servicio al usuario •  Hosting especializado en WordPress (servicio y soporte)
  • 13. Si tu eCommerce está caído o inaccesible, ¿cuántas ventas generas?
  • 14. Monitoriza Nunca tengas tu eCommerce por encima del 80%
  • 15. Tamaño y peso importan
  • 16. Compresión y minify •  Gzip/Deflate para estáticos (mejor brotli) •  Minify a archivos y código inline (HTML, CSS y SVG) •  ¿Minify de JavaScript? Sí pero, test, test, test… https://docs.woocommerce.com/document/configuring-caching-plugins/ •  Combinar Google Fonts en una sola llamada (si necesarias)
  • 17. Imágenes •  Subir al tamaño máximo que acepte el tema •  Aplicar algoritmo de compresión (yo uso 75%) •  Eliminar metadatos de la imagen •  Generar sólo los thumbnails necesarios por el tema •  No aplicar deflate/gzip a las imágenes •  Utilizar JPEG progresivo (HTTP/2) •  Utilizar formatos webP •  Aplicar Lazy load para su visualización
  • 18. Tu amiga la caché
  • 19. Caché •  Todos los niveles posibles: o  Navegador o  Plugin de WordPress o  Programación o  Base de datos o  CDN o  Object Cache (Memcached/LiteSpeed Memcached/Redis) o  ¿Reverse Proxy? Configuración especial en WooCommerce https://docs.woocommerce.com/document/configuring-caching-plugins/
  • 20. Caché: test 1.  Mismo ordenador 2.  Dos navegadores distintos 3.  Dos usuarios de la tienda 4.  Realizar un proceso completo de compra 5.  URL’s a probar: o  Cart / Carrito o  My Account / Mi cuenta o  Checkout / Pagar
  • 22. Base de datos •  Habilitar y monitorizar Query Cache •  Mantenimiento constante •  InnoDB •  Índice en la tabla options para columna autoload •  Motor compatible MySQL (PostgreSQL, SQL Server, Azure SQL)
  • 24. Lo justo y necesario
  • 25. Eliminar lo superfluo •  Cabeceras innecesarias en HTML •  Emojis, embeds, jquery migrate, query strings, …. •  Heartbeat: reducir o eliminar •  Deshabitar cron interno. Cron desde servidor
  • 27. Limpieza y Síndrome de Diógenes •  Plugins no usados o que son simplemente una porción de código §  Categorías y etiquetas §  Revisiones §  Imágenes y thumbnails §  Comentarios y spam §  Enlaces §  Pruebas con archivos y con la base de datos §  Logs de servidor §  Widgets innecesarios
  • 29. Sentido común •  Diseño sencillo •  Actualizaciones (seguridad, rendimiento y funcionalidades) •  .htaccess en forma •  Utilizar carga asíncrona o diferida de los recursos •  Carga condicional de plugins •  No programar transients para elementos muy volátiles
  • 31. WPO para WooCommerce •  Huir de los temas multipropósito. Utilizar temas ligeros y específicos para eCommerce •  Memoria mínima 128M •  Memoria disponible > tamaño de la base de datos •  SMTP externo
  • 33. Grandes tiendas •  Modelo en capas. Servicios aislados escalables •  Cookieless para estáticos •  Caché de objetos vía Redis •  Deshabilitar widgets de estado de Woo •  BD de escritura y BD lectura (maestro-esclavo) •  Deshabilitar logs binarios de la BD (reducir operaciones E/S) •  Mail asíncronos •  Elasticsearch + ElasticPress •  No usar informes por defecto de WooCommerce
  • 35. Tips •  Seguir este proyecto: WooCommerce Custom Product Table https://github.com/liquidweb/woocommerce-custom-orders-table •  Desarrollo: Query Monitor + Debug Bar Actions and Filters Addon •  Test de stress: https://loader.io/ https://loadimpact.com/ https://github.com/75nineteen/order-simulator-woocommerce https://github.com/woocommerce/wc-smooth-generator •  Monitorizar: New Relic Browser + New Relic Insights
  • 36. Si tu sitio no es rápido con un usuario, no lo será con cien o mil
  • 37. "Let's be careful out there“ Fernando Puente @fpuenteonline Moitas gracias