@SiteGround_ES#SiteGroundPartners
Evento de partners SiteGround España27 de Abril de 2016
Master class:Escalando WordPress
@SiteGround_ES
Entendiendo & configurando escalabilidad
Fernando Tellado - el experto de WordPress y propietario de AyudaWP.com habla
#SiteGroundPartners
@SiteGround_ES
Fernando TelladoExperto en WordPressEscritor - ConsultorProfesor - DesarrolladorSiteGround’s Brand Ambassador
Tellado.esAyudaWP.comWPGuru.esBisnis.esBrainWare.online@fernandot#SiteGroundPartners
@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
@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
@SiteGround_ES#SiteGroundPartners
@SiteGround_ES
68,8MM visitas/mes
#SiteGroundPartners
@SiteGround_ES#SiteGroundPartners
@SiteGround_ES
4.5MM visitas/mes
#SiteGroundPartners
@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
@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
@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
@SiteGround_ES
Estadísticas y recursos:
- CPU- Memoria- HTTP- Cuotas- Crons- GTMetrix- Pingdom Tools- WebPageTest
Vigilancia - Monitorizacion
#SiteGroundPartners
@SiteGround_ES
- Dominios / TTL- Bases de datos- Cache- CDN- Imágenes- Código/s y más- Infraestructura
¿Como hacemos escalable WordPress?
#SiteGroundPartners
@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
@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
@SiteGround_ES#SiteGroundPartners
@SiteGround_ES
WP Optimize
#SiteGroundPartners
@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
@SiteGround_ES#SiteGroundPartners
@SiteGround_ES
CDN
CloudFlare
JetPack’s Photon
#SiteGroundPartners
@SiteGround_ES#SiteGroundPartners
@SiteGround_ES
Imágenes
EWWW Image Optimizer
Lazy Load
CDN / Dominio
#SiteGroundPartners
@SiteGround_ES
Código/s y más
WP Super Minify
WP Mail SMTP
AMP
High Traffic Tips (Codex)
#SiteGroundPartners
@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
@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
@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
@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
@SiteGround_ES#SiteGroundPartners
Optimiza tu proyecto WordPresspara escalar
Fernando Puente El CTO de La Estrategia de Chapman
sportyou.es
@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
@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
@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
@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
@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
@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
@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.
@SiteGround_ES#SiteGroundPartners
Escalabilidad y alta disponibilidad
WebWordPressMedia
MySQL
Servicios presentes en el proyecto:
Web, WordPress, Media y MySQL
@SiteGround_ES#SiteGroundPartners
Memcached
Media
MySQLWordPressProxy Sql
Web
- Iniciamos el proceso de separación en capas
WebWordPressMedia
Escalabilidad
MySQL
@SiteGround_ES#SiteGroundPartners
Escalabilidad
@SiteGround_ES#SiteGroundPartners
@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
@SiteGround_ES#SiteGroundPartners
Cómo escalar tu infraestructura para
proyectos WordpressJose Ramón Padrón García
el Country Manager SiteGround España habla
About Me slide
¿Quién soy?
José Ramón PadrónCountry Manager Spain at SiteGround
@monchomad
@SiteGround_ES#SiteGroundPartners
@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
@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
@SiteGround_ES#SiteGroundPartners
¿Cómo ayuda el proveedor de hosting a que se produzca esta
situación?
@SiteGround_ES#SiteGroundPartners
¿Con lo obvio exclusivamente?:
- Infraestructura- Software- Recursos humanos
- Soporte- Servicios profesionales
@SiteGround_ES#SiteGroundPartners
¿Con lo obvio exclusivamente?:
- Infraestructura- Software- Recursos humanos
- Soporte- Servicios profesionales
NO
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
@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é
@SiteGround_ES#SiteGroundPartners
¿Cómo escala un proyecto desde el punto de vista del
Proveedor de hosting?
@SiteGround_ES#SiteGroundPartners
+ Web + Media + MySQL
Web standard, todo el proyecto en una instancia
Compartido Dedicado Cloud
@SiteGround_ES#SiteGroundPartners
Web con separación básica de servicios
+ Web + Media
MySQL
Dedicado Cloud A medida
@SiteGround_ES#SiteGroundPartners
Alta disponibilidad básica
+ Web + Media
MySQL
Dedicado Cloud A medida
+ Web + Media
@SiteGround_ES#SiteGroundPartners
Cloud A medida
Load Balancer
Web
Load Balancer
DatabaseDatabase Database
Web Web Web Web
@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
@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
@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.
#SiteGroundPartners @SiteGround_ES
Muchas gracias!!!!!!
@SiteGround_ES#SiteGroundPartners
Sesión de preguntas
Top Related