All In One WordPress Manager

Proyecto en GitHub
AIOWP es un script en Bash diseñado para gestionar múltiples instalaciones de WordPress en servidores Ubuntu utilizando NGINX, MariaDB y PHP 8.1. Proporciona una interfaz basada en whiptail
para facilitar tareas como la creación de nuevos sitios, gestión de backups, configuraciones SSL, y más.
Características principales
- Creación de sitios WordPress: Configuración automática de un nuevo sitio con base de datos, archivos y configuración NGINX.
- Gestión de sitios existentes: Permite habilitar, deshabilitar, reiniciar, eliminar sitios y configurar SSL con Let’s Encrypt.
- Backups y restauraciones: Realiza backups manuales o automáticos, con opciones para restaurarlos fácilmente.
- Instalación de dependencias: Verifica e instala automáticamente los paquetes necesarios para WordPress.
-
Interfaz sencilla: Utiliza
whiptail
para una experiencia amigable en terminal.
Requisitos
Software necesario
- Ubuntu 20.04 o superior
Permisos
El script debe ejecutarse como root o con sudo
.
Conectividad
- Servidor con dirección IP pública (recomendado) o NAT con los puertos 80 y 443 redirigidos a la IP interna del servidor.
- Registro tipo A del dominio raiz (example.com) a la IP externa.
- Registro tipo A o CNAME al subdominio www (www.example.com).
Instalación
Clona este repositorio en tu servidor:
git clone https://github.com/rodillo69/AIOWPM.git
cd AIOWPM
Asegúrate de dar permisos de ejecución al script:
chmod +x aiowp.sh
Instala el script globalmente para llamarlo desde cualquier lugar sin usar ./
:
./:sudo cp aiowp.sh /usr/local/bin/aiowp
Ahora puedes ejecutar el script simplemente escribiendo:
sudo aiowp
Dentro del menú principal seleccione la opción de: Instalar dependencias.

Esto instalará las siguientes dependencias:
NGINX
- MariaDB
- Nginx Web Engine
- PHP 8.1 y sus extensiones para WordPress
- Certbot para SSL
Una vez instaladas todas las dependecias, podrá utilizar el programa con normalidad.
Uso
Menú principal
Cuando ejecutas el script, se muestra un menú principal con las siguientes opciones:
When you run the script, the main menu displays the following options:
-
Agregar nuevo WordPress: Crea un nuevo sitio WordPress configurando dominio, base de datos y configuración de NGINX.
Add New WordPress: Creates a new WordPress site by setting up the domain, database, and NGINX configuration. -
Administrar sitios existentes: Lista los sitios configurados para habilitar, deshabilitar, reiniciar, configurar SSL o eliminar.
Manage Existing Sites: Lists configured sites for enabling, disabling, restarting, setting up SSL, or deleting. -
Instalar/Verificar dependencias: Verifica e instala todos los paquetes necesarios.
Install/Check Dependencies: Verifies and installs all required packages. -
Mostrar créditos: Muestra información sobre el desarrollador del script.
Show Credits: Displays information about the script developer. -
Salir: Cierra el script.
Exit: Closes the script.
Ejecución automática de backups
Puedes programar backups automáticos utilizando la opción «Programar Backup Automático» en el menú de administración de sitios.
You can schedule automatic backups using the «Schedule Automatic Backup» option in the site management menu.
También puedes ejecutar backups directamente desde la línea de comandos:
You can also perform backups directly from the command line:
sudo aiowp --backup-auto <dominio> <ruta_de_destino>
sudo aiowp --backup-auto <domain> <destination_path>
Funciones principales
Creación de un nuevo sitio
El script realiza las siguientes acciones:
- Configura el dominio ingresado.
- Descarga y descomprime WordPress.
- Configura la base de datos con un nombre y contraseña generados o personalizados.
- Crea el archivo de configuración NGINX y lo habilita.
- Configura las claves de seguridad de WordPress automáticamente.
Gestión de sitios
Dentro del menú de administración de un sitio específico, puedes:
- Parar o habilitar un sitio.
- Reiniciar su configuración en NGINX.
- Configurar un certificado SSL con Let’s Encrypt.
- Eliminar el sitio completamente, incluyendo la base de datos y archivos.
Backups y restauraciones
-
Backup manual: Realiza un backup completo de los archivos y la base de datos.
-
Programar backups automáticos: Utiliza
cron
para programar backups diarios, semanales, mensuales o personalizados.
-
Restauración: Permite restaurar desde un archivo
.tar.gz
especificado.
-
Eliminar programación de backups: Borra la configuración de
cron
de un sitio específico.
Personalización
Puedes modificar el script para adaptarlo a tus necesidades específicas, como cambiar rutas o incluir nuevas funciones. Asegúrate de tener conocimientos básicos de Bash y administración de servidores para realizar cambios.
Créditos
Desarrollado por: Rodillo Systems
Año: 2025
Todos los derechos reservados.