1. Code
  2. WordPress

Creación de un flujo de trabajo profesional de desarrollo de WordPress con Vagrant

Scroll to top
4 min read

Spanish (Español) translation by Marilu (you can also view the original English article)

Como desarrolladores, todos sabemos que crear un flujo de trabajo de desarrollo local sostenible y uniforme de WordPress puede ser un reto y complejo. Programas como MAMP, WAMP y XAMPP teóricamente hacen que la configuración de un servidor web local sea fácil, pero, para cualquiera que lo haya probado sabe que puede estar plagado de errores y lejos de ser ideal.

Con herramientas como Git y Capistrano, es relativamente sencillo desplegar los cambios de un repositorio a un servidor, pero hacer cambios antes de eso puede ser caótico, especialmente para los equipos.

Ahí es donde entra Vagrant. Creado por Mitchell Hashimoto, Vagrant es esencialmente una herramienta para la gestión de máquinas virtuales - creando una forma programática de crear y configurar máquinas virtuales que imitan el entorno de producción de una aplicación. Desde el sitio web de Vagrant:

Vagrant proporciona entornos de trabajo fáciles de configurar, reproducibles y portátiles construidos sobre la tecnología estándar de la industria y controlados por un único flujo de trabajo consistente para ayudar a maximizar la productividad y flexibilidad de ti y de tu equipo.

En este artículo, usaremos VirtualBox y Ubuntu para crear un entorno portátil de WordPress que sea compatible con todas las plataformas y que pueda desplegarse fácilmente en casi cualquier entorno vivo.

Empezando

Para empezar necesitaremos instalar dos programas, VirtualBox y Vagrant junto con un plugin de ayuda para Vagrant.

Instala VirtualBox

Ve a https://www.virtualbox.org/wiki/Downloads y descarga la última versión para tu sistema operativo. Extrae e instala VirtualBox, y estarás listo para empezar.

Instalar Vagrant

Ve a http://www.vagrantup.com/downloads.html y descarga e instala la última versión de Vagrant para tu sistema operativo. Una vez instalada, necesitaremos instalar el plugin Vagrant Hosts Updater Este plugin modificará tu archivo de hosts para permitir un fácil acceso de tu VM Escribe esto en tu terminal:

1
$vagrant plugin install vagrant-hostsupdater

Lanzamiento de tu propio VM

Ahora tenemos que construir nuestra máquina virtual. En circunstancias normales, necesitarías crear tu propio Vagrantfile y hacer un montón de scripts Ruby personalizados para conseguir que una máquina haga funcionar correctamente a WordPress. Mi compañero de equipo, Trevor Maglione ha creado un sistema de WordPress Vagrant que hace todo el trabajo duro por ti. Te recomendamos que dividas este repositorio y luego lo clones en tu ordenador para que puedas mantener tu propia versión. Está disponible públicamente en Bitbucket:

https://bitbucket.org/axocomm/vagrant-wordpress-lemp

1
$git clone [my-cloned repository] /desired-path-to-project/
2
$cd /desired-path-to-project/

Una vez clonado en tu computadora, necesitas mover el archivo Vagrantfile.sample a un archivo llamado Vagrantfile y editarlo:

Cambia el valor de la línea 12 a lo que sea tu proyecto, por ejemplo:

1
config.vm.hostname = 'myproject'

Nota: Si planeas ejecutar varias máquinas virtuales vagrant al mismo tiempo, también querrás cambiar el valor de la dirección IP en la línea 34 por cada nueva máquina virtual que ejecute. Cambia 192.168.3.10 a 192.168.3.11 en tu segundo VM, 192.168.3.12 en tu tercer VM, y así sucesivamente.

Iniciando tu VM (Máquina Virtual)

Ahora ve a tu terminal y ve al directorio donde se encuentra tu depósito clonado y escribe:

1
$vagrant up

Nota: Para los usuarios de Windows deberá estar en la línea de comandos con "permisos administrativos". Para emitir este comando, utiliza el símbolo del sistema elevado o ejecuta CYGWIN como administrador. Esto es esencial para que el plugin de actualización de hosts funcione.

Ahora verás que Vagrant descarga una copia de Ubuntu. Actualmente está usando el 12.04, estamos planeando actualizarlo al 14.04 en un futuro próximo. Vagrant utiliza entonces Puppet para instalar los paquetes necesarios para ejecutar un sitio WordPress completamente funcional en una pila LEMP (Linux Nginx MySQL PHP5-FPM). Este proceso debería tomar menos de cinco minutos.

Si no estás en una máquina de Windows, te pedirá tu contraseña (sudo) para hacer entradas en tu archivo de host.

¡Ya estamos listos! Ve a tu navegador web y escribe el nombre del proyecto en tu navegador web. Si lo nombraste myproyect en tu archivo Vagrant, ve a http://myproject.dev/. Asegúrate de escribir http:// o puedes confundir tu navegador. Ahora deberías ver la pantalla de instalación de WordPress.

Conclusión

Ahora tienes una versión local de WordPress que funciona con vagrant. Ahora puedes editar archivos localmente y serán automáticamente enviados a tu VM a través de las carpetas compartidas sin demora.

Cuando termines de trabajar por el día, simplemente escribe $vagrant halt para suspender tu VM y escribe $vagrant up para reanudarlo. Si alguna vez tienes algún problema con el VM, deberías tratar de aprovisionarlo con una marioneta de nuevo:

1
$vagrant reload --provision