// DevOps
WordOps: reseña completa y guía práctica para gestionar WordPress en un VPS
Publicado el 22.09.2026
WordOps — una herramienta de línea de comandos de código abierto (licencia MIT) para desplegar y mantener sitios WordPress en un VPS propio. Instala y configura el stack web, crea sitios con la variante de caché deseada y emite certificados Let’s Encrypt. WordOps surgió de EasyEngine v3 y sigue en desarrollo: a fecha de septiembre de 2026 la versión vigente es 3.23.1 (agosto de 2026).
Qué es WordOps
WordOps está escrito en Python y con un solo comando despliega el stack del servidor:
- Nginx;
- PHP-FPM de varias versiones;
- MariaDB;
- Redis;
- WP-CLI;
- opcionalmente — Fail2ban, UFW, phpMyAdmin, Adminer, Netdata y otras herramientas de administración.
Los sitios se crean con el comando wo site create: WordOps crea la base de datos, el host virtual de Nginx, instala WordPress y configura el caché elegido.
Funcionalidades principales
- Variantes de WordPress: sitio estándar y multisitio en subdirectorios o subdominios.
- Caché: Nginx FastCGI Cache (
--wpfc), caché de objetos Redis (--wpredis), WP Super Cache, WP Rocket, Cache Enabler. - Certificados Let’s Encrypt con renovación automática, incluidos wildcard via API DNS.
- Instalación y actualización de los componentes del stack con los comandos
wo stack installywo stack upgrade.
Requisitos del sistema
Según el README del proyecto se recomiendan Ubuntu 24.04 LTS y Ubuntu 22.04 LTS; también es compatible con Debian 11–13. WordOps debe instalarse en un servidor limpio: toma control de Nginx, PHP y MariaDB y entra en conflicto con servidores web y paneles ya instalados.
Instalación
Se necesita acceso SSH como root o un usuario con sudo. Comando según el README del proyecto:
wget -qO wo wops.cc && sudo bash woComprobación y actualización del propio WordOps:
wo --version
sudo wo updateLos componentes del stack se instalan en conjuntos — por ejemplo, sudo wo stack install --web instala Nginx, PHP, MySQL y WP-CLI — o se instalan automáticamente al crear el primer sitio.
Comandos principales
| Comando | Descripción |
|---|---|
wo site create example.com --wp | Crear un sitio WordPress |
wo site create example.com --wp -le | Lo mismo con certificado Let’s Encrypt |
wo site update example.com --wpredis | Cambiar el sitio a caché Redis |
wo site info example.com | Parámetros del sitio: rutas, versión de PHP, base de datos |
wo site list | Lista de sitios |
wo stack install --admin | Herramientas de administración: phpMyAdmin, Adminer, Netdata, etc. |
wo stack upgrade | Actualizar componentes del stack |
wo stack status | Estado de los servicios |
wo maintenance | Actualizar paquetes del sistema del servidor |
wo secure --auth | Cambiar usuario y contraseña para las páginas de servicio de WordOps |
wo debug | Activar depuración a nivel de servidor |
Ejemplos prácticos
Ejemplo 1: Sitio con HTTPS y caché Redis
sudo wo site create myblog.com --wp -le
sudo wo site update myblog.com --wpredisWordOps creará la base de datos, el host virtual de Nginx, instalará WordPress y emitirá el certificado, y luego cambiará el sitio al caché de objetos Redis. Para HTTPS, el dominio debe apuntar ya al servidor.
Ejemplo 2: Tienda con WooCommerce y FastCGI Cache
sudo wo site create shop.com --wpfc -le --php83--wpfc— caché de página Nginx FastCGI: las páginas se sirven desde el caché sin ejecutar PHP;--php83— versión de PHP para el sitio. La lista de versiones soportadas depende de la versión de WordOps; en los lanzamientos nuevos, según el README, también existen--php84,--php85.
Para una tienda en línea, después del arranque verifique que el carrito, el checkout y el área de usuario no se sirvan desde el caché de página: visítelos desde dos navegadores diferentes y asegúrese de que el contenido del carrito no se mezcle.
Ejemplo 3: Multisitio
# sitios de la red en subdominios
sudo wo site create network.com --wpsubdomain -le
# o en subdirectorios
sudo wo site create network.com --wpsubdir -lePara un multisitio en subdominios se necesita un registro DNS wildcard, y para HTTPS un certificado wildcard a través de la API DNS (parámetro --dns, por ejemplo --dns=dns_cf para Cloudflare).
Ejemplo 4: Migración de un sitio existente
- Cree un sitio vacío sin instalar WordPress:bash
sudo wo site create oldsite.com --wp --vhostonly - Copie los archivos del sitio al directorio que muestre
wo site info oldsite.com(normalmente/var/www/oldsite.com/htdocs). - Importe la base de datos con WP-CLI y corrija las URLs si cambió el dominio:Más detalles sobre WP-CLI en el artículo «WP-CLI: guía completa», y sobre la migración en general en el artículo «Migración o restauración de un sitio».bash
cd /var/www/oldsite.com/htdocs sudo -u www-data wp db import /tmp/oldsite.sql - Emita el certificado cuando el DNS ya apunte al nuevo servidor:
sudo wo site update oldsite.com -le.
Copia de seguridad
WordOps no tiene un comando de copia de seguridad independiente. Copie la base de datos (mysqldump o wp db export) y el directorio del sitio con los medios habituales y almacene las copias fuera del servidor. Un ejemplo de configuración para Yandex Cloud está en el artículo «Copia de seguridad de WordPress en Yandex Cloud».
WordOps y alternativas
| Posibilidad | WordOps | Panel de control (FASTPANEL, HestiaCP) | Solo WP-CLI |
|---|---|---|---|
| Instalación del stack | con un comando | mediante el instalador del panel | manual |
| Certificados Let’s Encrypt | integrado | integrado | manual |
| Caché de página Nginx | --wpfc | depende del panel | manual |
| Interfaz | solo línea de comandos | interfaz web | línea de comandos |
| Sitios que no son WordPress | limitado (--html, --php) | completo | no pensado para eso |
Los paneles de control se analizan en la serie «Paneles de control de hosting», y la elección del stack web en el artículo «LAMP, LEMP o Nginx + Apache».
Cuándo elegir WordOps
WordOps es adecuado si en el servidor solo hay sitios WordPress y su administración es más cómoda desde la línea de comandos: blogs, sitios de contenido, tiendas WooCommerce, redes multisite. Si en ese mismo servidor necesita correo, sitios con otros CMS o una interfaz web para clientes, es más conveniente usar un panel de control.
// Contact
¿Necesitas ayuda?
Escríbeme y te ayudaré a resolver el problema
Respondo en un día laborable (03:00-13:00 GMT)
Или оставьте заявку здесь:
// Related