Entorno de desarrollo automatizado para WordPress

Crear un entorno de desarrollo en WordPress suele implicar repetir una serie de tareas: instalar dependencias, configurar la base de datos, levantar el servidor local, descargar WordPress, etc. Cuando esto se hace una y otra vez, proyecto tras proyecto, termina consumiendo tiempo que podríamos invertir en programar, depurar o entregar valor real.

Por eso quiero compartirles el entorno de desarrollo que uso para mis proyectos, el cual automatiza todo el proceso y permite generar un entorno completo de WordPress en pocos minutos y con una sola ejecución. Está pensada para correr en entornos Linux.

¿Qué problema resuelve?

Antes, cada nuevo proyecto requería:

  • Crear la base de datos manualmente
  • Descargar e instalar WordPress
  • Configurar credenciales de acceso
  • Instalar plugins base
  • Copiar archivos del proyecto
  • Organizar la estructura
  • Configurar certificados locales para HTTPS

Este flujo era repetitivo, propenso a errores y poco eficiente.

¿Qué hace la herramienta?

Con un solo comando, la herramienta:

  • Crea y configura automáticamente el entorno
  • Descarga WordPress
  • Activa los plugins o temas indicados
  • Genera certificados SSL autofirmados
  • Deja una instancia lista para trabajar en https://wp.dev

Además incorpora una serie de comandos que facilitan la gestión diaria del entorno:

wp-dev start         Inicia el entorno y habilita WordPress en https://wp.dev  
wp-dev stop          Detiene el entorno de desarrollo  
wp-dev add plugin    Monta un plugin dentro del entorno  
wp-dev add theme     Monta un tema dentro del entorno  
wp-dev remove plugin Desmonta un plugin del entorno  
wp-dev remove theme  Desmonta un tema del entorno

El objetivo es eliminar tareas repetitivas y permitir que el desarrollador empiece a trabajar en segundos, siempre con un entorno limpio y estandarizado.

Código y documentación

El proyecto está disponible en GitHub: github.com/julianjuan77/wp-dev

En el archivo README.md se encuentran las instrucciones de instalación, configuración y uso.