Script de bash que automatiza la instalación de un WordPress local listo para desarrollar, apoyándose en WP-CLI para descargar, configurar e instalar WordPress con unas pocas preguntas interactivas.
- WP-CLI instalado y disponible en el
PATH. - Un servidor local con PHP y MySQL/MariaDB (por ejemplo, MAMP, Laravel Valet, Docker, etc.) ya funcionando, con la base de datos accesible.
bash(el script no es compatible conshpuro).
Descargue el script, otórguele permisos de ejecución y muévalo a una ruta de su PATH:
curl -O https://raw.githubusercontent.com/rogertm/wp-setup/main/wp-setup.sh
chmod +x wp-setup.sh
sudo mv wp-setup.sh /usr/local/bin/wp-setupSitúese dentro del directorio (preferiblemente vacío) donde quiere generar la instalación de WordPress y ejecute:
wp-setupEl script le hará una serie de preguntas y se encargará del resto:
- Nombre del sitio
- URL del sitio (admite
http/https,localhost, IPs y dominios, con puerto opcional, por ejemplohttp://localhost:8888) - Versión de WordPress (déjelo en blanco para instalar la más reciente)
- Usuario y contraseña del administrador
- Nombre de la base de datos, prefijo de tablas, usuario y contraseña
- Activación del modo Debug (instala también los plugins Query Monitor y Debug Bar)
- Eliminación del contenido de ejemplo (posts, páginas y papelera)
Al finalizar, el script muestra la URL del sitio y el usuario administrador; la contraseña no se imprime en pantalla por seguridad.
Para ver la ayuda en cualquier momento:
wp-setup -h- Verifica que WP-CLI esté disponible antes de empezar.
- Avisa si el directorio actual no está vacío, para evitar sobrescribir archivos por error.
- Descarga WordPress (
wp core download), crea la base de datos y genera elwp-config.php. - Instala WordPress con los datos de administrador indicados y configura enlaces permanentes legibles.
- Opcionalmente borra el contenido de ejemplo y activa el modo Debug con sus plugins asociados.
- Elimina el plugin Hello Dolly y actualiza todos los plugins y temas a su última versión.
- Las contraseñas de administrador y de la base de datos nunca se pasan como argumento de línea de comandos: se envían a WP-CLI a través de entrada estándar, por lo que no quedan expuestas en la lista de procesos (
ps) mientras el script corre. - Se exige una longitud mínima de 8 caracteres para ambas contraseñas.
Este repositorio es un clon de WP Setup, de @harryfinn, con mejoras adicionales en validación de datos, manejo de errores y seguridad.