DDEV y Lando son herramientas excelentes, pero resuelven un espacio de problemas más amplio que nuestro flujo de WordPress sobre WSL2. En ese caso concreto había más opciones, capas y decisiones de las que necesitábamos repetir en cada proyecto. Docal nació de ahí. No para hacer más cosas. Para tener que decidir menos.
El problema no era levantar WordPress
Levantar un sitio local hoy no es difícil. Hay muchas herramientas maduras para hacerlo y la mayoría resuelve bien lo básico: contenedores, dominios locales, bases de datos, HTTPS y distintos servicios. El problema aparecía después. Importar un sitio real.
Había que ajustar versiones y certificados, asegurarnos de que WP-CLI usara el PHP correcto, desactivar lo que molestaba en local y regenerar archivos. Nada era imposible, pero repetir esa preparación en cada proyecto consumía tiempo.
DDEV y Lando resuelven un problema más grande
DDEV y Lando están pensados para cubrir distintos CMS, arquitecturas, servicios adicionales, configuraciones complejas y equipos con necesidades muy diferentes. Esa flexibilidad es una fortaleza. Pero si tu caso es más chico y repetitivo, también significa que hay muchas decisiones que probablemente nunca vas a necesitar tomar.
Docal parte de un alcance más acotado: WordPress, WSL2, Docker, HTTPS y WP-CLI. Ese es todo el terreno que intenta cubrir.
Ser específico permite automatizar más
Cuando una herramienta sabe exactamente qué tipo de proyecto está levantando, puede asumir cosas. Puede saber dónde está WordPress. Puede usar la misma versión de PHP para el sitio y WP-CLI. Puede preparar HTTPS sin preguntarlo cada vez.
Puede aplicar un search-replace entendiendo datos serializados. Puede reconocer situaciones comunes de plugins y adaptar el entorno. Cada decisión que dejamos fija es una decisión menos que hay que repetir en cada proyecto.
Importar un sitio real tenía que ser parte del flujo
Crear un WordPress vacío sirve para una demo. En trabajo real, muchas veces arrancamos con otra cosa: un archivo .wpress, un dump SQL, una carpeta de uploads o un sitio existente que hay que reproducir localmente. Por eso Docal intenta que importar sea una operación normal, no una tarea especial. Los detalles sobre serialización, servicios externos y archivos generados están en la guía para importar WordPress de producción a local.
El objetivo no es solamente crear entornos. Es llegar más rápido al punto donde realmente podemos empezar a trabajar.
WSL2 no es un detalle
Docal no intenta ocultar que está pensado para WSL2. Es una decisión deliberada. Eso permite apoyarse en un entorno Linux real y evitar algunas capas que aparecen cuando Windows, Docker Desktop y el entorno de desarrollo se reparten responsabilidades. No significa que sea la solución para todos.
Significa exactamente lo contrario. Si trabajás de otra manera, probablemente haya una herramienta mejor.
Menos compatibilidad también puede ser una ventaja
En software solemos tratar la compatibilidad como algo que siempre debe crecer: más sistemas, opciones y escenarios. Pero cada escenario nuevo también agrega código, pruebas y casos particulares. Docal acepta perder amplitud a cambio de hacer mejor un flujo concreto. Eso también permite mantener la herramienta más simple de entender.
No queríamos reemplazar herramientas maduras
Docal no existe porque DDEV o Lando estén mal hechos. Existe porque nuestro problema era más chico que el problema que esas herramientas intentan resolver. Y cuando el problema es más chico, a veces la mejor solución también puede serlo. Su alcance deliberadamente acotado permite automatizar ese recorrido. Fuera de él, DDEV o Lando pueden seguir siendo la elección más adecuada.