// 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 install y wo 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:

bash
wget -qO wo wops.cc && sudo bash wo

Comprobación y actualización del propio WordOps:

bash
wo --version
sudo wo update

Los 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

ComandoDescripción
wo site create example.com --wpCrear un sitio WordPress
wo site create example.com --wp -leLo mismo con certificado Let’s Encrypt
wo site update example.com --wpredisCambiar el sitio a caché Redis
wo site info example.comParámetros del sitio: rutas, versión de PHP, base de datos
wo site listLista de sitios
wo stack install --adminHerramientas de administración: phpMyAdmin, Adminer, Netdata, etc.
wo stack upgradeActualizar componentes del stack
wo stack statusEstado de los servicios
wo maintenanceActualizar paquetes del sistema del servidor
wo secure --authCambiar usuario y contraseña para las páginas de servicio de WordOps
wo debugActivar depuración a nivel de servidor

Ejemplos prácticos

Ejemplo 1: Sitio con HTTPS y caché Redis

bash
sudo wo site create myblog.com --wp -le
sudo wo site update myblog.com --wpredis

WordOps 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

bash
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

bash
# sitios de la red en subdominios
sudo wo site create network.com --wpsubdomain -le
# o en subdirectorios
sudo wo site create network.com --wpsubdir -le

Para 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

  1. Cree un sitio vacío sin instalar WordPress:
    bash
    sudo wo site create oldsite.com --wp --vhostonly
  2. Copie los archivos del sitio al directorio que muestre wo site info oldsite.com (normalmente /var/www/oldsite.com/htdocs).
  3. Importe la base de datos con WP-CLI y corrija las URLs si cambió el dominio:
    bash
    cd /var/www/oldsite.com/htdocs
    sudo -u www-data wp db import /tmp/oldsite.sql
    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».
  4. 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

PosibilidadWordOpsPanel de control (FASTPANEL, HestiaCP)Solo WP-CLI
Instalación del stackcon un comandomediante el instalador del panelmanual
Certificados Let’s Encryptintegradointegradomanual
Caché de página Nginx--wpfcdepende del panelmanual
Interfazsolo línea de comandosinterfaz weblínea de comandos
Sitios que no son WordPresslimitado (--html, --php)completono 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)

Или оставьте заявку здесь:

Confirme que no es un bot.

Escribir y recibir una respuesta rápida