Alejandro Ll.L. - SysAdmin

Automatizar la instalacion de wordpress

Sobre mi:

aficionada_pila86@icloud.com

@jandrollama

Este script proporciona una solución automatizada para la instalación de WordPress en sistemas Linux. Abarca desde la verificación de requisitos hasta la descarga de WordPress, pasando por la instalación y configuración de servicios necesarios. Su estructura modular y el uso de funciones lo hacen fácilmente mantenible y extensible.

Estructura y Funcionalidades del Script

 

Función de Registro (log)

log() {
local mensaje="[$(date +'%Y-%m-%d %H:%M:%S')] $*"
echo "$mensaje"
echo "$mensaje" >> /var/log/script.log
}

Esta función es crucial para el seguimiento y depuración. Registra mensajes tanto en la consola como en un archivo de log, incluyendo una marca de tiempo para cada entrada.

Verificación de Privilegios de Root

check_root() {
if [[ $EUID -ne 0 ]]; then
log "Este script debe ejecutarse como root"
exit 1
fi
}

Esta función asegura que el script se ejecute con los privilegios necesarios, verificando si el usuario actual es root.

Comprobación de Servicios del Sistema

check_services() {
local services=("mysqld" "httpd" "php")
for service in "${services[@]}"; do
if systemctl is-active --quiet "$service"; then
log "$service está activo"
else
log "$service no está activo"
fi
done
}

Verifica el estado de los servicios esenciales para WordPress: MySQL, Apache y PHP.

Instalación de Paquetes

bash
install_packages() {
log "Actualizando lista de paquetes..."
if ! yum update; then
log "Error actualizando paquetes"
exit 1
fi
log "Instalando paquetes necesarios..."
local packages=("mysql-server" "httpd" "php")
for package in "${packages[@]}"; do
if ! yum install -y "$package"; then
log "Error instalando $package"
exit 1
fi
done
}

Esta función actualiza el sistema e instala los paquetes necesarios para WordPress.

Inicialización de Procesos

 ini_proces() {
local services=("mysqld" "httpd" "php-fpm")
for service in "${services[@]}"; do
systemctl start "$service"
if systemctl is-active --quiet "$service"; then
log "$service iniciado correctamente"
else
log "Error al iniciar $service"
fi
done
}

Inicia los servicios necesarios y verifica su estado.

Descarga de WordPress

bash
download_wordpress() {
local URL="https://es.wordpress.org/latest-es_ES.zip"
wget -O wordpress.zip "$URL"
if [ $? -eq 0 ]; then
log "WordPress descargado correctamente"
else
log "Error al descargar WordPress"
exit 1
fi
}

Esta función descarga la última versión de WordPress en español.

Función Principal (main)

bash
main() {
check_root
log "Iniciando instalación de recursos..."
check_services
install_packages
log "Instalación completada"
log "El estado de los servicios es..."
ini_proces
download_wordpress
}

La función main orquesta la ejecución de todas las funciones anteriores en el orden correcto.

Conocimientos y experiencia

Técnicos

Dominio de sistemas operativos, especialmente Linux y Windows Server

Comprensión profunda de redes, incluyendo protocolos como DNS, DHCP y VPN

Tecnologías

Servidores Web: Apache , NGINX, , tomcat…

Gestion de base de Datos: MySql, MsSQL, Oracle…

Automatización

Conocimientos en PowerShell y Shell

Bases para automatizar y gestionar mediante Ansible y Terraform

Proyectos

En construcción

Lorem ipsum dolor sit amet consectetur adipiscing.

En construcción

Lorem ipsum dolor sit amet consectetur adipiscing.

El Auge del TLP

Crisis Silenciosa

Conoce Tailandia

Organiza el viaje a Asia sin complicaciones

He trabajado con...

logicalis-spain-logo-Alejandro- Llamazares-lopez
BBVA-spain-logo-Alejandro- Llamazares-Lopez
Equinix-spain-logo-Alejandro- Llamazares-Lopez

Phone

(+34) 6XX XX XX XX52-6258

Copyright © 2025 Divi. All Rights Reserved.