Por qué autoalojar WordPress en un VPS
El alojamiento compartido reparte CPU, RAM e incluso la base de datos entre cientos de sitios: su velocidad depende de los vecinos, y el acceso SSH o la configuración fina del servidor suelen estar bloqueados. Un VPS dedicado le da recursos garantizados y el control total de PHP-FPM, del servidor web, de la caché de objetos (Redis) y de la caché de páginas. Para una agencia que gestiona varios sitios de clientes, es además la posibilidad de aislarlo todo en contenedores en una sola máquina, con copias de seguridad y despliegues controlados, allí donde el compartido impone sus límites y sus sobrecostos.
Las ganancias de un WordPress en VPS
- Recursos de CPU/RAM garantizados: se acabaron las ralentizaciones por culpa de los vecinos
- Control total de PHP-FPM, del servidor web y de las extensiones
- Caché de objetos Redis y caché de páginas para dividir los tiempos de respuesta
- Acceso SSH/WP-CLI completo para automatizar el mantenimiento y los despliegues
- Aislamiento por contenedor: varios sitios de clientes en un solo VPS
- Copias de seguridad y reglas de seguridad definidas por usted, sin sobrecosto por sitio
Requisitos realistas
Un VPS de 2 vCPU y 2 GB de RAM soporta con holgura un sitio WordPress con tráfico moderado; pase a 4 GB con Redis, WooCommerce o varios sitios. Necesita Docker + Compose, una base MariaDB o MySQL, idealmente Redis para la caché de objetos, y un dominio sudominio.com con su certificado SSL. Prevea algo de ajuste de PHP (upload_max_filesize, memory_limit) según sus archivos multimedia y sus extensiones.
Despliegue paso a paso
Componer WordPress, MariaDB y Redis
En
docker-compose.yml, declarewordpress:php8.3-fpmowordpress:apache, un serviciomariadb:11yredis:alpine. Persistawp-contenty la base de datos en volúmenes con nombre, en una red Docker interna.Indicar la base de datos y los secretos
Pase
WORDPRESS_DB_*y contraseñas robustas mediante variables de entorno. Añada las claves de seguridad (salts) generadas desde la API oficial de WordPress enWORDPRESS_CONFIG_EXTRA.Arrancar e instalar WordPress
Arranque con
docker compose up -dy luego abra su dominio para el asistente de instalación. Mejor aún: automatice mediante WP-CLI (wp core install) para lograr despliegues reproducibles de un sitio a otro.Colocar el reverse proxy y el SSL
Configure Nginx/Caddy en HTTPS delante de WordPress. Ajuste
client_max_body_sizepara las subidas, active la compresión gzip/brotli y la caché de los recursos estáticos (imágenes, CSS, JS) con cabecerasCache-Controllargas.Activar la caché de objetos Redis
Instale un plugin de caché de objetos (p. ej. Redis Object Cache), apúntelo al servicio
redisy actívelo: las consultas repetidas a la base de datos se sirven desde la memoria, aliviando notablemente MariaDB.Endurecer y respaldar
Desactive la edición de archivos en la administración (
DISALLOW_FILE_EDIT), limite los intentos de conexión y programe una copia de seguridad nocturna dewp-content+ volcado SQL hacia un almacenamiento de objetos remoto.Conectarse por primera vez
Abra la URL del sitio: WordPress lanza su instalación en 5 minutos — idioma, título del sitio y después la creación de SU identificador de administrador con la contraseña y el correo que usted elija. Termínela sin esperar: una instalación inacabada queda ofrecida al primer visitante.
Para un rendimiento que rivalice con las mejores plataformas gestionadas, añada una caché de páginas completa por delante de PHP: un plugin que genere archivos HTML estáticos servidos directamente por Nginx (mediante try_files), o un módulo FastCGI cache. Sus páginas públicas dejan entonces de tocar por completo PHP y MariaDB, lo que permite a un VPS modesto absorber miles de visitantes simultáneos, manteniendo el back-office y el carrito (WooCommerce) excluidos de la caché.
La documentación oficial
Para la configuración avanzada y las opciones propias de la herramienta, consulte la documentación oficial de WordPress. Esta guía cubre la puesta en línea en un VPS; la documentación del editor sigue siendo la referencia para los ajustes finos, las actualizaciones mayores y los casos de uso específicos.