¿Qué es Vagrant (y cómo se puede utilizar para el desarrollo de WordPress)?

Publicado: 2019-06-08

El desarrollo puede ser un proceso sorprendentemente personal. Puede preguntarle a cualquier grupo de desarrolladores qué herramientas utilizan y probablemente obtendrá muchas respuestas. Sin embargo, eso no significa que no haya soluciones destacadas a considerar. Usar Vagrant para el desarrollo de WordPress puede ser una de esas decisiones 'obvias'.

En este artículo, presentaremos Vagrant, explicaremos qué es y discutiremos cómo se compara con otras herramientas similares. También veremos cómo puede usar Vagrant para el desarrollo de WordPress, antes de tocar el Varying Vagrant Vagrants (VVV) específico de la plataforma.

¡Empecemos!

Introducción a Vagrant: ¿Qué es?

El sitio web de Vagrant.

Vagrant pertenece a una nueva generación de "entornos de virtualización basados ​​en contenedores", que se centran en el desarrollo de sitios web locales rápidos y fiables. En otras palabras, al usar Vagrant puede crear un número prácticamente ilimitado de sitios de desarrollo local, generalmente a través de la línea de comandos en ausencia de una interfaz gráfica de usuario (GUI).

La virtualización de sus proyectos se maneja utilizando el popular software VirtualBox, aunque esto es personalizable en las versiones más recientes de Vagrant. Como tal, puede considerar que Vagrant es un 'contenedor' para cualquier software de virtualización que elija emplear.

Vale la pena señalar que, si bien Vagrant es de código abierto, se distribuye bajo una licencia del MIT. Sí vagabundo no tiene ningún coste monetario adjunto, pero existe la posibilidad de la empresa matriz (HashiCorp) para producir complementos comerciales.

¿Por qué utilizar una máquina virtual frente a una instalación directa?

Algunos desarrolladores confían en el uso de máquinas virtuales, mientras que otros prefieren métodos de "instalación directa" más tradicionales como XAMPP. Si bien ambos enfoques tienen sus méritos, vale la pena considerar los numerosos beneficios de usar una máquina virtual sobre otros métodos. Éstos incluyen:

  • Puede compartir proyectos fácilmente con otros.
  • Los entornos se pueden iniciar y detener cuando ya no se necesitan, lo que ahorra recursos.
  • Puede duplicar entornos según sea necesario, lo que ayuda a desarrollar grandes cantidades a largo plazo.

Además, no utilizará sus recursos disponibles tanto como lo haría con una solución como XAMPP. Esto puede proporcionar un impulso de velocidad necesario para su proceso de desarrollo.

¿Cómo se compara Vagrant con sus alternativas?

Por supuesto, hay muchas formas de crear un entorno de desarrollo virtual. Docker es una solución muy popular, por ejemplo, y se utiliza como base para herramientas como Local by Flywheel. La pregunta es: ¿Por qué usarías uno sobre el otro?

Al igual que cualquier herramienta en el mercado, la preferencia personal juega un papel. Sin embargo, también hay algunas diferencias fundamentales entre Docker y Vagrant, que obviamente influirán en su decisión:

  • Vagabundo. Con Vagrant, los archivos son más grandes porque contienen prácticamente todo el sistema operativo. Los entornos se ejecutan en sus propias máquinas virtuales. Esto puede consumir más recursos que Docker. Sin embargo, Vagrant es en general más fácil de entender y usar.
  • Estibador. La forma en que funcionan los contenedores Docker consume menos recursos. Sin embargo, puede ser menos fácil de usar y viene con una curva de aprendizaje más alta para la mayoría de los usuarios.

En otras palabras, Docker puede ser una herramienta útil cuando los recursos son escasos. Vagrant, por otro lado, es una solución sólida y versátil que es útil tanto para desarrolladores nuevos como consolidados.

¿Qué son los vagabundos vagabundos variables (VVV) y cómo se compara?

Si echas un vistazo rápido a la página Installing a Local Server del sitio Make WordPress, notarás que menciona algo llamado Varying Vagrant Vagrants (VVV). En pocas palabras, esta es una versión específica de WordPress de Vagrant.

Con VVV, obtendrá todos los beneficios de la instalación estándar de Vagrant, pero con un software que también está orientado al desarrollo de WordPress. Puede obtener más información sobre cómo funciona exactamente VVV en el sitio web oficial, que es un recurso invaluable.

Dentro del paquete, encontrará versiones estables y de desarrollo de WordPress (aunque no hay garantía de que el núcleo esté completamente actualizado), junto con algunas herramientas útiles como MailCatcher, phpMyAdmin y Git. Esencialmente, tendrá todo lo que necesita para comenzar el desarrollo de inmediato, con un mínimo de personalización requerida.

¿Cómo se usa Vagrant / VVV para el desarrollo de WordPress?

Como hemos mencionado, tanto Vagrant como VVV son bastante fáciles de usar. Puede aprender cómo llevar a cabo la configuración inicial en el sitio web Make WordPress, que implica:

  1. Descargando VirtualBox.
  2. Descargando Vagrant.
  3. Instalar el complemento Vagrant :: Hostsupdater, que le permitirá visitar dominios 'aprovisionados' como vvv.test en lugar de direcciones IP.
  4. Instalación de VVV.

En ese momento, estará listo para comenzar a usar VVV. Para eso, necesitará una ventana de Terminal o PowerShell. El primer comando que querrá ejecutar es vagrant up –provision . Puede iniciar y detener Vagrant usando los modificadores up and halt , mientras que la provisión le indica a Vagrant que haga que cualquier proceso que esté configurando sea repetible. En este caso, eso significa configurar una instalación de WordPress:

Una pantalla Termional que muestra VVV.

Tenga en cuenta que es posible que deba ingresar la contraseña de administrador de su computadora y, potencialmente, hacerlo usando sudo . Deberá esperar hasta que Vagrant haya completado el aprovisionamiento antes de intentar visitar su panel de VVV en vvv.test :

El tablero de VVV.

Allí, encontrará todas las instalaciones actuales en su máquina. Notará dos instalaciones de WordPress dedicadas a crear y probar instalaciones, complementos, temas y otros activos de WordPress. Estos pueden resultar invaluables como entornos sandbox.

Por último, es probable que desee agregar sus propios entornos a VVV. Puede hacerlo dirigiéndose a /vagrant-local/vvv-custom.yml y abriendo ese archivo dentro de su editor de texto favorito:

El editor de texto Atom.

Desplácese hasta la sección Sitios: y eche un vistazo a las instalaciones preexistentes. Notará que solo necesita un nombre de sitio, una ubicación de instalación de clonación y una URL de prueba para configurar un sitio.

Hay mucho más que aprender para dominar esta herramienta, pero la regla de oro para usar Vagrant / VVV es aprovisionar siempre una vez que haya realizado cambios en sus archivos. De esta manera, trabajará con la versión más actualizada de su proyecto.

Conclusión

Las herramientas de desarrollo van y vienen, pero una solución que se ha mantenido popular a lo largo del tiempo es Vagrant. Esta caja de arena basada en contenedores para el desarrollo web es fácil de usar y está bien mantenida. También es invaluable si desea acelerar y optimizar su proceso de desarrollo.

Además, como desarrollador de WordPress, puede usar una versión específica de la plataforma, Varying Vagrant Vagrants, para crear sus sitios web, temas, complementos, bloques y otros activos de WordPress. Esto lo convierte en una inclusión clave en la caja de herramientas de casi cualquier desarrollador de WordPress.

¿Tiene alguna pregunta sobre cómo empezar con Vagrant? ¡Háganos saber en la sección de comentarios!

Crédito de la imagen en miniatura: Visual Generation / Shutterstock.