Skip to content

Instalar WordPress en local en Windows con DDEV y WSL2 (2026)

Instala WordPress en local en Windows con DDEV, WSL2 y Docker CE, con todos los comandos, WP-CLI, Mailpit y soluciones.

REDACCIÓN: ADRIEN PIRON ACTUALIZADO EL 5 DE SEPTIEMBRE DE 2026 6 MIN DE LECTURA
Installer WordPress sur Windows avec DDEV

WAMP existe desde 2005 y se nota. Conflictos entre versiones de PHP de distintos proyectos, HTTPS no disponible de forma predeterminada y un rendimiento que empeora cuando la base de datos crece. Si quieres instalar WordPress en local en Windows en 2026, DDEV con WSL2 y Docker CE ofrece un entorno de desarrollo más cercano a la producción real, con Nginx, PHP-FPM, MariaDB, HTTPS nativo y WP-CLI integrados.

¿Por qué cambiar a DDEV?

Antes de ejecutar comandos, esto es lo que cambia frente a las alternativas.

WAMPLocal by FlywheelDDEV + WSL2
HTTPS nativoNoSí (automático)
Aislamiento entre proyectosLimitadoBuenoCompleto (Docker)
RendimientoCorrectoBuenoMuy bueno (WSL2)
WP-CLI integradoNo
Mailpit (interceptación de emails)NoNo
Código abiertoNo
Multisitio con subdominiosComplejo

DDEV encapsula cada servicio (PHP, MariaDB y Nginx) en contenedores Docker aislados. Pasar de un proyecto PHP 7.4 a otro PHP 8.3 requiere un solo comando. Sin conflictos y sin reinstalar nada.

El caso típico para abandonar WAMP
3 sitios de clientes y 3 requisitos distintos: un tema antiguo bloqueado en PHP 7.4, una tienda WooCommerce en PHP 8.1 y un proyecto nuevo en PHP 8.3. Con WAMP cambias el entorno global. Con DDEV cada proyecto conserva su versión de PHP y sus servicios.

Requisitos para instalar DDEV en WSL

Hay dos requisitos antes de empezar. WSL2 debe estar activado en tu PC. Si todavía no lo está, sigue primero la guía para instalar WSL2 en Windows y después vuelve aquí.

Docker Desktop no es necesario. DDEV instala Docker CE directamente en WSL2, evita mantener un servicio permanente en Windows y mejora el acceso a los archivos cuando el proyecto permanece en el sistema de archivos de Linux.

Instalar DDEV en una instancia WSL2 dedicada

En lugar de instalar DDEV en tu distribución Linux principal, crea una instancia WSL2 dedicada. Así separas las herramientas de desarrollo y evitas ensuciar tu entorno Linux habitual.

En un terminal de PowerShell como administrador, instala Ubuntu 24.04 con el nombre DDEV:

wsl --install Ubuntu-24.04 --name DDEV

Después descarga el instalador oficial de DDEV (la versión AMD64 para procesadores Intel y AMD). Durante la instalación, elige Docker CE en WSL en lugar de Docker Desktop.

Instalar DDEV con Docker CE en WSL2

Crear e iniciar el proyecto WordPress

Ejecuta todos los comandos siguientes desde un terminal de Windows (PowerShell o CMD). Utilizan wsl -d DDEV para dirigirse a la instancia dedicada.

Crea el directorio del proyecto:

wsl -d DDEV -- mkdir -p ~/mi-sitio-wordpress

Configura DDEV para WordPress:

wsl -d DDEV -- bash -c "cd ~/mi-sitio-wordpress && ddev config --project-type=wordpress --docroot=wordpress --create-docroot"

Inicia los contenedores:

wsl -d DDEV -- bash -c "cd ~/mi-sitio-wordpress && ddev start"

En el primer inicio, DDEV descarga las imágenes Docker necesarias. Calcula entre 2 y 5 minutos según tu conexión. Los siguientes arranques tardan menos de 10 segundos.

ddev start WordPress

Después ejecuta ddev describe para obtener las URL generadas: el sitio HTTPS, phpMyAdmin, Mailpit y los datos de conexión a la base de datos.

wsl -d DDEV -- bash -c "cd ~/mi-sitio-wordpress && ddev describe"

Instalar WordPress con WP-CLI

WP-CLI está integrado en DDEV. No necesitas descargar WordPress manualmente ni utilizar la interfaz web.

Descarga WordPress en francés:

wsl -d DDEV -- bash -c "cd ~/mi-sitio-wordpress && ddev wp core download --locale=fr_FR"

Crea el archivo de configuración con las credenciales predeterminadas de DDEV:

wsl -d DDEV -- bash -c "cd ~/mi-sitio-wordpress && rm wordpress/wp-config.php && ddev wp config create --dbname=db --dbuser=db --dbpass=db --dbhost=db --locale=fr_FR"

Instala WordPress con un solo comando:

wsl -d DDEV -- bash -c "cd ~/mi-sitio-wordpress && ddev wp core install --url=https://assistouest.fr --title='Mi sitio WordPress' --admin_user=admin --admin_password=admin --admin_email=admin@example.com"
Cambia estas credenciales en un proyecto real
Los valores admin/admin y las credenciales de base de datos db/db/db sirven para un entorno local. En un proyecto compartido o de preproducción, sustitúyelos por valores seguros antes de subir el código.

DDEV genera el certificado SSL automáticamente; no es necesario editar el archivo hosts.

Hay dos comandos de WP-CLI que pronto se vuelven imprescindibles:

wsl -d DDEV -- bash -c "cd ~/mi-sitio-wordpress && ddev import-db --file=~/backup.sql.gz"
wsl -d DDEV -- bash -c "cd ~/mi-sitio-wordpress && ddev wp search-replace 'https://sitio-antiguo.example' 'https://assistouest.fr' --skip-columns=guid"

Cambiar la versión de PHP de un proyecto DDEV

La verdadera comodidad de DDEV aparece cuando dos proyectos WordPress tienen requisitos de PHP diferentes. La versión de PHP se guarda en el archivo .ddev/config.yaml del proyecto, por lo que no modifica tus otros sitios locales.

Para pasar un proyecto a PHP 8.1, ejecuta:

wsl -d DDEV -- bash -c "cd ~/mi-sitio-wordpress && ddev config --php-version=8.1 && ddev restart"

Después comprueba la versión que utiliza WordPress:

wsl -d DDEV -- bash -c "cd ~/mi-sitio-wordpress && ddev exec php -v"

Para un sitio antiguo de un cliente puedes mantener PHP 7.4 en este proyecto y PHP 8.3 u 8.4 en otro. Ese es precisamente el problema que WAMP resuelve mal: cambia el entorno global, mientras que DDEV aísla la configuración por proyecto.

Mailpit: interceptar los emails de WordPress

Mailpit captura los emails enviados desde el entorno local. Resulta útil para probar WooCommerce, formularios, restablecimientos de contraseña y notificaciones sin arriesgarte a enviar 200 emails de prueba a un cliente.

wsl -d DDEV -- bash -c "cd ~/mi-sitio-wordpress && ddev mailpit"

También puedes abrir la URL de Mailpit que aparece en ddev describe. Los emails permanecen en la interfaz local con su HTML, cabeceras y archivos adjuntos.

No dejes que el algoritmo decida por ti

Añade Assistouest a tus fuentes preferidas en Google para encontrar nuestras guías más rápido cuando busques una solución informática.

Comandos DDEV para el uso diario

Cuando el entorno esté listo, estos son los comandos que utilizarás a diario.

ComandoQué hace
ddev startInicia los contenedores del proyecto
ddev stopDetiene los contenedores y libera RAM
ddev restartReinicia después de cambiar la configuración
ddev describeMuestra la URL, el acceso a la base de datos y Mailpit
ddev sshAbre un shell en el contenedor web
ddev wp plugin listLista los plugins mediante WP-CLI
ddev wp user listLista los usuarios de WordPress
ddev import-db --file=backup.sql.gzImporta una base de datos
ddev mailpitAbre la interfaz de Mailpit
ddev poweroffDetiene todos los proyectos DDEV activos

Para acceder a phpMyAdmin o Mailpit (interceptación de emails salientes), utiliza las URL que muestra ddev describe.

¿Puedo utilizar DDEV con Docker Desktop en lugar de Docker CE?

DDEV funciona con Docker Desktop, pero Docker CE dentro de WSL2 es más ligero para desarrollar WordPress en local en Windows, porque evita depender de un servicio de Docker Desktop en Windows. Si Docker Desktop ya está instalado y funciona de forma estable, DDEV puede utilizarlo.

¿Cómo elimino correctamente un proyecto DDEV?

Desde el directorio del proyecto, ejecuta ddev delete --omit-snapshot y después elimina el directorio si ya no lo necesitas. Se eliminan los contenedores y la configuración de DDEV. El código fuente permanece hasta que borres el directorio.
Nuestros artículos son gratuitos gracias a la publicidad
Estás leyendo con un bloqueador de anuncios activo
El resto de este artículo está oculto porque utilizas un bloqueador de anuncios. Desactívalo para seguir leyendo gratis o suscríbete para disfrutar de todos nuestros trucos y tutoriales.
He desactivado mi bloqueador de anuncios