SoftwareTutoriales

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

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:

  1. 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.
  2. 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.
  3. Instalar/Verificar dependencias: Verifica e instala todos los paquetes necesarios.
    Install/Check Dependencies: Verifies and installs all required packages.
  4. Mostrar créditos: Muestra información sobre el desarrollador del script.
    Show Credits: Displays information about the script developer.
  5. 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:

  1. Configura el dominio ingresado.
  2. Descarga y descomprime WordPress.
  3. Configura la base de datos con un nombre y contraseña generados o personalizados.
  4. Crea el archivo de configuración NGINX y lo habilita.
  5. 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *