Che cos'è Vagrant (e come puoi usarlo per lo sviluppo di WordPress)?

Pubblicato: 2019-06-08

Lo sviluppo può essere un processo sorprendentemente personale. Puoi chiedere a qualsiasi gruppo di sviluppatori quali strumenti utilizzano e probabilmente otterrai molte risposte. Tuttavia, ciò non significa che non ci siano soluzioni straordinarie da considerare. L'utilizzo di Vagrant per lo sviluppo di WordPress può essere una di quelle decisioni "senza cervello".

In questo articolo, introdurremo Vagrant, spiegheremo cos'è e discuteremo come si confronta con altri strumenti simili. Daremo anche un'occhiata a come è possibile utilizzare Vagrant per lo sviluppo di WordPress, prima di toccare i Varying Vagrant Vagrant (VVV) specifici della piattaforma.

Iniziamo!

Un'introduzione al vagabondo: che cos'è?

Il sito del Vagabondo.

Vagrant fa parte di una nuova generazione di "ambienti di virtualizzazione basati su container", focalizzati sullo sviluppo di siti Web locali rapidi e affidabili. In altre parole, utilizzando Vagrant puoi creare un numero praticamente illimitato di siti di sviluppo locale, solitamente tramite la riga di comando in assenza di un'interfaccia grafica utente (GUI).

La virtualizzazione dei tuoi progetti viene gestita utilizzando il popolare software VirtualBox, sebbene questo sia personalizzabile nelle versioni più recenti di Vagrant. In quanto tale, puoi considerare Vagrant un "involucro" per qualsiasi software di virtualizzazione tu scelga di impiegare.

Vale la pena notare che mentre Vagrant è open-source, è distribuito con una licenza MIT. Vagrant sé non ha alcun costo monetario allegato, ma non v'è spazio per la capogruppo (HashiCorp) per la produzione di componenti aggiuntivi commerciali.

Perché utilizzare una macchina virtuale rispetto a un'installazione diretta?

Alcuni sviluppatori giurano di utilizzare macchine virtuali, mentre altri preferiscono metodi di "installazione diretta" più tradizionali come XAMPP. Sebbene entrambi gli approcci abbiano i loro meriti, vale la pena considerare i numerosi vantaggi derivanti dall'utilizzo di una macchina virtuale rispetto ad altri metodi. Questi includono:

  • Puoi condividere facilmente i progetti con gli altri.
  • Gli ambienti possono essere avviati e fermati quando non sono più necessari, risparmiando risorse.
  • Sei in grado di duplicare gli ambienti in base alle esigenze, il che aiuta quando si sviluppa in quantità a lungo termine.

Inoltre, non utilizzerai le risorse disponibili tanto quanto faresti con una soluzione come XAMPP. Ciò può fornire un aumento di velocità necessario al tuo processo di sviluppo.

Come si confronta Vagrant con le sue alternative?

Naturalmente, ci sono molti modi per creare un ambiente di sviluppo virtuale. Docker è una soluzione molto popolare, ad esempio, ed è utilizzata come base per strumenti come Local by Flywheel. La domanda è: perché dovresti usarne uno piuttosto che l'altro?

Proprio come qualsiasi strumento sul mercato, le preferenze personali giocano un ruolo. Tuttavia, ci sono anche alcune differenze fondamentali tra Docker e Vagrant, che ovviamente influenzeranno la tua decisione:

  • Vagabondo. Con Vagrant, i file sono più grandi perché contengono praticamente l'intero sistema operativo. Gli ambienti vengono eseguiti sulle proprie macchine virtuali. Questo può richiedere più risorse di Docker. Tuttavia, Vagrant è nel complesso più facile da capire e da usare.
  • Dock. Il modo in cui funzionano i container Docker consuma meno risorse. Tuttavia, può essere meno intuitivo e presenta una curva di apprendimento più elevata per la maggior parte degli utenti.

In altre parole, Docker può essere uno strumento utile quando le risorse sono scarse. Vagrant, d'altra parte, è una solida soluzione completa utile sia per gli sviluppatori nuovi che per quelli affermati.

Che cos'è il Variante Vagrant Vagrant (VVV) e come si confronta?

Se dai una rapida occhiata alla pagina Installazione di un server locale del sito Make WordPress, noterai che menziona qualcosa chiamato Varying Vagrant Vagrants (VVV). In poche parole, questa è una versione specifica di WordPress di Vagrant.

Con VVV, otterrai tutti i vantaggi dell'installazione standard di Vagrant, ma con un software orientato anche allo sviluppo di WordPress. Puoi scoprire di più su come funziona esattamente VVV sul sito ufficiale, che è una risorsa inestimabile.

All'interno del pacchetto troverai le versioni stabili e di sviluppo di WordPress (sebbene non vi sia alcuna garanzia che il core sia completamente aggiornato), insieme ad alcuni strumenti utili come MailCatcher, phpMyAdmin e Git. In sostanza, avrai tutto il necessario per iniziare immediatamente lo sviluppo, con un minimo di personalizzazione richiesta.

Come si usa Vagrant/VVV per lo sviluppo di WordPress?

Come abbiamo detto, sia Vagrant che VVV sono abbastanza semplici da usare. Puoi imparare come eseguire la configurazione iniziale sul sito Web Make WordPress, che prevede:

  1. Download di VirtualBox.
  2. Download di Vagrant.
  3. Installazione del plug-in Vagrant::Hostsupdater, che ti consentirà di visitare domini "provisionati" come vvv.test anziché indirizzi IP.
  4. Installazione di VVV.

A quel punto, sarai pronto per iniziare a utilizzare VVV. Per questo, avrai bisogno di una finestra Terminale o PowerShell. Il primo comando che vorrai eseguire è vagrant up –provision . Puoi avviare e arrestare Vagrant utilizzando i modificatori up e halt , mentre il provisioning indica a Vagrant di rendere ripetibile qualsiasi processo tu stia configurando. In questo caso, ciò significa configurare un'installazione di WordPress:

Una schermata Terminale che mostra VVV.

Tieni presente che potrebbe essere necessario inserire la password di amministratore del computer e potenzialmente farlo utilizzando sudo . Dovrai attendere che Vagrant abbia completato il provisioning prima di provare a visitare la dashboard VVV su vvv.test :

Il cruscotto VVV.

Lì troverai tutte le installazioni correnti sul tuo computer. Noterai due installazioni di WordPress dedicate alla creazione e al test di installazioni, plug-in, temi e altre risorse di WordPress. Questi possono rivelarsi preziosi come ambienti sandbox.

Infine, probabilmente vorrai aggiungere i tuoi ambienti a VVV. Puoi farlo andando su /vagrant-local/vvv-custom.yml e aprendo quel file nel tuo editor di testo preferito:

L'editor di testo Atom.

Scorri fino alla sezione sites: e dai un'occhiata alle installazioni preesistenti. Noterai che hai solo bisogno di un nome di sito, un percorso di installazione clone e un URL di prova per configurare un sito.

C'è molto altro da imparare per padroneggiare questo strumento, ma la regola d'oro per l'utilizzo di Vagrant/VVV è di eseguire sempre il provisioning dopo aver apportato modifiche ai file. In questo modo, lavorerai con la versione più aggiornata del tuo progetto.

Conclusione

Gli strumenti di sviluppo vanno e vengono, ma una soluzione che è rimasta popolare nel tempo è Vagrant. Questa sandbox basata su container per lo sviluppo web è facile da usare e ben gestita. È anche prezioso se desideri accelerare e ottimizzare il tuo processo di sviluppo.

Inoltre, come sviluppatore di WordPress puoi utilizzare una versione specifica della piattaforma – Varying Vagrant Vagrants – per creare i tuoi siti Web WordPress, temi, plug-in, blocchi e altre risorse. Questo lo rende un elemento chiave in quasi tutti gli strumenti degli sviluppatori di WordPress.

Hai domande su come iniziare con Vagrant? Fatecelo sapere nella sezione commenti qui sotto!

Credito immagine miniatura: Generazione visiva / Shutterstock.