Cómo usar Laravel Valet para el desarrollo local de WordPress en macOS
Publicado: 2022-05-03Trabajar en un sitio web de WordPress no es una tarea fácil, a pesar de lo intuitiva y sencilla que es la plataforma. Esto a menudo se debe a la interacción entre su sitio y el servidor. Un entorno de desarrollo local salvará sus recursos en vivo, pero podría pasar por alto problemas cruciales de incompatibilidad. Como tal, querrá utilizar una solución flexible y discreta, como Laravel Valet.
Si es un usuario de macOS que desea configurar un entorno de desarrollo basado en PHP, tiene muchas opciones. Sin embargo, Laravel Valet se ejecuta desde la línea de comandos y ofrece tanto alcance (si no más) que otras herramientas basadas en una interfaz gráfica de usuario (GUI).
En esta publicación, le mostraremos cómo instalar y configurar Laravel Valet en su sistema macOS. También le daremos información sobre qué otras herramientas necesitará para comenzar. Además, también vamos a ofrecer algunas alternativas para los usuarios de Windows.
Por qué querrá utilizar un entorno de desarrollo local
La creación y el uso de un entorno de desarrollo local es un área que cubrimos muchas veces en el blog de WPKube. Tenga en cuenta que una configuración local es diferente a un sitio de prueba en este caso, ya que este último a menudo usa un servidor en vivo. Por el contrario, un entorno local es solo eso: uno en su computadora.
En cuanto a por qué querrá usar un entorno local con su sitio web de WordPress, hay una serie de beneficios sólidos:
- No utiliza los recursos de su servidor en vivo.
- Puede probar actualizaciones, ejecutar la regla sobre nuevos temas y complementos, y realizar trabajos generales en su sitio sin tocar su sitio en vivo.
- Un entorno local le da tiempo para trabajar, lo cual es importante para el desarrollo inicial o los rediseños.
Hay muchas más razones, pero no necesitamos insistir en el punto. Sin embargo, es necesario que nos demos cuenta del principal inconveniente de un entorno local. Es más difícil replicar su servidor en vivo, y esto tiene una importancia inmensa. En resumen, si puede configurar una copia exacta de su servidor en vivo con respecto a sus especificaciones, tiene más posibilidades de detectar (y corregir) las incompatibilidades antes de lanzarlo.
Esta es un área en la que también querrá considerar su flujo de trabajo, como pasar de un servidor local a un servidor provisional, y luego impulsarlo en vivo una vez que haya probado todo. Sin embargo, este tema está más allá del alcance de este artículo (pero es algo que cubriremos en el futuro).
Presentamos Laravel Valet
A estas alturas, la mayoría de los propietarios de sitios comprenderán que un entorno local es necesario para el buen funcionamiento de un sitio web. Sin embargo, elegir el software central adecuado para su ecosistema es crucial. Después de todo, debe sentirse cómodo con su enfoque y flujo de trabajo.
Laravel Valet es un entorno de desarrollo basado en PHP específico para máquinas macOS. Utiliza Nginx como un servidor en vivo que se ejecuta en segundo plano. Esto significa que siempre está encendido y listo para funcionar. Utilizará una herramienta llamada Dnsmasq para representar dominios con una extensión .test
en sus sitios locales.
Laravel Valet es parte del ecosistema Laravel más amplio que también incluye Sail (que es un entorno que lo ayuda a hablar con Docker) y Homestead (una solución basada en Vagrant, muy similar a Varying Vagrant Vagrants (VVV)). Desde el primer momento, Valet es compatible con WordPress, lo cual es fantástico, pero también es compatible con otras herramientas de terceros.
Por qué Laravel Valet es uno de los mejores entornos de desarrollo local disponibles
Es una declaración audaz, pero Laravel Valet es un entorno de desarrollo para máquinas macOS, y lo recomendamos sobre otras herramientas más populares. Hay un número de razones para esto:
- Es fácil de instalar y usar.
- No necesitará instalar más dependencias y programas, como software de virtualización.
- Funciona con recursos mínimos: la documentación oficial señala que utiliza 7 MB de RAM.
Si bien Valet se considera una solución liviana y flexible para momentos en los que necesita una velocidad extrema o eficiencia de recursos, es perfecto para casi todo el trabajo de desarrollo local en su sitio. En el resto de la publicación, le mostraremos cómo configurarlo.
Lo que necesitará antes de instalar Laravel Valet
Uno de los principales atractivos de Laravel Valet es que no necesitas mucho para usarlo. Mientras que otras soluciones necesitan software de virtualización de terceros u otras dependencias, Valet funciona con lo que usted tiene. Sin embargo, deberá tener algunos requisitos establecidos antes de comenzar:
- Por supuesto, querrá ejecutar macOS, ya que Valet no funcionará sin él.
- Al igual que muchos otros programas de macOS, Valet usa Homebrew. Si esto es nuevo para usted, es un administrador de paquetes para macOS y Linux que es casi esencial si tiene que ejecutar instalaciones desde la línea de comandos. Le recomendamos que lo instale y lo use, incluso si elige no ejecutar Valet.
Aparte de esto, no necesitas nada más para ejecutar Laravel Valet. Si bien es posible que deba instalar algunas otras dependencias a través del proceso de configuración, las cubriremos en el tutorial principal. Hablando de eso, ¡vamos al grano!
Cómo usar Laravel Valet para el desarrollo local de WordPress en macOS
Instalar y usar Laravel Valet es muy sencillo. De hecho, podría activar su primer sitio dentro de los diez minutos posteriores a la apertura de su aplicación Terminal. Hay tres pasos básicos que cubriremos para este:
- Instalando Valet (y potencialmente PHP y Composer también).
- Creación de su nuevo sitio a través de la interfaz de Valet.
- Asegurando su nuevo sitio usando las herramientas integradas de Valet.
Por supuesto, también querrá saber cómo usar la línea de comandos, pero vamos a cubrir los comandos que necesitará a través de la publicación.
1. Instale Laravel Valet en su Mac
La mayor parte de su esfuerzo se destinará al proceso de instalación de Valet. Sin embargo, antes de instalar Valet, querrá asegurarse de que Homebrew esté actualizado y de que tenga la versión correcta de PHP en su computadora.
Primero, abra una ventana de Terminal: puede usar Spotlight aquí o dirigirse a la carpeta Aplicación> Utilidades dentro del Finder:
Independientemente, una vez que esté abierto, escriba lo siguiente:
brew update
Esto verificará e instalará cualquier actualización del software Homebrew:
Cuando finalice este proceso, puede ejecutar brew install php
. Esto asegurará que haya una versión actual de PHP en su sistema, y esto es (por supuesto) un requisito.
Una vez que finaliza este proceso, está listo para ejecutar otro comando: composer global require laravel/valet
. Si usar Composer es nuevo para usted, sepa que es un administrador de paquetes PHP que funciona de la misma manera que Homebrew. Necesitamos esto para instalar Valet.
En la mayoría de los casos, debe agregar el directorio Composer ( ~/.composer/vendor/bin
) a la $PATH
de su macOS. Esto va más allá del alcance de este artículo, pero hay tutoriales sobre cómo hacerlo en la web.
El paso final es instalar valet a través del comando de valet install
de valet. En algunos casos, no es necesario que haga esto de forma rutinaria, pero es una buena idea para completar. También le recomendamos que reinicie su máquina para asegurarse de que los cambios y las instalaciones se apliquen por completo.
2. Crear un nuevo sitio local a través de la línea de comandos
Cuando esté listo para hacerlo, puede realizar una prueba rápida de Valet. Para hacer esto, ingrese el comando ping wpkube.test
y presione Enter . De hecho, esto funcionará con cualquier dominio *.test
, ¡así que enloquece! Si todo funciona, verá que la pantalla de la Terminal se llena con 'pings' al dominio:
Para salir de este ciclo, pulsa Control + C. Si ve muchas direcciones 127.0.0.1
, todos los sistemas funcionan. Si algo no funciona como espera, puede probar valet stop
y luego valet start
. Esto hará lo que cabría esperar, y debería arreglar las cosas.
Los comandos de park
y link
El uso de Valet es similar a otras interfaces de línea de comandos: creará directorios locales y los vinculará a la infraestructura de Valet. Su tarea principal aquí es designar un directorio adecuado bajo el cual vivirán todas las carpetas de su sitio.
Con una ventana de Terminal abierta, ingrese lo siguiente, presionando Enter después de cada uno:
mkdir sites cd sites valet park
En resumen, esto crea una nueva carpeta en su directorio de inicio. Desde allí, se mueve al directorio, luego asigna esa carpeta como la raíz de Valet predeterminada usando el comando de park
.
Cualquier carpeta que cree dentro del directorio de sitios es una a la que puede acceder a través de un dominio *.test
. También puede usar subdominios comodín, sin necesidad de configurar Valet.
Sin embargo, no necesita ceñirse al directorio estacionado para sus entornos locales. Por ejemplo, puede crear un directorio en cualquier parte de su sistema y luego servir el sitio único usando el comando de link
:
cd Documents/temp-sites/client-site/ valet link
Esto le permitirá acceder al sitio en http://client-site.test
. Sin embargo, también puede establecer un nombre de host de dominio específico al vincular:
valet link clienttemp
Desde aquí, puede visitar el sitio en http://clienttemp.test
, conservando la estructura de carpetas. Tenga en cuenta que si ejecuta el comando valet links
, esto mostrará una lista de sus directorios vinculados, lo cual es útil si tiene muchas carpetas de clientes o sitios en su computadora. Si desea ver una lista de rutas estacionadas, puede usar el comando de valet paths
.
3. Haga que su nuevo sitio local sea seguro a través de la interfaz de Valet
Es una buena idea asegurar su nuevo sitio local usando Secure Sockets Layers (SSL) o Transport Layer Security (TLS). Laravel Valet sirve sitios a través de HTTP de forma predeterminada, pero puede configurarlo en HTTPS con un comando:
valet secure [folder-name]
Para revertir un sitio a HTTP, usará valet unsecure [folder-name]
. Es una solución simple para un problema complejo, y Valet se encargará de todos los
Si desea eliminar un sitio de Valet, es una buena idea usar Valet valet unsecure
primero. Esto eliminará la certificación de su sistema.
A partir de ahí, puede eliminar un sitio de sus listas aparcadas o vinculadas utilizando valet forget [folder-name]
. Tenga en cuenta que esto no eliminará el directorio, solo lo 'desvinculará' de Valet. Aún deberá llevar a cabo una eliminación manual de cualquier directorio que supere los requisitos.
Alternativas a Laravel Valet para usuarios de Windows
Por supuesto, Laravel Valet es solo para macOS. Esto está bien si usa ese sistema operativo, pero para los usuarios de Windows o Linux, deberá encontrar otra solución.
Podría decirse que Variing Vagrant Vagrants (VVV) es la herramienta más cercana a Valet. Se ejecuta fuera de la línea de comandos y funciona con el software Vagrant. Como tal, también necesitará usar un software de virtualización. VirtualBox es la solución predeterminada y recomendada aquí, pero también puede usar Parallels.
Sin embargo, si desea considerar una herramienta basada en GUI, hay muchas en oferta. Cubrimos dos en otras partes del blog de WPKube:
- Local por Volante
- DevKinsta
Hay poco entre ambos para elegir. Son formas fantásticas de acelerar un sitio web de WordPress y ofrecen soporte multiplataforma: DevKinsta incluso funciona en máquinas basadas en Linux.
En resumen
La mayoría de los propietarios de sitios saben que un entorno de desarrollo local es una parte crucial de su ecosistema. Como tal, querrá elegir la solución adecuada para sus necesidades. Si bien puede optar por una configuración que utilice Local by Flywheel o DevKinsta, algunos usuarios prefieren acercarse mediante la línea de comandos. VVV es una herramienta sólida (y recomendada) para el trabajo, pero Laravel Valet es casi perfecto para los usuarios de macOS.
Este artículo ha analizado Laravel Valet, específicamente cómo configurarlo para su sistema. Una vez que haga esto, el servidor local se ejecuta en segundo plano y consume recursos mínimos. Además, puede asignar URL de prueba y trabajar con esos sitios bajo el capó como lo haría con una herramienta GUI.
¿Crees que Laravel Valet se adaptará a tu flujo de trabajo local de macOS, o hay otra solución que deberíamos analizar? ¡Háganos saber en la sección de comentarios!