SlideShare una empresa de Scribd logo
Alternativas de
hosting para
WordPress
Francisco Javier Ros Muñoz
WordPress Murcia
12 Diciembre, 2017
Tipos, proveedores y herramientas
Francisco Ros
Background
● Doctor en Ingeniería Informática
● CEO @ Doalitic
Co-autor de Moss: sysadmin virtual para desarrolladores web
https://moss.sh
● Antes
○ Investigador y Profesor Asociado en Universidad de Murcia
○ Experto y Evaluador en Comisión Europea
● WordPress
○ Ámbito personal: usuario
○ Ámbito profesional: clientes de Moss
¿De qué vamos a hablar?
Qué tener en cuenta a la hora
de elegir hosting para
WordPress
Qué implicaciones técnicas
puede tener mi elección
Alto nivel
Bajo nivel
Variables a tener en cuenta antes de elegir
hosting para WordPress
01 Requisitos de seguridad del proyecto
02 Requisitos de rendimiento del proyecto
03 Mis limitaciones
conocimientos técnicos, tiempo, foco de negocio, etc
04 Presupuesto
● Opción por defecto
● Si los requisitos del proyecto no son fuertes, puede ser la opción
más efectiva en coste
● La calidad del servicio de hosting varía mucho por proveedor
Seguridad
50%
Rendimiento Limitaciones
25%
Presupuesto
Caso A - Hosting Compartido
50% 50%
p.ej. presencia online, blog personal, etc
Características del hosting compartido
tradicional
● Un servidor compartido entre múltiples clientes
● Cada cliente tiene un usuario en el servidor con
permisos restringidos
● Sin acceso root al servidor
● Servicio gestionado - poco control, pero cómodo
○ Panel de control
○ Soporte técnico
● Todo-en-uno
○ Hosting
○ Dominio
○ Certificados
○ Email
Características del hosting compartido
tradicional
● Número de sitios web
● Tráfico: visitas/mes ó bytes/mes
● Tamaño y tipo de disco
● Dominio, cuentas email, certificados
● Nivel de soporte variable
● Precio de entrada: 5 - 25 €/mes aprox.
● Vecino ruidoso
○ Un sitio puede consumir muchos recursos (cpu,
ram, i/o) y afectar negativamente al rendimiento
del resto de sitios en el mismo servidor
○ El rendimiento se vuelve inestable
● Vecino hackeado
○ Un sitio vulnerable puede ser la puerta de
entrada para atacar otros sitios en el mismo
servidor
● Un proveedor de hosting compartido moderno
limitará estos problemas aislando cada cuenta
de usuario
¿Problemas con los vecinos?
● Contenedores: tecnologías de virtualización a
nivel de sistema operativo
● LXC
○ Namespaces: ipc, network, user, pid, mount, etc
○ Chroot
○ Capabilities
○ CGroups
● OpenVZ, otras
● Mucho mejor aislamiento que en hosting
compartido tradicional, pero menos que en
virtualización tradicional (hipervisor)
Hosting compartido basado en contenedores
Proveedores
● Potencialmente mayor seguridad y rendimiento, a cambio de un mayor
esfuerzo por nuestra parte
● Un buen hosting compartido podría ser suficiente
● Hoy en día un servidor cloud se puede usar como VPS a bajo coste
● La calidad del servicio varía mucho por proveedor
Seguridad
75%
Rendimiento Limitaciones
50%
Presupuesto
Caso B - Servidor Privado Virtual (VPS)
75% 25%
p.ej. tienda online
Características del hosting VPS
● Máquina Virtual propia para el cliente
● Múltiples VM por servidor físico
(oversubscription)
● Control completo sobre la VM (acceso root)
● Herramientas de administración
○ cPanel / Plesk
○ ServerPilot
○ Moss
● Proveedores de hosting compartido suelen
ofrecer esta modalidad
● Se puede usar como si fuera un VPS
● Si es necesario, ofrece mayor flexibilidad y escalabilidad (avanzado)
○ Balanceo de carga
○ Auto-escalado
○ APIs
○ Pago por uso
Seguridad
75%
Rendimiento Limitaciones
50%
Presupuesto
Caso C - Servidor Cloud
75% 25%
Características del hosting cloud
● Máquina Virtual propia para el cliente
● Múltiples VM por servidor físico
(oversubscription)
● Control completo sobre la VM (acceso root)
● Herramientas de administración
○ cPanel / Plesk (menos habitual que en VPS)
○ ServerPilot
○ Moss
● Precio de entrada: $5 / mes
○ Opción competitiva: 1 servidor / sitio web
Proveedores
● Rígido, menor tolerancia a fallos
● Incluir mantenimiento en el presupuesto
○ Personal y/o herramientas
● Caro salvo que la densidad de sitios sea alta
○ Vecinos ruidosos y vulnerables
● Solución en casos muy particulares: p.ej. cumplimiento de normativas de privacidad
Seguridad
85%
Rendimiento Limitaciones
75%
Presupuesto
Caso D - Servidor Dedicado
75% 15%
p.ej. datos médicos de usuarios
Implicaciones de seguridad y rendimiento
01 Hardware
02 Stack tecnológico
● SSD proporciona gran mejora de
rendimiento respecto a HDD
● ¿Tiene mi servidor discos SSD?
SSD
Fuente: http://www.zenssd.com
● Autenticación con usuario y contraseña es
susceptible a ataques de diccionario, fuerza
bruta, etc
○ Al menos usar fail2ban o similar
● Autenticación de clave pública (recomendado)
○ Clave privada en ordenador del usuario
○ Clave pública en cuenta de usuario en el
servidor
○ Sólo puede acceder a la cuenta de
usuario en ese servidor quien posea la
clave privada correspondiente
● ¿Puedo usar public key auth en mi servidor?
SSH / SFTP
Fuente: http://sebastien.saunier.me
● Para WordPress, Apache es el rey
● LiteSpeed es compatible con las
configuraciones de Apache
● Nginx es genial, pero algunos plugins no
funcionarán
○ Nginx no entiende los .htaccess
● Nginx + Apache funciona bien
○ Nginx como proxy inverso
○ Terminación SSL/TLS
○ Ojo si también ofrece caché (p.ej.
fastcgi_cache) porque podría entrar en
conflicto con otras cachés
● ¿Podré administrar mi WordPress con el stack
que me proporcionan? ¿Tendré algún
problema con los plugins que suelo utilizar?
Servidor web
● Configuración básica
○ Compresión de archivos: mod_deflate
○ Caché de navegador: mod_expires,
mod_headers
● Entorno
○ Apache / Nginx+Apache
○ Plugin: W3 Total Cache
● PHP 7 ofrece una gran mejora de
rendimiento respecto a PHP 5
● ¿Me ofrecen PHP 7? ¿Puedo actualizar
fácilmente la versión de PHP de mi web?
Versión de PHP
Fuente: https://www.hongkiat.com/blog/php7/
Test de carga
loader.io
437 ms
avg
295 ms
min
Test de carga
loader.io
301 ms
avg
276 ms
min
● Cachea el resultado de consultas complejas a la
base de datos para poder reutilizar el resultado
● Incluye transients: valores calculados que se
almacenarían temporalmente en la base de
datos si no hubiera caché de objetos
● Gran mejora de rendimiento en sitios muy
dinámicos
● Backend
○ Disco - lento, sólo si no hay otra opción
○ Memoria: memcached, redis - rápido
● ¿Voy a poder usar memcached o redis como
backend de caché para mi sitio WordPress?
Caché de objetos
https://codex.wordpress.org/Class_Reference/WP_Object_Cache
https://codex.wordpress.org/Transients_API
Test de carga
loader.io
294 ms
avg
192 ms
min
● Cachea el html de la página
● Algunos plugins (o configuraciones de plugins)
invocan a código PHP que recupera el html
desde una caché
○ La mejora en tiempo de respuesta no es tan
significativa
○ Ej. W3TC Disk: basic
● Idealmente el html se guarda en un fichero que
sirve posteriormente el servidor web
○ Gran mejora de rendimiento
○ Apache: mod_rewrite
○ Ej. W3TC Disk: Enhanced
● ¿Soporta mi stack una caché de página
óptima?
Caché de página
Fuente: https://msdn.microsoft.com/en-us/library/ff648482.aspx
Test de carga
loader.io
92 ms
avg
80 ms
min
● CDN - Content Delivery Network
○ Contenido cacheado se sirve desde una red
de servidores cercanos al cliente
○ Disminuye carga en servidor origen
● Reverse proxy
○ Varnish: caché de contenido que se sirve
directamente de memoria
○ Requiere configuración y alta cantidad de
memoria
○ Rendimiento muy alto
● OPcache
○ Caché de código intermedio PHP (opcodes)
○ Habilitado por defecto en PHP 7
Más cachés
Test de rendimiento
webpagetest.org
270 ms
TTFB
● Habilita HTTPS en todas tus webs
○ SEO
○ Privacidad y seguridad
● Sirve la web sobre el protocolo HTTP/2
○ Binario
○ Comprime cabeceras
○ Multiplexación de solicitudes sobre una
misma conexión TCP (evita head-of-line
blocking)
○ Server push
● ¿Se sirven mis sitios sobre HTTP/2?
HTTPS
HTTP/2
https://tools.keycdn.com/http2-test
● El navegador web comprueba si un certificado
está revocado mediante uno de estos métodos
○ CRL - listado de certificados revocados
○ OCSP - consulta online a un servidor que
implementa este protocolo
● OCSP stapling optimiza este proceso
○ El servidor web cachea respuestas al servidor
OCSP
○ Devuelve la respuesta OCSP cacheada al browser
● ¿Implementa mi servidor web OCSP stapling?
HTTPS
OCSP stapling
https://www.ssllabs.com/ssltest/
● Las operaciones criptográficas necesarias en
el handshake TLS son computacionalmente
costosas
● Se puede acelerar el proceso cacheando el
resultado de dichas operaciones para una
sesión
○ Session cache: caché en servidor
○ Session tickets: caché en navegador
● ¿Implementa mi servidor web SSL Session
Resumption?
HTTPS
Session resumption
https://www.ssllabs.com/ssltest/
Conclusión
● One size doesn’t fit all
● Puntos de partida
○ Hosting compartido de calidad
○ Servidor cloud por sitio web
● Incorporar carga de administración al presupuesto
○ Servicios gestionados - calidad del soporte técnico
○ Herramientas de apoyo
● La elección de hosting puede condicionar las posibilidades futuras de mejorar el
rendimiento y la seguridad de tus sitios web, aunque siempre puedes migrar :)
¡Gracias!
Francisco Ros
https://www.linkedin.com/in/franciscojros/
https://twitter.com/fjrosmunoz

Más contenido relacionado

La actualidad más candente

Rendimiento y velocidad en WordPress
Rendimiento y velocidad en WordPress Rendimiento y velocidad en WordPress
Rendimiento y velocidad en WordPress
Dani Reguera Bakhache
 
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
LibreCon
 
Acelera tu sitio WordPress WPO
Acelera tu sitio WordPress WPOAcelera tu sitio WordPress WPO
Acelera tu sitio WordPress WPO
Dani Reguera Bakhache
 
Buenas prácticas para la optimización web
Buenas prácticas para la optimización webBuenas prácticas para la optimización web
Buenas prácticas para la optimización web
betabeers
 
¡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...
JuanKa Díaz - jdevelopia
 
WPO en WordPress, muuuuuuuuuuuuuuuy rápido por JuanKa Díaz - PechaKucha
WPO en WordPress, muuuuuuuuuuuuuuuy rápido por JuanKa Díaz - PechaKuchaWPO en WordPress, muuuuuuuuuuuuuuuy rápido por JuanKa Díaz - PechaKucha
WPO en WordPress, muuuuuuuuuuuuuuuy rápido por JuanKa Díaz - PechaKucha
JuanKa Díaz - jdevelopia
 
Mejores practicas para acelerar sitios web
Mejores practicas para acelerar sitios webMejores practicas para acelerar sitios web
Mejores practicas para acelerar sitios web
Juan Eladio Sánchez Rosas
 
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPress
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPressWPO: Lo que debes saber sobre como optimizar correctamente tu WordPress
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPress
Raiola Networks
 
10 Factores SEO
10 Factores SEO 10 Factores SEO
10 Factores SEO
Álvaro Mariscal
 
Como aplicar técnicas WPO para optimizar el crawl budget
Como aplicar técnicas WPO para optimizar el crawl budgetComo aplicar técnicas WPO para optimizar el crawl budget
Como aplicar técnicas WPO para optimizar el crawl budget
Raiola Networks
 
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
Marcos Ramajo
 
Los mejores plugins para Wordpress
Los mejores plugins para WordpressLos mejores plugins para Wordpress
Los mejores plugins para Wordpress
Dani Reguera Bakhache
 
Cómo mejorar la velocidad de tu WordPress
Cómo mejorar la velocidad de tu WordPressCómo mejorar la velocidad de tu WordPress
Cómo mejorar la velocidad de tu WordPress
webempresa.com
 
Multiplica tu productividad usando un preprocesador de css
Multiplica tu productividad usando un preprocesador de cssMultiplica tu productividad usando un preprocesador de css
Multiplica tu productividad usando un preprocesador de cssLeonidas Esteban González
 
WPO para bloggers de viaje: mejora el tiempo de carga de tu blog
WPO para bloggers de viaje: mejora el tiempo de carga de tu blogWPO para bloggers de viaje: mejora el tiempo de carga de tu blog
WPO para bloggers de viaje: mejora el tiempo de carga de tu blog
Alfonso Moure Ortega
 
WPO en servidores y entornos web
WPO en servidores y entornos webWPO en servidores y entornos web
WPO en servidores y entornos web
Raiola Networks
 
Mejorar WPO en WordPress
Mejorar WPO en WordPressMejorar WPO en WordPress
Mejorar WPO en WordPress
Antonio Torres
 

La actualidad más candente (18)

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
 
Acelera tu sitio WordPress WPO
Acelera tu sitio WordPress WPOAcelera tu sitio WordPress WPO
Acelera tu sitio WordPress WPO
 
Buenas prácticas para la optimización web
Buenas prácticas para la optimización webBuenas prácticas para la optimización web
Buenas prácticas para la optimización web
 
¡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...
 
WPO en WordPress, muuuuuuuuuuuuuuuy rápido por JuanKa Díaz - PechaKucha
WPO en WordPress, muuuuuuuuuuuuuuuy rápido por JuanKa Díaz - PechaKuchaWPO en WordPress, muuuuuuuuuuuuuuuy rápido por JuanKa Díaz - PechaKucha
WPO en WordPress, muuuuuuuuuuuuuuuy rápido por JuanKa Díaz - PechaKucha
 
Mejores practicas para acelerar sitios web
Mejores practicas para acelerar sitios webMejores practicas para acelerar sitios web
Mejores practicas para acelerar sitios web
 
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPress
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPressWPO: Lo que debes saber sobre como optimizar correctamente tu WordPress
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPress
 
10 Factores SEO
10 Factores SEO 10 Factores SEO
10 Factores SEO
 
Como aplicar técnicas WPO para optimizar el crawl budget
Como aplicar técnicas WPO para optimizar el crawl budgetComo aplicar técnicas WPO para optimizar el crawl budget
Como aplicar técnicas WPO para optimizar el crawl budget
 
Navegadores de internet online
Navegadores de internet onlineNavegadores de internet online
Navegadores de internet 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
 
Los mejores plugins para Wordpress
Los mejores plugins para WordpressLos mejores plugins para Wordpress
Los mejores plugins para Wordpress
 
Cómo mejorar la velocidad de tu WordPress
Cómo mejorar la velocidad de tu WordPressCómo mejorar la velocidad de tu WordPress
Cómo mejorar la velocidad de tu WordPress
 
Multiplica tu productividad usando un preprocesador de css
Multiplica tu productividad usando un preprocesador de cssMultiplica tu productividad usando un preprocesador de css
Multiplica tu productividad usando un preprocesador de css
 
WPO para bloggers de viaje: mejora el tiempo de carga de tu blog
WPO para bloggers de viaje: mejora el tiempo de carga de tu blogWPO para bloggers de viaje: mejora el tiempo de carga de tu blog
WPO para bloggers de viaje: mejora el tiempo de carga de tu blog
 
WPO en servidores y entornos web
WPO en servidores y entornos webWPO en servidores y entornos web
WPO en servidores y entornos web
 
Mejorar WPO en WordPress
Mejorar WPO en WordPressMejorar WPO en WordPress
Mejorar WPO en WordPress
 

Similar a Alternativas de hosting para WordPress

Sitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidadSitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidad
Iván Campaña Naranjo
 
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
Iván Campaña Naranjo
 
2. Revision de Tecnologias Web.pdf
2. Revision de Tecnologias Web.pdf2. Revision de Tecnologias Web.pdf
2. Revision de Tecnologias Web.pdf
CarlosDavidMontellan
 
Optimiza tus webs a bajo costo - WCVenezuela2021
Optimiza tus webs a bajo costo - WCVenezuela2021Optimiza tus webs a bajo costo - WCVenezuela2021
Optimiza tus webs a bajo costo - WCVenezuela2021
Fernando Puente
 
Herramientas para la medicion de desempeño PHPConMX 2012
Herramientas para la medicion de desempeño  PHPConMX 2012Herramientas para la medicion de desempeño  PHPConMX 2012
Herramientas para la medicion de desempeño PHPConMX 2012
Carlos Nacianceno
 
Charla web performance optimization
Charla   web performance optimizationCharla   web performance optimization
Charla web performance optimizationEsteban Tundidor
 
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptx
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptxPRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptx
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptx
carlosescalante88
 
Performance en Drupal 7
Performance en Drupal 7Performance en Drupal 7
Performance en Drupal 7
Karim Boudjema Schombourg
 
Proyecto Kura Kura - Presentación técnica
Proyecto Kura Kura - Presentación técnicaProyecto Kura Kura - Presentación técnica
Proyecto Kura Kura - Presentación técnicaMarc Mauri Alloza
 
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptx
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptxPRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptx
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptx
carlosescalante88
 
Optimizar WordPress - Presentacion Caracol Digital
Optimizar WordPress - Presentacion Caracol DigitalOptimizar WordPress - Presentacion Caracol Digital
Optimizar WordPress - Presentacion Caracol Digital
Gerardo García Asensio
 
High availabitily & Clusters #mootes15
High availabitily & Clusters #mootes15High availabitily & Clusters #mootes15
High availabitily & Clusters #mootes15
Sara Arjona Téllez
 
Curso Avanzado PHP para EHU/UPV
Curso Avanzado PHP para EHU/UPVCurso Avanzado PHP para EHU/UPV
Curso Avanzado PHP para EHU/UPVIrontec
 
Seguridad y computación en la nube
Seguridad y computación en la nubeSeguridad y computación en la nube
Seguridad y computación en la nube
Carlos Rubén Jacobs
 
JAN POOL LOPEZ YARLEQUE TEC.pptx
JAN  POOL LOPEZ YARLEQUE TEC.pptxJAN  POOL LOPEZ YARLEQUE TEC.pptx
JAN POOL LOPEZ YARLEQUE TEC.pptx
ssuser27c26a
 
Seguridad y computación en la nube
Seguridad y computación en la nubeSeguridad y computación en la nube
Seguridad y computación en la nube
Analis Micol Canevaro Velazquez
 
Optimización de aplicaciones PHP (server side)
Optimización de aplicaciones PHP (server side)Optimización de aplicaciones PHP (server side)
Optimización de aplicaciones PHP (server side)
Oriol Jiménez
 
Tecnologias_WEB.pdf
Tecnologias_WEB.pdfTecnologias_WEB.pdf
Tecnologias_WEB.pdf
ssuser81b7a52
 
WPO para proyectos WooComerce
WPO para proyectos WooComerceWPO para proyectos WooComerce
WPO para proyectos WooComerce
Fernando Puente
 

Similar a Alternativas de hosting para WordPress (20)

Sitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidadSitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidad
 
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
 
Introducción a la administración de sitios web
Introducción a la administración de sitios webIntroducción a la administración de sitios web
Introducción a la administración de sitios web
 
2. Revision de Tecnologias Web.pdf
2. Revision de Tecnologias Web.pdf2. Revision de Tecnologias Web.pdf
2. Revision de Tecnologias Web.pdf
 
Optimiza tus webs a bajo costo - WCVenezuela2021
Optimiza tus webs a bajo costo - WCVenezuela2021Optimiza tus webs a bajo costo - WCVenezuela2021
Optimiza tus webs a bajo costo - WCVenezuela2021
 
Herramientas para la medicion de desempeño PHPConMX 2012
Herramientas para la medicion de desempeño  PHPConMX 2012Herramientas para la medicion de desempeño  PHPConMX 2012
Herramientas para la medicion de desempeño PHPConMX 2012
 
Charla web performance optimization
Charla   web performance optimizationCharla   web performance optimization
Charla web performance optimization
 
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptx
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptxPRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptx
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptx
 
Performance en Drupal 7
Performance en Drupal 7Performance en Drupal 7
Performance en Drupal 7
 
Proyecto Kura Kura - Presentación técnica
Proyecto Kura Kura - Presentación técnicaProyecto Kura Kura - Presentación técnica
Proyecto Kura Kura - Presentación técnica
 
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptx
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptxPRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptx
PRIMER ENCUENTRO PAGINA WEB CMS EDTCENTER 2022.pptx
 
Optimizar WordPress - Presentacion Caracol Digital
Optimizar WordPress - Presentacion Caracol DigitalOptimizar WordPress - Presentacion Caracol Digital
Optimizar WordPress - Presentacion Caracol Digital
 
High availabitily & Clusters #mootes15
High availabitily & Clusters #mootes15High availabitily & Clusters #mootes15
High availabitily & Clusters #mootes15
 
Curso Avanzado PHP para EHU/UPV
Curso Avanzado PHP para EHU/UPVCurso Avanzado PHP para EHU/UPV
Curso Avanzado PHP para EHU/UPV
 
Seguridad y computación en la nube
Seguridad y computación en la nubeSeguridad y computación en la nube
Seguridad y computación en la nube
 
JAN POOL LOPEZ YARLEQUE TEC.pptx
JAN  POOL LOPEZ YARLEQUE TEC.pptxJAN  POOL LOPEZ YARLEQUE TEC.pptx
JAN POOL LOPEZ YARLEQUE TEC.pptx
 
Seguridad y computación en la nube
Seguridad y computación en la nubeSeguridad y computación en la nube
Seguridad y computación en la nube
 
Optimización de aplicaciones PHP (server side)
Optimización de aplicaciones PHP (server side)Optimización de aplicaciones PHP (server side)
Optimización de aplicaciones PHP (server side)
 
Tecnologias_WEB.pdf
Tecnologias_WEB.pdfTecnologias_WEB.pdf
Tecnologias_WEB.pdf
 
WPO para proyectos WooComerce
WPO para proyectos WooComerceWPO para proyectos WooComerce
WPO para proyectos WooComerce
 

Último

Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
44652726
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 

Último (20)

Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 

Alternativas de hosting para WordPress

  • 1. Alternativas de hosting para WordPress Francisco Javier Ros Muñoz WordPress Murcia 12 Diciembre, 2017 Tipos, proveedores y herramientas
  • 2. Francisco Ros Background ● Doctor en Ingeniería Informática ● CEO @ Doalitic Co-autor de Moss: sysadmin virtual para desarrolladores web https://moss.sh ● Antes ○ Investigador y Profesor Asociado en Universidad de Murcia ○ Experto y Evaluador en Comisión Europea ● WordPress ○ Ámbito personal: usuario ○ Ámbito profesional: clientes de Moss
  • 3. ¿De qué vamos a hablar? Qué tener en cuenta a la hora de elegir hosting para WordPress Qué implicaciones técnicas puede tener mi elección Alto nivel Bajo nivel
  • 4. Variables a tener en cuenta antes de elegir hosting para WordPress 01 Requisitos de seguridad del proyecto 02 Requisitos de rendimiento del proyecto 03 Mis limitaciones conocimientos técnicos, tiempo, foco de negocio, etc 04 Presupuesto
  • 5. ● Opción por defecto ● Si los requisitos del proyecto no son fuertes, puede ser la opción más efectiva en coste ● La calidad del servicio de hosting varía mucho por proveedor Seguridad 50% Rendimiento Limitaciones 25% Presupuesto Caso A - Hosting Compartido 50% 50% p.ej. presencia online, blog personal, etc
  • 6. Características del hosting compartido tradicional ● Un servidor compartido entre múltiples clientes ● Cada cliente tiene un usuario en el servidor con permisos restringidos ● Sin acceso root al servidor ● Servicio gestionado - poco control, pero cómodo ○ Panel de control ○ Soporte técnico ● Todo-en-uno ○ Hosting ○ Dominio ○ Certificados ○ Email
  • 7. Características del hosting compartido tradicional ● Número de sitios web ● Tráfico: visitas/mes ó bytes/mes ● Tamaño y tipo de disco ● Dominio, cuentas email, certificados ● Nivel de soporte variable ● Precio de entrada: 5 - 25 €/mes aprox.
  • 8. ● Vecino ruidoso ○ Un sitio puede consumir muchos recursos (cpu, ram, i/o) y afectar negativamente al rendimiento del resto de sitios en el mismo servidor ○ El rendimiento se vuelve inestable ● Vecino hackeado ○ Un sitio vulnerable puede ser la puerta de entrada para atacar otros sitios en el mismo servidor ● Un proveedor de hosting compartido moderno limitará estos problemas aislando cada cuenta de usuario ¿Problemas con los vecinos?
  • 9. ● Contenedores: tecnologías de virtualización a nivel de sistema operativo ● LXC ○ Namespaces: ipc, network, user, pid, mount, etc ○ Chroot ○ Capabilities ○ CGroups ● OpenVZ, otras ● Mucho mejor aislamiento que en hosting compartido tradicional, pero menos que en virtualización tradicional (hipervisor) Hosting compartido basado en contenedores
  • 11. ● Potencialmente mayor seguridad y rendimiento, a cambio de un mayor esfuerzo por nuestra parte ● Un buen hosting compartido podría ser suficiente ● Hoy en día un servidor cloud se puede usar como VPS a bajo coste ● La calidad del servicio varía mucho por proveedor Seguridad 75% Rendimiento Limitaciones 50% Presupuesto Caso B - Servidor Privado Virtual (VPS) 75% 25% p.ej. tienda online
  • 12. Características del hosting VPS ● Máquina Virtual propia para el cliente ● Múltiples VM por servidor físico (oversubscription) ● Control completo sobre la VM (acceso root) ● Herramientas de administración ○ cPanel / Plesk ○ ServerPilot ○ Moss ● Proveedores de hosting compartido suelen ofrecer esta modalidad
  • 13. ● Se puede usar como si fuera un VPS ● Si es necesario, ofrece mayor flexibilidad y escalabilidad (avanzado) ○ Balanceo de carga ○ Auto-escalado ○ APIs ○ Pago por uso Seguridad 75% Rendimiento Limitaciones 50% Presupuesto Caso C - Servidor Cloud 75% 25%
  • 14. Características del hosting cloud ● Máquina Virtual propia para el cliente ● Múltiples VM por servidor físico (oversubscription) ● Control completo sobre la VM (acceso root) ● Herramientas de administración ○ cPanel / Plesk (menos habitual que en VPS) ○ ServerPilot ○ Moss ● Precio de entrada: $5 / mes ○ Opción competitiva: 1 servidor / sitio web
  • 16. ● Rígido, menor tolerancia a fallos ● Incluir mantenimiento en el presupuesto ○ Personal y/o herramientas ● Caro salvo que la densidad de sitios sea alta ○ Vecinos ruidosos y vulnerables ● Solución en casos muy particulares: p.ej. cumplimiento de normativas de privacidad Seguridad 85% Rendimiento Limitaciones 75% Presupuesto Caso D - Servidor Dedicado 75% 15% p.ej. datos médicos de usuarios
  • 17. Implicaciones de seguridad y rendimiento 01 Hardware 02 Stack tecnológico
  • 18. ● SSD proporciona gran mejora de rendimiento respecto a HDD ● ¿Tiene mi servidor discos SSD? SSD Fuente: http://www.zenssd.com
  • 19. ● Autenticación con usuario y contraseña es susceptible a ataques de diccionario, fuerza bruta, etc ○ Al menos usar fail2ban o similar ● Autenticación de clave pública (recomendado) ○ Clave privada en ordenador del usuario ○ Clave pública en cuenta de usuario en el servidor ○ Sólo puede acceder a la cuenta de usuario en ese servidor quien posea la clave privada correspondiente ● ¿Puedo usar public key auth en mi servidor? SSH / SFTP Fuente: http://sebastien.saunier.me
  • 20. ● Para WordPress, Apache es el rey ● LiteSpeed es compatible con las configuraciones de Apache ● Nginx es genial, pero algunos plugins no funcionarán ○ Nginx no entiende los .htaccess ● Nginx + Apache funciona bien ○ Nginx como proxy inverso ○ Terminación SSL/TLS ○ Ojo si también ofrece caché (p.ej. fastcgi_cache) porque podría entrar en conflicto con otras cachés ● ¿Podré administrar mi WordPress con el stack que me proporcionan? ¿Tendré algún problema con los plugins que suelo utilizar? Servidor web
  • 21. ● Configuración básica ○ Compresión de archivos: mod_deflate ○ Caché de navegador: mod_expires, mod_headers ● Entorno ○ Apache / Nginx+Apache ○ Plugin: W3 Total Cache
  • 22. ● PHP 7 ofrece una gran mejora de rendimiento respecto a PHP 5 ● ¿Me ofrecen PHP 7? ¿Puedo actualizar fácilmente la versión de PHP de mi web? Versión de PHP Fuente: https://www.hongkiat.com/blog/php7/
  • 23. Test de carga loader.io 437 ms avg 295 ms min
  • 24. Test de carga loader.io 301 ms avg 276 ms min
  • 25. ● Cachea el resultado de consultas complejas a la base de datos para poder reutilizar el resultado ● Incluye transients: valores calculados que se almacenarían temporalmente en la base de datos si no hubiera caché de objetos ● Gran mejora de rendimiento en sitios muy dinámicos ● Backend ○ Disco - lento, sólo si no hay otra opción ○ Memoria: memcached, redis - rápido ● ¿Voy a poder usar memcached o redis como backend de caché para mi sitio WordPress? Caché de objetos https://codex.wordpress.org/Class_Reference/WP_Object_Cache https://codex.wordpress.org/Transients_API
  • 26. Test de carga loader.io 294 ms avg 192 ms min
  • 27. ● Cachea el html de la página ● Algunos plugins (o configuraciones de plugins) invocan a código PHP que recupera el html desde una caché ○ La mejora en tiempo de respuesta no es tan significativa ○ Ej. W3TC Disk: basic ● Idealmente el html se guarda en un fichero que sirve posteriormente el servidor web ○ Gran mejora de rendimiento ○ Apache: mod_rewrite ○ Ej. W3TC Disk: Enhanced ● ¿Soporta mi stack una caché de página óptima? Caché de página Fuente: https://msdn.microsoft.com/en-us/library/ff648482.aspx
  • 28. Test de carga loader.io 92 ms avg 80 ms min
  • 29. ● CDN - Content Delivery Network ○ Contenido cacheado se sirve desde una red de servidores cercanos al cliente ○ Disminuye carga en servidor origen ● Reverse proxy ○ Varnish: caché de contenido que se sirve directamente de memoria ○ Requiere configuración y alta cantidad de memoria ○ Rendimiento muy alto ● OPcache ○ Caché de código intermedio PHP (opcodes) ○ Habilitado por defecto en PHP 7 Más cachés
  • 31. ● Habilita HTTPS en todas tus webs ○ SEO ○ Privacidad y seguridad ● Sirve la web sobre el protocolo HTTP/2 ○ Binario ○ Comprime cabeceras ○ Multiplexación de solicitudes sobre una misma conexión TCP (evita head-of-line blocking) ○ Server push ● ¿Se sirven mis sitios sobre HTTP/2? HTTPS HTTP/2 https://tools.keycdn.com/http2-test
  • 32. ● El navegador web comprueba si un certificado está revocado mediante uno de estos métodos ○ CRL - listado de certificados revocados ○ OCSP - consulta online a un servidor que implementa este protocolo ● OCSP stapling optimiza este proceso ○ El servidor web cachea respuestas al servidor OCSP ○ Devuelve la respuesta OCSP cacheada al browser ● ¿Implementa mi servidor web OCSP stapling? HTTPS OCSP stapling https://www.ssllabs.com/ssltest/
  • 33. ● Las operaciones criptográficas necesarias en el handshake TLS son computacionalmente costosas ● Se puede acelerar el proceso cacheando el resultado de dichas operaciones para una sesión ○ Session cache: caché en servidor ○ Session tickets: caché en navegador ● ¿Implementa mi servidor web SSL Session Resumption? HTTPS Session resumption https://www.ssllabs.com/ssltest/
  • 34. Conclusión ● One size doesn’t fit all ● Puntos de partida ○ Hosting compartido de calidad ○ Servidor cloud por sitio web ● Incorporar carga de administración al presupuesto ○ Servicios gestionados - calidad del soporte técnico ○ Herramientas de apoyo ● La elección de hosting puede condicionar las posibilidades futuras de mejorar el rendimiento y la seguridad de tus sitios web, aunque siempre puedes migrar :)