Base de conocimientos

Desarrollo local con zinnector dev

Cómo ejecuta zinnector dev un WordPress real en su propia máquina: los dos entornos de ejecución (WebAssembly sin Docker, o PHP nativo en Docker), la selección de una versión de PHP y WordPress, qué se sirve desde su proyecto, dónde reside el entorno de ejecución de 570 MB y qué sucede en Node 26.

zinnector dev ejecuta un WordPress real en su propia máquina, sirviendo los plugins y temas de su proyecto, con la versión de PHP que usted elija. Este artículo explica los dos entornos de ejecución que puede utilizar, cómo seleccionar las versiones, qué se sirve desde dónde y en qué parte del disco reside el entorno de ejecución, para que lo que pruebe localmente coincida con lo que despliegue.

Los dos entornos de ejecución y por qué ambos son reales

Playground es la opción predeterminada. WordPress Playground compila PHP a WebAssembly y lo ejecuta dentro de Node, de modo que un portátil sin nada más instalado que Node inicia un WordPress en cuestión de segundos. Cualquier versión de PHP desde la 5.2 hasta la 8.5 está disponible. Incluye un conjunto reducido de extensiones de PHP (intl, redis, memcached, según la compilación actual), suficiente para la mayoría de los trabajos con plugins y temas.

Docker ejecuta contenedores nativos de php-fpm y MariaDB. Es más lento, requiere un demonio de Docker y aproximadamente 1,2 GB de imágenes, y admite PHP desde 7.4 hasta 8.5; no obstante, ejecuta un PHP nativo con el conjunto completo de extensiones, incluidas imagick y gd. Es la solución adecuada cuando lo que necesita probar es una extensión que la compilación de WebAssembly no incluye.

zinnector dev                       # playground
zinnector dev --runtime docker      # PHP nativo + MariaDB

Nunca se recurre a Docker de forma silenciosa. Un desarrollador que cree estar en WebAssembly y en realidad está en Docker ha recibido una respuesta incorrecta por parte de una herramienta que intentaba ayudar; por lo tanto, debe solicitarse explícitamente por su nombre.

Elección de versiones de PHP y WordPress

zinnector dev --php 8.1 --wp 6.7    # desarrollar con una combinación específica
zinnector dev --port 9401           # cuando el 9400 esté ocupado
zinnector dev --no-login            # no iniciar sesión en wp-admin automáticamente
zinnector dev --verbose             # mostrar la salida propia del entorno de ejecución

Los valores predeterminados proceden del archivo zinnector.json del proyecto (php, wordpress, runtime y port), el cual genera zinnector new y usted debería confirmar en el repositorio para que todos los participantes del proyecto ejecuten las mismas versiones. Un parámetro en la línea de comandos prevalece sobre el archivo para esa ejecución.

La versión que usted declara y la versión que se ejecuta son datos distintos. zinnector dev --once arranca el entorno de ejecución, muestra lo que este notifica realmente (versión de PHP, versión de WordPress, extensiones cargadas) y se detiene. zinnector check --probe emplea la misma medición al comparar su proyecto con una ranura de alojamiento.

Qué se sirve desde su proyecto

El entorno de ejecución monta directamente los directorios wp-content/plugins, wp-content/themes y wp-content/mu-plugins de su proyecto, por lo que un archivo guardado se refleja al recargar la página. Los directorios que existen pero carecen de contenido real no se montan deliberadamente: montar un directorio themes/ vacío sobre los temas propios del entorno de ejecución dejaría a WordPress sin ningún tema, lo que causaría un error 500 en blanco en lugar de mostrar su sitio. Por este motivo, la estructura inicial conserva los directorios vacíos con un .gitkeep y no ocultan ningún elemento hasta que usted agregue un tema en ellos.

Dónde reside el entorno de ejecución

El entorno de ejecución de WordPress se descarga en el primer uso en lugar de distribuirse con la CLI; el paquete que contiene cada compilación de PHP pesa aproximadamente 570 MB, y un desarrollador que solo lista sitios no debería pagar ese coste. Se almacena en la caché propia de Zinnector®, ~/.cache/zinnector/runtimes/playground/<version> (o donde apunte ZINNECTOR_CACHE_DIR), nunca en su proyecto, por lo que no puede terminar en su repositorio ni en el árbol analizado por zinnector push. La descarga la realiza su propio npm, ejecutado como node npm-cli.js, jamás mediante un intérprete de comandos.

La versión del entorno de ejecución está vinculada a la versión de la CLI, de modo que dos desarrolladores de un mismo proyecto ejecutan las mismas compilaciones de PHP. zinnector dev --reset-runtime descarta el entorno de ejecución instalado y lo instala de nuevo, lo cual constituye la solución para un entorno que se instaló pero no logra iniciar.

En Node 26 o superior

La propia CLI se ejecuta en cualquier versión de Node a partir de la 24. No obstante, el módulo nativo del entorno de ejecución solo distribuye binarios precompilados para Node 24 y 25 (a fecha de septiembre de 2026). En lugar de compilar componentes —lo que en Windows exige instalar Visual Studio—, Zinnector® descarga en la misma caché un Node 24 de aproximadamente 30 MB dedicado exclusivamente al entorno de ejecución, verificado con las sumas de comprobación que publica nodejs.org. El aviso de instalación lo especifica cuando corresponde. La versión de Node de su equipo permanece inalterada.

Relacionado

Toda la documentación para desarrolladores →

Lo último del blog

Lo que hemos estado escribiendo sobre alojamiento, SEO y gestión de sitios a gran escala.

SEO y construcción de enlaces desde la capa de alojamiento: La perspectiva de un operador para 2026

Cómo el alojamiento web influye en la indexación y la autoridad de enlaces en 2026: mantener las páginas indexadas, examinar dominios antiguos antes de desarrollarlos, crear enlaces sin dejar rastro de búsqueda y una perspectiva honesta sobre lo que la infraestructura puede y no puede hacer por el SEO.

Leer la publicación →

Cómo hacer que WordPress sea rápido y seguro: lista de verificación de rendimiento y plugins

Una lista de verificación práctica para un WordPress rápido y seguro: almacenamiento en caché a nivel de servidor, una caché de objetos por sitio, el puñado de plugins que vale la pena usar, mantener el paquete de software actualizado y las páginas de WooCommerce que nunca debe almacenar en caché.

Leer la publicación →

Cómo elegir un alojamiento web administrado en 2026: Guía del comprador

Qué diferencia realmente a un buen alojamiento administrado de una caja barata con panel de control —migraciones, copias de seguridad, aislamiento, almacenamiento en caché real y escalabilidad honesta— y cómo juzgarlo antes de comprometerse.

Leer la publicación →

Leer el blog →

¿Aún necesita ayuda?

El soporte técnico está incluido en todos los planes, el servicio de atención está disponible 24 horas al día y puede escribirnos en cualquiera de nuestros 58 idiomas; le responderemos en el suyo.

Contactar con soporte técnico → Todos los artículos →