Crear un Servidor Local con Vagrant para WordPress

 

Es un método genial para tener un servidor en tu web sin ensuciar tu ordenador. Lo malo es que si surge algún problema hay que tener conocimientos avanzados para arreglarlo.

Siempre nos quedará MAMP y ServerPress 😉

Para configurar Vagrant necesitas seguir los siguientes pasos:

Instalar Virtual Box 

Instalar Vagrant

Os voy a explicar como hacerlo en MAC, en linux supongo que es igual y en windows no estoy seguro 🙂

Ahora abrimos un terminal de consola y ponemos:

git clone git@github.com:10up/varying-vagrant-vagrants.git wordpress

Esto hará que clonemos el repositorio a la carpeta wordpress

En nuestro fichero host (/etc/hosts) tenemos que añadir la siguiente línea:

192.168.50.4 local.wordpress.dev local.wordpress-trunk.dev

vamos hasta la carpeta que hemos creado llamada wordpress y ponemos:

vagrant up

Tardará un poco (sobre todo la primera vez) y creará una máquina virtual para que podamos usar nuestro ordenador como un servidor para trabajar en wordpress en local.

Una vez que acaba ya podemos escribir en nuestro navegador: local.wordpress.dev y si todo ha ido bien tenemos nuestro wordpress trabajando 🙂

Más información aquí (en inglés)

Añadir más instalaciones de wordpress en la misma máquina virtual.

Lo primero que hacemos es ir a la carpeta /config/nginx-config/sites

En esta carpeta verás varios ficheros .conf copia cualquiera de ellos, ponle el nombre del dominio que quieres usar local.tuweb.com.conf y editaló:

Tienes que editar dos líneas:

1- server_name local.tuweb.com;

2- www directory: root /srv/www/tuweb;

Ahora vuelves al directorio raiz y entras en el directorio database y copias el fichero init-custom.sql.sample y le pones el nombre init-custom.sql

Y por cada wordpress que quieras instalar creas una base de datos de la siguiente forma:

CREATE DATABASE IF NOT EXISTS `basedatos`; GRANT ALL PRIVILEGES ON `basedatos`.* TO ‘usuario’@’localhost’ IDENTIFIED BY ‘password’;

Volvemos a la carpeta raiz, entramos en la carpeta www y copiamos toda la carpeta wordpress a una nueva carpeta con el nombre que pusimos en el punto 2 anterior: tuweb

Podemos copiar todo el contenido de la siguiente forma:

cp -rv wordpress-default/ tuweb

Entramos en la nueva carpeta y borramos el fichero wp-config.php:

rm -rf tuweb/wp-config.php

añadirmos en el fichero /etc/hosts la siguiente línea:

192.268.50.4 local.tuweb.com

Ahora sólo nos hace falta volver al directorio raiz y escribir:

vagrant up

Si escribirmos local.tuweb.com deberíamos de ver nuestro nuevo wordpress

Si no te funciona la nueva web prueba a escribir:

vagrant provision

A veces cuando añades nuevas webs necesitas añadir provision para que los cambios surten efecto.

 

Saludos

Óscar

1 comentario en «Crear un Servidor Local con Vagrant para WordPress»

Deja un comentario