Evento de Partners SiteGround "Escalando WordPress"

60
@SiteGround_ES #SiteGroundPartners Evento de partners SiteGround España 27 de Abril de 2016 Master class: Escalando WordPress

Transcript of Evento de Partners SiteGround "Escalando WordPress"

Page 1: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

Evento de partners SiteGround España27 de Abril de 2016

Master class:Escalando WordPress

Page 2: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES

Entendiendo & configurando escalabilidad

Fernando Tellado - el experto de WordPress y propietario de AyudaWP.com habla

#SiteGroundPartners

Page 3: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES

Fernando TelladoExperto en WordPressEscritor - ConsultorProfesor - DesarrolladorSiteGround’s Brand Ambassador

Tellado.esAyudaWP.comWPGuru.esBisnis.esBrainWare.online@fernandot#SiteGroundPartners

Page 4: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES

Escalabilidad¿qué es?Es la capacidad de un sistema o web de adaptarse de manera eficaz a condiciones crecientes de uso y necesidad de recursos.

#SiteGroundPartners

Page 5: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES

¿Es WordPress escalable?Más del 25% de toda la Web está creada con WordPress.

Casi el 80% de las nuevas webs se crean con WordPress

#SiteGroundPartners

Page 6: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

Page 7: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES

68,8MM visitas/mes

#SiteGroundPartners

Page 8: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

Page 9: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES

4.5MM visitas/mes

#SiteGroundPartners

Page 10: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES

¿Es WordPress escalable?

La principal herramienta de ecommerce en USA es WooCommerce, un plugin WordPress.

El 29% de todos los ecommerce en USA está creados con WooCommerce

Fuente: Trends Built WIth

#SiteGroundPartners

Page 11: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES

También en España

WooCommerce ya iguala a PrestaShop.

El 90% de los nuevos ecommerce se crean con WooCommerce

Fuente: Trends Built WIth

#SiteGroundPartners

Page 12: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES

WooCommerce es el rey en nuevas instalaciones.

El 90% de los nuevos ecommerce se crean con WooCommerce

El rey en España

Fuente: 1er estudio de uso de WordPress en España

#SiteGroundPartners

Page 13: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES

Estadísticas y recursos:

- CPU- Memoria- HTTP- Cuotas- Crons- GTMetrix- Pingdom Tools- WebPageTest

Vigilancia - Monitorizacion

#SiteGroundPartners

Page 14: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES

- Dominios / TTL- Bases de datos- Cache- CDN- Imágenes- Código/s y más- Infraestructura

¿Como hacemos escalable WordPress?

#SiteGroundPartners

Page 15: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES

Dominios

- Un dominio/host para web- Un dominio/host para

archivos

Upload URL and Path Enabler

TTL

- 1 hora para el principal- 1 día para el de archivos

Dominios / TTL

#SiteGroundPartners

Page 16: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES

- Servidor aparte para la base de datos.

- HyperDB- Optimización

define('WP_ALLOW_REPAIR', true);

y …

http://misitio.com/wp-admin/maint/repair.php

wp db optimize

Bases de datos

#SiteGroundPartners

Page 17: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

Page 19: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES

CacheSG CachePress / Supercacher:

- Caché estática- Caché dinámica- Memcached

Otra soluciones:

- W3 Total Cache- Cache de WordPress

define( 'WP_CACHE', true );

#SiteGroundPartners

Page 20: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

Page 22: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

Page 25: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES

GZIP

Revisiones

# BEGIN GZIP<ifmodule mod_deflate.c>AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript</ifmodule># END GZIP

define('WP_POST_REVISIONS', false);

Código/s y más

#SiteGroundPartners

Page 26: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES

Desactivar ETAG

Mantener abiertas las conexiones

Accept Encoding

<ifModule mod_headers.c>Header unset ETag</ifModule>FileETag None

<ifModule mod_headers.c>Header set Connection keep-alive</ifModule>

<IfModule mod_headers.c><FilesMatch "\.(js|css|xml|gz)$">Header append Vary: Accept-Encoding</FilesMatch></IfModule>

Código/s y más

#SiteGroundPartners

Page 27: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES

Expiración de cache de archivos

ExpiresActive OnExpiresDefault A604800 # 1 weekExpiresByType image/x-icon A2419200 # 1 monthExpiresByType application/x-javascript A2419200 # 1 monthExpiresByType text/css A2419200 # 1 monthExpiresByType text/html A300 # 5 minutes<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">ExpiresActive Off</FilesMatch>

Código/s y más

#SiteGroundPartners

Page 28: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

Infraestructura

- Hosting de calidad- Conectividad- Datacenters- Uptime- Hardware optimizado- Software optimizado

- NGinx vs Apache- Bajo consumo de memoria- Extra rápido en contenido

estático- Agrupa procesos

Page 29: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

Optimiza tu proyecto WordPresspara escalar

Fernando Puente El CTO de La Estrategia de Chapman

sportyou.es

Page 30: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

IT Director de la Estrategia de Chapman

20 años de experiencia en IT, 10 en media y los últimos 8 con plataformas WordPress.

Experiencia en: Banca & Finanzas / Seguridad / TV / Transporte / Consumo / Telco / Videojuegos / Consultoría / Seguros / Juego online / Sistemas / Medios de comunicación

Page 31: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

1º: MEDIR análisis de datos y pruebas de stress para detectar lo siguiente:

a) Debilidades del planteamiento actual y cuellos de botella presentes.

b) Dónde necesito escalar y dónde necesito alta disponibilidad

Proceso de medición

Page 32: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

¿Cómo son los hábitos de consumo de los usuarios y las tecnologías?, ¿varían éstos en el tiempo?

40% móvil 60% web

y dos años más tarde...

70% móvil 30% web

Proceso de medición

Page 33: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

2º: Comenzamos a optimizar

- Proyecto separado en dominios, separando contenido de tipo estático del contenido dinámico.

- El contenido estático se sirve apoyado por una CDN

Proceso de optimización

Page 34: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

Comenzamos a optimizar (cont.)

- Uso de datos volátiles en memoria y no en BBDD

- Microcaché, estableciendo periodos muy cortos de caché para las páginas dinámicas.

- Otras optimizaciones: Http2, PHP 7

Proceso de optimización

Page 35: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

3º: Resolvemos las inconsistencias propias de WordPress hacia un entorno escalable:

a) Consistenciab) Recursos compartidos, shared mediac) Balanceo de carga

Proceso de optimización

Page 36: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

Proceso de optimización

4º: Infraestructura elástica:

De infraestructura dedicada a infraestructura Cloud: Concepto de recursos elásticos frente a concepto de recursos fijos.

Page 37: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

Escalabilidad y alta disponibilidad

WebWordPressMedia

MySQL

Servicios presentes en el proyecto:

Web, WordPress, Media y MySQL

Page 38: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

Memcached

Media

MySQLWordPressProxy Sql

Web

- Iniciamos el proceso de separación en capas

WebWordPressMedia

Escalabilidad

MySQL

Page 39: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

Escalabilidad

Page 40: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

Page 41: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

- Escenario de mejora continua, ¿esto me hace falta a mi? replanteamiento basado en rendimiento

- Ciertas optimizaciones se vuelven obsoletas cuando cambiamos de arquitectura

- El proveedor de hosting tiene que estar en el hilo de comunicación.

Sugerencias de optimización del proyecto

Page 42: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

Cómo escalar tu infraestructura para

proyectos WordpressJose Ramón Padrón García

el Country Manager SiteGround España habla

Page 43: Evento de Partners SiteGround "Escalando WordPress"

About Me slide

¿Quién soy?

José Ramón PadrónCountry Manager Spain at SiteGround

@monchomad

@SiteGround_ES#SiteGroundPartners

Page 44: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

Lo que tenemos hasta ahora:

- Revisiones de código- Uso de plugins- Optimizaciones a todos los niveles- Arquitectura de sistemas Ad hoc

Page 45: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

No olvidemos nuestros objetivos:

- Facilitar una experiencia de usuario excelente en cualquier situación, rapidez, soporte, seguridad,...

- Crecer de forma ordenada- Costes controlados- Máximo SLA posible

Page 46: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

¿Cómo ayuda el proveedor de hosting a que se produzca esta

situación?

Page 47: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

¿Con lo obvio exclusivamente?:

- Infraestructura- Software- Recursos humanos

- Soporte- Servicios profesionales

Page 48: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

¿Con lo obvio exclusivamente?:

- Infraestructura- Software- Recursos humanos

- Soporte- Servicios profesionales

NO

Page 49: Evento de Partners SiteGround "Escalando WordPress"

Soluciones standard (disponibles en la web) Personalizado (bajo demanda)

HostingCompartido

- Servicio administrado de WordPress

- Soporte 24/7

Servidoresdedicados

- Servicio administrado de WordPress

- Soporte 24/7 prioritario

Cloud - Servicio

administrado de WordPress

- Soporte 24/7 prioritario

- Configura tu plan- Escalabilidad

vertical- Autoescalado

Proyecto a medida- Servicio administrado

de WordPress- Soporte 24/7

prioritario + Enterprise care bundle

- Múltiples webs, BBDD, balanceadores de carga, etc.

- Escalado vertical- Autoescalado- Escalado horizontal

@SiteGround_ES#SiteGroundPartners

Un concepto diferente

Page 50: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

Al que añadimos nuestras tecnologías

- Linux Containers: Activaciones en 5 segundos

- Escalado instantáneo, Autoescalado

- Altísimo rendimiento:

- 4 DC en puntos estratégicos- Servidores especiales- Tuning de sistemas- Plugins de Caché, CDN- Php7, HHMV, PHP-FPM, Memcaché

Page 51: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

¿Cómo escala un proyecto desde el punto de vista del

Proveedor de hosting?

Page 52: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

+ Web + Media + MySQL

Web standard, todo el proyecto en una instancia

Compartido Dedicado Cloud

Page 53: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

Web con separación básica de servicios

+ Web + Media

MySQL

Dedicado Cloud A medida

Page 54: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

Alta disponibilidad básica

+ Web + Media

MySQL

Dedicado Cloud A medida

+ Web + Media

Page 55: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

Cloud A medida

Load Balancer

Web

Load Balancer

DatabaseDatabase Database

Web Web Web Web

Page 56: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

¿Qué necesitamos de un partner para un proyecto?

- ¿Nuevo o en producción?- Picos de tráfico, usuarios, visitas...- Consumos de CPU, RAM, disco, etc..- Producto actual en producción, características- Tecnologías en uso (CDN, caché, ...?)- Pautas de crecimiento, esquema de desarrollo, entorno- SLA deseado- Presupuesto

Page 57: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

Qué deberíais recibir del proveedor de hosting?

- Descripción fiel del escenario actual y del escenario propuesto

- Presupuesto de gastos fijos y gastos variables- Detalles de la puesta en marcha- Calendario- SLA de servicio y soporte

Page 58: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

¿Alguien duda sobre que…?

- WordPress escala- Tu proveedor de hosting es parte importante y puede

ayudarte- No es una cuestión exclusivamente de presupuesto- Permite que te acompañen los mejores para que el proyecto

triunfe.

Page 59: Evento de Partners SiteGround "Escalando WordPress"

#SiteGroundPartners @SiteGround_ES

Muchas gracias!!!!!!

Page 60: Evento de Partners SiteGround "Escalando WordPress"

@SiteGround_ES#SiteGroundPartners

Sesión de preguntas