Come installare WordPress localmente con Vagrant
Lo sviluppo locale è una delle cose migliori quello può succedere a te. Non solo ti consente di rinunciare ai tempi di caricamento / scaricamento, puoi creare tutti i progetti che vuoi, lavorare con domini reali a livello locale e in generale accelera tutto ciò che fai.
Vagrant è un ottimo software che crea macchine virtuali riproducibili e portatili che è possibile utilizzare come ambienti server Web locali. In questo articolo ti mostrerò perché Vagrant è così fantastico e come puoi iniziare a lavorare con gli ambienti di test di WordPress in modo abbastanza veloce.
Potresti anche essere interessato ai seguenti post:
- Installazione di WordPress tramite righe di comando
- Installare WordPress localmente con ServerPress
- Imposta WordPress usando OpenShift
- 10 errori WordPress più comuni
Cos'è Vagrant?
Nelle parole di Vagrant, può essere usato per “creare e configurare leggero, riproducibile, e portatile ambienti di sviluppo”. Scopriamo insieme che cosa significano questi termini, per quanto riguarda il tuo ambiente locale.
configurabile:
La tua macchina virtuale è facile da creare, facile da configurare e, cosa più importante, può esserlo ampiamente configurato. Le impostazioni predefinite vanno bene per la maggior parte dei progetti e per i test casuali, quindi non lo fai avere a giocherellare con esso, ma se avete bisogno del potere, è lì.
Puoi impostare le cose come faresti in un vero ambiente server; dalla configurazione dell'IP all'installazione automatica di git e di altri software, tutto è possibile e fino a te.
leggero:
Eseguo più macchine virtuali sul mio computer, ognuna con due file di configurazione con una dimensione combinata di non più di 4KB - Esatto, 2 file, 4 KB in totale. Ad essere onesti, le mie impostazioni sono tutte piuttosto semplici, ma anche se si dispone di qualcosa di estremamente elaborato, ciò equivarrebbe a 10-100KB tutt'al più.
Portatile:
La portabilità viene dal fatto che i file hanno una vita stretta. Un file è un Vagrantfile speciale, l'altro è un file bash; ognuno contiene un testo semplice, niente di speciale. Di conseguenza puoi inviarli via email avanti e indietro, salvarli su Evernote, Google Drive o Dropbox.
riproducibile:
Questa è una delle migliori caratteristiche di Vagrant. A causa delle dimensioni e della portabilità dei file richiesti, è possibile replicare con facilità configurazioni server specifiche. Supponiamo di creare un'applicazione che richiede un server ottimizzato. Crea il Vagrantfile e il file bash di installazione per questo e prendilo e mettilo in funzione.
Ora puoi inviare la configurazione via email ai membri del tuo team e lo saranno eseguendo esattamente lo stesso server entro pochi minuti.
Installazione
In generale, ci sono tre parti per iniziare con un ambiente di sviluppo usando Vagrant.
- Installa Vagrant e Virtualbox
- Crea una configurazione del server
- Crea il tuo ambiente web (es .: installa WordPress)
Installazione di Vagrant
Vagrant può essere installato visitando la pagina di download, selezionando il tuo sistema operativo ed eseguendo il pacchetto scaricato. Dal momento che Vagrant fa affidamento sulla virtualizzazione, avrai bisogno del software di virtualizzazione. Vagrant ha il supporto integrato per VirtualBox ma può essere fatto per funzionare con altri, ma per il gusto di questo esempio, andremo con VirtualBox. Prendilo qui.
Creazione di una configurazione del server
Puoi usare script già pronti per fare tutto per te. Jeffrey Way ha messo insieme un ottimo tutorial su come abbandonare MAMP e andare con Vagrant. Dai un'occhiata e assicurati di annotare il codice in alto:
curl -L -o 'install.sh' http://bit.ly/1hBfq57 && curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9 && vagrant up
Se crei una cartella, vai ad essa usando il tuo terminale o il prompt dei comandi e incolla il codice sopra, avrai creato un ambiente locale con un solo spostamento rapido. Analizziamo questo però, e vediamo cosa sta succedendo.
Consiste di 3 parti:
curl -L -o 'install.sh' http://bit.ly/1hBfq57
Questo comando scarica un file di installazione pre-creato: il install.sh
file responsabile dell'installazione e della configurazione del software dopo l'esecuzione della macchina virtuale. PHP, Apache, MySQL e altre cose simili sono curate qui.
curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9
Questo sarà scarica il Vagrantfile che contiene informazioni sulla configurazione del server e altre istruzioni di installazione di base. Questo determina il sistema operativo utilizzato dal server, l'IP a cui è mappata la rete; può essere usato per controllare permessi e proprietà dei file e altro ancora.
vagabondo
Questo comando avvia il server.
Quando lo fai per la prima volta ci vorranno tra 5-20 minuti. Il cosidetto “scatola” deve essere scaricato (contiene ad esempio il sistema operativo), che può essere di circa 700+ MB. Il server viene quindi fornito (installato e configurato) e sarà attivo e funzionante.
Se si riavvia il computer o si spegne la macchina virtuale (VM), sarà necessario eseguire nuovamente il comando. Questa volta ci vorranno solo un paio di secondi per farlo funzionare.
In poche parole, è molto simile all'installazione del tuo sistema operativo e dell'ambiente su un computer. Vagrantfile assume le responsabilità del disco di installazione di Windows / Linux / Mac; ha tutto il necessario per far funzionare il sistema di base. Il file install.sh automatizza le esigenze iniziali del software. Per il tuo computer sarebbe come installare il nuovo driver video, Photoshop, il tuo editor di testo preferito, i browser e così via.
Il vagabondo
il comando è simile a accendere il computer. Quando lo fai per la prima volta ci vuole un po 'di tempo perché devi installare il sistema operativo e il software. Dopo che ci vogliono 10-20 secondi per iniziare a far funzionare le cose.
Installazione di WordPress
Se hai seguito le istruzioni qui ora dovresti avere un server attivo e funzionante, ma cosa puoi fare con esso, come puoi usarlo?
Ecco alcune cose da sapere:
- È possibile raggiungere l'ambiente locale tramite http://192.168.33.21
- Il
html
la cartella all'interno della directory di installazione è la directory principale - L'accesso al tuo database MySQL è il seguente: Nome utente: radice, Parola d'ordine: root e Ospite: localhost.
La prima cosa che dovremmo fare è usare SSH per accedere al nostro server in modo da poter impostare il nostro database, preparandolo per WordPress.
Utilizzare il terminale per accedere alla cartella in cui è installata la macchina virtuale e digitare sergente vagabondo
.
Una volta entrato, puoi digitare mysql -uroot -p
per accedere a MySQL, digitare radice
quando viene richiesta la password.
Tutto ciò di cui abbiamo bisogno è un semplice database vuoto per WordPress che creeremo con il seguente comando: CREA DATABASE wordpress
Quindi, vai alla pagina di download di WordPress e prendi l'ultima versione. Estrailo nel html
directory (la directory root) e assicurarsi di spostare tutti i file dal creato wordpress
sottodirectory a livello superiore.
Alla fine dovresti vedere il due directory di WordPress (wp-admin, wp-include) e il file WordPress predefiniti proprio dentro la tua html
elenco.
Deviazione: risoluzione dei problemi
Se segui queste istruzioni lo scoprirai potresti non essere in grado di caricare file tramite l'interfaccia di WordPress. Questo ha a che fare con problemi di utente e di gruppo che può essere facilmente risolto.
SSH nel server e digitare quanto segue sudo vi /etc/apache2/apache.conf
. Questo aprirà un editor VI che puoi usare per modificare questo file.
genere /Utente
. Questo cerca nel documento le occorrenze di “Utente”. Dovresti vedere la sezione in cui puoi definire l'utente e il gruppo.
stampa “io” per andare in modalità Modifica. Usa i tasti freccia per navigare con il cursore e modificare l'utente e il gruppo deve essere “vagabondo”, come questo:
Utente vagabondo vagabondo del gruppo
Una volta terminato, premi Esc, quindi digita il seguente comando: : wq
. Questo salva il file e chiude l'editor vi.
Ora dovresti digitare arresto vago
per fermare la macchina virtuale, seguita da vagabondo
per riavviarlo.
È così, le operazioni sui file ora funzioneranno in WordPress.
A questo punto puoi visitare http://192.168.33.21 e installare WordPress come al solito. Assicurati di utilizzare le credenziali di accesso al database sopra e il nome del database che hai creato. È possibile installare plugin, temi, creare il proprio codice e fare qualsiasi altra cosa che normalmente si farebbe su un server reale.
Modifica del nome host
http://192.168.33.21 non è esattamente il modo più amichevole di aprire un progetto. Fortunatamente è facile cambiarlo in qualcosa di più semplice da ricordare come http: //wordpress.local.
SSH nel server e accedere alla cartella delle configurazioni del sito digitando cd / etc / apache2 / sites-available
.
genere ls
per elencare il contenuto della cartella. Dovresti vedere un file chiamato 000-default.conf
. Modifichiamo questo file per vedere cosa contiene digitando sudo vi 000-default.conf
.
stampa “io” per entrare nella modalità di inserimento e navigare fino alla riga 8 che dovrebbe dire #ServerName www.example.com
. Utilizzando la direttiva ServerName è possibile creare una rotta denominata per il sito Web.
Decommenta la riga rimuovendo l'hash all'inizio e cambia il nome del server in qualsiasi modo desideri. È consuetudine utilizzare qualcosa come wordpress.dev, wordpress.local o forse anche solo wordpress: dipende da te. In effetti, potresti anche usare facebook.com!
Salvare il file premendo escape e digitando il : wq
comando e riavvia il server digitando sudo service apache2 restart
.
Finalmente fuori dalla tua macchina virtuale (assicurati di esserlo non SSH-d in) modifica il tuo file hosts usando il sudo vi
comando. Su Windows questo può essere trovato a C: \ WINDOWS \ system32 \ drivers \ etc \ hosts
, su sistemi basati su linux si può trovare su / etc / hosts
Aggiungi la seguente riga al file ovunque:
192.168.33.21 wordpress.local
Assicurarsi di utilizzare il nome host definito nel file di configurazione e salvare il file hosts. Questo file essenzialmente dice al nostro computer da dove caricare il nome di un server e come risolverlo. Per impostazione predefinita, il tuo computer guarderà a Internet. Se digiti su facebook.com, lo caricherà dal web.
però, se hai associato facebook.com all'IP della macchina virtuale e lo hai definito come ServerName, lo caricherà localmente.
Ora dovresti essere in grado di digitare wordpress.local e vedere lo stesso risultato di quando hai digitato 192.168.33.21.
Se lo fai dopo tu installi WordPress potresti vedere cose come stili e script non funzionanti. Il motivo è che WordPress memorizza il percorso di destinazione dell'installazione nel database e sarà impostato sull'IP.
Per assicurarsi che questo non accada, dovresti crea prima il tuo server con nome e installa WordPress andando su wordpress.local (o qualsiasi altro nome tu abbia scelto) invece di usare l'IP.
Utilizzo dei server virtuali
Ora stiamo andando bene, ma così com'è dovremo eseguire una macchina virtuale per ogni progetto che è uno spreco. Di usando server virtuali Puoi esegui quanti più siti web indipendenti desideri dalla stessa macchina virtuale.
La chiave di tutto sta nel file di configurazione del sito, lo stesso file che abbiamo usato per cambiare il ServerName. Creiamo ora due host virtuali.
Per prima cosa, vai nella directory in cui hai creato la macchina virtuale e crea due sottodirectory: blog e store. La tua directory html originale dovrebbe essere ancora lì.
Successivamente, SSH nel server e navigare verso / etc / apache2 / sites-available
elenco.
Crea due nuovi file copiando il file di configurazione predefinito:
cp 000-default.conf blog.conf; cp 000-default.conf store.conf
Modifica il shop.conf
file usando il metodo che abbiamo discusso in precedenza. Assicurarsi che il ServerName sia impostato su shop.dev
e impostare la direttiva DocumentRoot su / Var / www / negozio
- questa è la directory che abbiamo creato proprio ora.
Fai lo stesso con il blog.conf
file, usando i valori corretti.
Utilizzare il sudo a2ensite blog
e sudo a2ensite shop
comandi per abilitare questi siti e utilizzare il sudo service apache2 restart
comando per riavviare il server e uscire dalla connessione SSH usando il Uscita
comando.
Ora modifica il file hosts per assicurarti che il nostro computer sappia come risolvere gli host virtuali:
192.168.33.21 blog.dev 192.168.33.21 shop.dev
Ora avete altri due siti con cui lavorare: uno può essere raggiunto digitando blog.dev nella barra degli indirizzi e la directory principale di questo sito sarà la directory del blog. L'altro è il sito shop.dev che utilizza la directory del negozio come radice.
Questo è molto più semplice rispetto alla creazione di più macchine virtuali e richiederà un minore utilizzo delle risorse dal computer.
Conclusione
Abbiamo analizzato molto in questo articolo: abbiamo installato Vagrant, imparato come creare un ambiente locale e installato WordPress. Abbiamo anche imparato alcuni trucchi come l'uso di nomi di server e host virtuali.
Questo dovrebbe iniziare sulla via dello sviluppo locale. Non dimenticare che puoi facilmente ricreare il tuo ambiente ovunque, tutto ciò di cui hai bisogno è Vagrantfile e il file install.sh.
Fare di più!
Abbiamo solo appena scalfito la superficie di ciò che Vagrant può fare. Puoi trovare caselle personalizzate su Vagrantcloud o puoi anche cercare caselle che imitino il tuo attuale ambiente host online.
Molte attività possono essere automatizzate e / o personalizzate ed è possibile utilizzare strumenti di automazione come WP-CLI per installare WordPress e plugin / temi correlati utilizzando alcuni comandi.
Infine, dai un'occhiata ad alcuni ambienti Vagrant specifici di WordPress come VCCW, Vagrantpress e le 13 risorse di Vagrant di WPTavern.