Página principal » WordPress » Cómo instalar WordPress localmente con Vagrant

    Cómo instalar WordPress localmente con Vagrant

    Desarrollar localmente es una de las mejores cosas Eso te puede pasar. No solo le permite prescindir de los tiempos de carga / descarga, sino que también puede crear tantos proyectos como desee, trabajar con dominios reales de forma local y general. acelera todo lo que haces.

    Vagrant es un gran software que Crea máquinas virtuales reproducibles y portátiles. que puede utilizar como entorno de servidor web local. En este artículo, te mostraré por qué Vagrant es tan increíble y cómo puedes ponerte en marcha con increíbles entornos de prueba de WordPress con bastante rapidez..

    También te pueden interesar los siguientes posts:

    • Instalar WordPress a través de líneas de comando
    • Instalar WordPress localmente con ServerPress
    • Configurar WordPress utilizando OpenShift
    • 10 errores de WordPress más comunes

    Que es vagabundo?

    En las propias palabras de Vagrant, se puede utilizar para “crear y configurar ligero, reproducible, y portátil entornos de desarrollo”. Averigüemos qué significa cada uno de esos términos con respecto a su entorno local.

    Configurable:

    Su máquina virtual es fácil de crear, configurar y, lo que es más importante, puede ser extensamente configurado Las configuraciones predeterminadas están bien para la mayoría de los proyectos y las pruebas ocasionales, por lo que no lo hace tener para jugar con él, pero si necesitas el poder, está ahí.

    Puede configurar las cosas como lo haría en un entorno de servidor real; desde la configuración de la IP hasta la instalación automática de git y otro software, todo es posible y depende de usted.

    Ligero:

    Ejecuto múltiples máquinas virtuales en mi computadora, cada una tiene dos archivos de configuración con un tamaño combinado de no más de 4KB - así es, 2 archivos, 4KB en total. Para ser honesto, mis configuraciones son bastante básicas, pero incluso si tienes algo extremadamente elaborado, eso equivaldría a 10-100KB a lo sumo.

    Portátil:

    La portabilidad viene con el hecho de que los archivos tienen una cintura apretada. Un archivo es un Vagrantfile especial, el otro es un archivo bash; Cada uno contiene texto simple, nada especial. Como resultado, puede enviarlos por correo electrónico de un lado a otro, guardarlos en Evernote, Google Drive o Dropbox.

    Reproducible

    Esta es una de las mejores características de Vagrant. Debido al tamaño y la portabilidad de los archivos requeridos, las configuraciones específicas del servidor se pueden replicar con facilidad. Supongamos que creas una aplicación que requiere un servidor altamente optimizado. Crea el archivo Vagrantfile y el archivo bash de instalación para ello y ponlo en marcha.

    Ahora puede enviar la configuración por correo electrónico a los miembros de su equipo y serán ejecutando el mismo servidor exacto dentro de unos minutos.

    Instalación

    En general, hay tres partes para comenzar con un entorno de desarrollo usando Vagrant.

    • Instalar Vagrant y Virtualbox
    • Crear una configuración de servidor
    • Cree su entorno web (por ejemplo: instale WordPress)

    Instalando Vagrant

    Vagrant se puede instalar visitando la página de descarga, seleccionando su sistema operativo y ejecutando el paquete descargado. Como Vagrant se basa en la virtualización, necesitará un software de virtualización. Vagrant tiene soporte incorporado para VirtualBox, pero se puede hacer que funcione con otros, pero por este ejemplo, usaremos VirtualBox. Agárralo aquí.

    Creación de una configuración de servidor

    Puedes usar scripts ya hechos para hacer todo por ti. Jeffrey Way ha reunido un excelente tutorial sobre cómo deshacerse de MAMP e ir con Vagrant en su lugar. Eche un vistazo y asegúrese de anotar el código en la parte superior:

    curl -L -o 'install.sh' http://bit.ly/1hBfq57 && curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9 && vagrant up

    Si creas una carpeta, navega hacia ella usando tu terminal o símbolo del sistema y pega el código anterior, habrás creado un entorno local en un solo movimiento rápido. Sin embargo, analicemos esto y veamos lo que está sucediendo..

    Consta de 3 partes:

    curl -L -o 'install.sh' http://bit.ly/1hBfq57

    Este comando descarga un archivo de instalación prefabricado: la instalar.sh archivo responsable de instalar y configurar el software una vez que la máquina virtual se está ejecutando. PHP, Apache, MySQL y otras cosas similares son atendidas aquí.

    curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9

    Esta voluntad descargar el Vagrantfile que contiene información sobre la configuración del servidor y otras instrucciones básicas de instalación. Esto determina el sistema operativo que utiliza el servidor, la IP a la que se asigna la red; Se puede utilizar para controlar los permisos y las propiedades de los archivos y más.

    vagabundo

    Este comando arranca el servidor.

    Cuando haga esto por primera vez, tomará entre 5 y 20 minutos. La llamada “caja” necesita ser descargado (esto contiene el sistema operativo, por ejemplo), que puede tener alrededor de 700+ MB. El servidor se aprovisiona (instala y configura) y estará en funcionamiento.

    Si reinicia su computadora o apaga la máquina virtual (VM), deberá ejecutar el comando nuevamente. Esta vez solo tomará un par de segundos para que funcione.

    En pocas palabras, esto es muy parecido a instalar su sistema operativo y el entorno en una computadora. El Vagrantfile asume las responsabilidades del disco de instalación de Windows / Linux / Mac; Tiene todo lo necesario para que el sistema básico funcione. El archivo install.sh automatiza las necesidades iniciales del software. Para su computadora, esto sería como instalar el controlador de video más nuevo, Photoshop, su editor de texto favorito, navegadores, etc..

    los vagabundo comando es similar a encender tu computadora. Cuando hace esto por primera vez, toma bastante tiempo porque necesitará instalar el sistema operativo y el software. Después de eso, se necesitan de 10 a 20 segundos para que las cosas funcionen..

    Instalando WordPress

    Si ha seguido las instrucciones aquí, ahora debería tener un servidor en funcionamiento, pero ¿qué puede hacer con él, cómo puede usarlo??

    Aquí hay algunas cosas que debe saber:

    • Puede acceder al entorno local a través de http://192.168.33.21
    • los html carpeta dentro del directorio de instalación es su directorio raíz
    • El acceso a su base de datos MySQL es el siguiente: Nombre de usuario: raíz, Contraseña: raíz y Anfitrión: localhost.

    Lo primero que debemos hacer es usar SSH para obtener acceso a nuestro servidor para poder configurar nuestra base de datos, preparándola para WordPress.

    Use el terminal para ir a la carpeta en la que ha instalado su máquina virtual y escriba vagabundo ssh.

    Una vez que estés dentro, puedes escribir mysql -uroot -p para obtener acceso a MySQL, escriba raíz cuando se le solicite la contraseña.

    Todo lo que necesitamos es una simple base de datos vacía para WordPress que crearemos con el siguiente comando: CREAR BASE DE DATOS wordpress

    A continuación, vaya a la página de descarga de WordPress y tome la última versión. Extraerlo en el html directorio (el directorio raíz) y asegúrese de mover todos los archivos de los creados wordpress subdirectorio un nivel superior.

    Al final deberías ver el dos directorios de WordPress (wp-admin, wp-includes) y la archivos de WordPress por defecto justo dentro de tu html directorio.

    Desvío: solución de problemas

    Si sigues estas instrucciones encontrarás que Es posible que no pueda cargar archivos a través de la interfaz de WordPress.. Esto tiene que ver con problemas de usuarios y grupos que se puede arreglar fácilmente.

    SSH en el servidor y escriba lo siguiente sudo vi /etc/apache2/apache.conf. Esto abrirá un editor VI que puede usar para editar este archivo..

    Tipo /Usuario. Esto busca en el documento las apariciones de “Usuario”. Debería ver la sección donde puede definir el usuario y el grupo..

    prensa “yo” para entrar en el modo de edición. Usa las teclas de flecha para navegar con el cursor y editar el usuario y el grupo para ser “vagabundo”, Me gusta esto:

     Usuario vagrant Grupo vagrant

    Una vez hecho esto, presione escape, luego escriba el siguiente comando: : wq. Esto guarda el archivo y cierra el editor vi..

    Ahora debes escribir alto vagabundo para detener la máquina virtual, seguido de vagabundo para reiniciarlo.

    Eso es todo, las operaciones de archivos ahora funcionarán en WordPress.

    En este punto, puede visitar http://192.168.33.21 e instalar WordPress como de costumbre. Asegúrese de usar las credenciales de acceso a la base de datos anteriores y el nombre de la base de datos que creó. Puede instalar complementos, temas, crear su propio código y hacer cualquier otra cosa que normalmente haría en un servidor real.

    Cambiar el nombre de host

    http://192.168.33.21 no es exactamente la forma más amigable de abrir un proyecto. Afortunadamente, es fácil cambiar esto por algo más fácil de recordar, como http: //wordpress.local.

    SSH en el servidor y navegue a la carpeta de configuraciones del sitio escribiendo cd / etc / apache2 / sites-available.

    Tipo ls para enumerar los contenidos de la carpeta. Deberías ver un archivo llamado 000-default.conf. Vamos a editar este archivo para ver lo que contiene escribiendo sudo vi 000-default.conf.

    prensa “yo” para ingresar al modo Insertar y navegar hacia la línea 8 que debería decir #ServerName www.example.com. Usando la directiva ServerName puede crear una ruta con nombre al sitio web.

    Descomente la línea eliminando el hash al principio y cambie el nombre del servidor a lo que desee. Es costumbre usar algo como wordpress.dev, wordpress.local, o tal vez incluso wordpress, depende de usted. De hecho, incluso podrías usar facebook.com.!

    Guarde el archivo presionando escape y escribiendo : wq Comando y reinicie el servidor escribiendo sudo servicio apache2 reinicio.

    Finalmente, fuera de su máquina virtual (asegúrese de que está no SSH-d en) edite su archivo hosts usando el sudo vi mando. En Windows esto se puede encontrar en C: \ windows \ system32 \ drivers \ etc \ hosts, En los sistemas basados ​​en Linux se puede encontrar en / etc / hosts

    Agregue la siguiente línea al archivo en cualquier lugar:

    192.168.33.21 wordpress.local

    Asegúrese de usar el nombre de host que definió en el archivo de configuración y guarde el archivo de hosts. Este archivo esencialmente le dice a nuestra computadora de dónde cargar un nombre de servidor y cómo resolverlo. Por defecto su computadora buscará en internet. Si escribes en facebook.com lo cargarás desde la web..

    sin embargo, si ha enlazado facebook.com con la IP de la máquina virtual y la ha definido como ServerName, la cargará localmente.

    Ahora debería poder escribir wordpress.local y ver el mismo resultado que cuando escribió 192.168.33.21.

    Si haces esto después Al instalar WordPress puede ver cosas como estilos y scripts rotos. El motivo es que WordPress almacena la ubicación de destino de la instalación en la base de datos y se configurará a la IP.

    Para asegurarse de que esto no suceda, deberías crea tu primer servidor con nombre y instala WordPress yendo a wordpress.local (o cualquier otro nombre que elija) en lugar de usar la IP.

    Usando Servidores Virtuales

    Ahora lo estamos haciendo bien, pero tal como está, tendremos que ejecutar una máquina virtual para cada proyecto, lo que es un desperdicio. Por utilizando servidores virtuales usted puede Ejecuta tantos sitios web independientes como quieras desde la misma máquina virtual.

    La clave de esto radica en el archivo de configuración del sitio, El mismo archivo que usamos para cambiar el ServerName. Vamos a crear dos hosts virtuales ahora.

    Primero, vaya al directorio donde creó la máquina virtual y cree dos subdirectorios: blog y tienda. Tu directorio html original debería estar allí también.

    A continuación, SSH en el servidor y navegue a la / etc / apache2 / sites-available directorio.

    Crea dos nuevos archivos copiando el archivo de configuración predeterminado:

    cp 000-default.conf blog.conf; cp 000-default.conf store.conf

    Editar el tienda.conf archivo utilizando el método que discutimos anteriormente. Asegúrese de que el nombre del servidor esté establecido en tienda.dev y establecer la directiva DocumentRoot en / var / www / shop - Este es el directorio que creamos en este momento..

    Haz lo mismo con el blog.conf archivo, usando los valores correctos.

    Utilizar el sudo a2ensite blog y tienda sudo a2ensite comandos para habilitar estos sitios y utilizar el sudo servicio apache2 reinicio comando para reiniciar el servidor y salir de la conexión SSH mediante el uso de la salida mando.

    Ahora edite el archivo de hosts para asegurarse de que nuestra computadora sepa cómo resolver los hosts virtuales:

     192.168.33.21 blog.dev 192.168.33.21 shop.dev

    Ahora tiene dos sitios más con los que trabajar: se puede acceder a uno escribiendo blog.dev en la barra de URL y el directorio raíz de este sitio será el directorio del blog. El otro es el sitio shop.dev que usa el directorio de tiendas como su raíz.

    Esto es mucho más fácil que crear múltiples máquinas virtuales y requerirá menos uso de recursos de su computadora.

    Conclusión

    Pasamos por mucho en este artículo: instalamos Vagrant, aprendimos cómo crear un entorno local e instalamos WordPress. También aprendimos algunos trucos, como el uso de nombres de servidores y hosts virtuales..

    Esto debería ayudarlo a comenzar el camino hacia el desarrollo local. No olvide que puede recrear fácilmente su entorno en cualquier lugar, todo lo que necesita es el archivo Vagrantfile y el archivo install.sh.

    Hacer más!

    Solo hemos arañado la superficie de lo que Vagrant puede hacer. Puede encontrar cajas personalizadas para trabajar en Vagrantcloud o incluso puede buscar cajas que imiten su entorno de host en línea real.

    Se pueden automatizar y / o personalizar muchas tareas y puede utilizar herramientas de automatización como WP-CLI para instalar WordPress y los complementos / temas relacionados con algunos comandos.

    Por último, eche un vistazo a algunos entornos Vagrant específicos de WordPress, como VCCW, Vagrantpress y los 13 recursos de Vagrant de WPTavern.