Hemsida » Wordpress » Hur installerar WordPress lokalt med Vagrant

    Hur installerar WordPress lokalt med Vagrant

    Utveckla lokalt är en av de bästa sakerna Det kan hända dig. Det låter dig inte bara avstå från uppladdning / nedladdningstider, du kan skapa så många projekt som du vill, arbeta med riktiga domäner lokalt och allmänt påskynda allt du gör.

    Vagrant är en bra bit av programvara som skapar reproducerbara och bärbara virtuella maskiner som du kan använda som lokala webbserver miljöer. I den här artikeln ska jag visa dig varför Vagrant är så fantastisk och hur du kan komma igång med fantastiska WordPress-testmiljöer ganska snabbt.

    Du kanske också är intresserad av följande inlägg:

    • Installera WordPress via kommandoreder
    • Installera WordPress lokalt med ServerPress
    • Installera WordPress med OpenShift
    • 10 vanligaste WordPress-fel

    Vad är vagrant?

    I Vagrant egna ord kan det vara van att “skapa och konfigurera lättvikt, reproducerbar, och bärbar utvecklingsmiljöer”. Låt oss ta reda på vad vart och ett av dessa villkor betyder, med hänsyn till din lokala miljö.

    konfigurerbar:

    Din virtuella maskin är lätt att skapa, lätt att konfigurera och viktigare: det kan vara extensivt konfigurerad. Standardinställningar är bara bra för de flesta projekt och casual testning, så det gör du inte ha att fitta runt med det men om du behöver strömmen är det där.

    Du kan ställa in saker som du skulle i en riktig servermiljö. från att konfigurera IP för att automatiskt installera git och annan programvara, är det allt möjligt och upp till dig.

    Lättvikt:

    Jag kör flera virtuella maskiner på min dator, var och en har två konfigurationsfiler med en kombinerad storlek på högst 4KB - Det är rätt, 2 filer, totalt 4KB. För att vara ärlig, mina inställningar är alla ganska grundläggande men även om du har något extremt utarbetat skulle det uppgå till 10-100KB i allra högsta grad.

    Bärbar:

    Portabilitet kommer med det faktum att filerna har en smal midja. En fil är en särskild Vagrantfil, den andra är en bash-fil; Varje innehåller enkel text, inget speciellt. Som ett resultat kan du maila dem fram och tillbaka, spara dem på Evernote, Google Drive eller Dropbox.

    reproducerbar:

    Detta är en av de bästa egenskaperna hos Vagrant. På grund av storleken och portabiliteten för de filer som behövs kan de specifika serverkonfigurationerna enkelt kopieras. Antag att du skapar en applikation som kräver en mycket anpassad server. Skapa Vagrantfilen och installationsbash filen för den och få den igång.

    Du kan nu e-posta konfigurationen till dina lagmedlemmar och de kommer att bli köra exakt samma server inom några minuter.

    Installation

    Generellt sett finns det tre delar att komma igång med en utvecklingsmiljö med hjälp av Vagrant.

    • Installera Vagrant & Virtualbox
    • Skapa en serverkonfiguration
    • Skapa din webbmiljö (t.ex.: installera WordPress)

    Installera Vagrant

    Vagrant kan installeras genom att besöka nedladdningsidan, välja ditt operativsystem och köra det nedladdade paketet. Eftersom Vagrant är beroende av virtualisering behöver du virtualiseringsprogram. Vagrant har inbyggt stöd för VirtualBox men kan göras för att arbeta med andra, men för det här exemplet ska vi gå med VirtualBox. Ta det här.

    Skapa en serverkonfiguration

    Du kan använda färdiga skript för att göra allt för dig. Jeffrey Way har sammanställt en bra handledning om ditching MAMP och går med Vagrant istället. Ta en titt och se till att du noterar koden längst upp:

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

    Om du skapar en mapp, navigera till den med din terminal eller kommandotolk och klistra in koden ovan, så har du skapat en lokal miljö i ett snabbt drag. Låt oss dissekera det här och se vad som händer.

    Den består av 3 delar:

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

    Detta kommando hämtar en förkonstruerad installationsfil: install.sh fil ansvarig för installation och konfigurering av programvara när den virtuella maskinen körs. PHP, Apache, MySQL och andra liknande saker tas hand om här.

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

    Det här kommer att ladda ner Vagrantfilen som innehåller information om serverkonfigurationen och andra grundläggande installationsanvisningar. Detta bestämmer operativsystemet servern använder, IP-nätverket är mappat till; Det kan användas för att styra filbehörigheter och äganderätt och mer.

    vagrant upp

    Detta kommando stöter upp servern.

    När du gör det för första gången tar det var som helst mellan 5-20 minuter. Den så kallade “låda” behöver laddas ner (det här innehåller t.ex. operativsystemet), vilket kan vara cirka 700 + MB. Servern är sedan tillhandahållen (installerad och konfigurerad) och kommer att vara igång.

    Om du startar om datorn eller stänger av den virtuella maskinen (VM) måste du köra kommandot igen. Den här gången tar det bara några sekunder att få igång det.

    I ett nötskal är det väldigt mycket som att installera ditt operativsystem och miljö på en dator. Vagrantfilen tar ansvaret för installationsskivan Windows / Linux / Mac; den har allt som behövs för att få det grundläggande systemet att fungera. Install.sh-filen automatiserar de ursprungliga programbehoven. För din dator skulle det vara som att installera den senaste videodrivrutinen, Photoshop, din favorit textredigerare, webbläsare och så vidare.

    De vagrant upp kommandot är besläktat med sätter på datorn. När du gör det för första gången tar det ganska lång tid eftersom du måste installera operativsystemet och programvaran. Därefter tar det 10-20 sekunder för att få saker på gång.

    Installera WordPress

    Om du har följt instruktionerna här borde du nu ha en server igång, men vad kan du göra med det, hur kan du använda det?

    Här är några saker att veta:

    • Du kan nå den lokala miljön via http://192.168.33.21
    • De html mappen i installationskatalogen är din rotkatalog
    • Tillgång till din MySQL-databas är följande: Användarnamn: root, Lösenord: root och Värd: lokal värd.

    Det första vi bör göra är att använda SSH för att få tillgång till vår server så att vi kan ställa in vår databas, få den redo för WordPress.

    Använd terminalen för att gå till mappen du har installerat din virtuella maskin i och skriv vagrant ssh.

    När du är inne kan du skriva mysql -uroot -p för att få tillgång till MySQL, skriv rot när du uppmanas till lösenordet.

    Allt vi behöver är en enkel tom databas för WordPress som vi skapar med följande kommando: CREATE DATABASE wordpress

    Gå sedan till WordPress-nedladdningssidan och ta den senaste versionen. Extrahera det i html katalog (rotkatalogen) och se till att flytta alla filer från den skapade wordpress underkatalog en nivå upp.

    I slutet bör du se två WordPress kataloger (wp-admin, wp-includes) och standard WordPress-filer precis inuti din html katalog.

    Omväg: Felsökning

    Om du följer dessa instruktioner hittar du det du kanske inte kan ladda upp filer via WordPress-gränssnittet. Detta har att göra med användar- och gruppfrågor som lätt kan lösas.

    SSH till servern och skriv följande sudo vi /etc/apache2/apache.conf. Detta öppnar en VI-editor som du kan använda för att redigera den här filen.

    Typ /Användare. Detta söker dokumentet för händelser av “Användare”. Du bör se avsnittet där du kan definiera användaren och gruppen.

    Tryck “jag” att gå till redigeringsläget. Använd pilknapparna för att navigera med markören och redigera användaren och gruppen att vara “luffare”, så här:

     Användare vagrant Group vagrant

    När du är klar trycker du på Escape och skriver sedan följande kommando: : wq. Detta sparar filen och avslutar vi-redigeraren.

    Du borde nu skriva vagranthalt för att stoppa den virtuella maskinen följt av vagrant upp för att starta om det.

    Det är det, filoperationer kommer nu att fungera i WordPress.

    Vid denna tidpunkt kan du besöka http://192.168.33.21 och installera WordPress som vanligt. Se till att du använder databasåtkomstuppgifterna ovan och databasnamnet du skapade. Du kan installera plugins, teman, skapa din egen kod och göra något annat du normalt skulle göra på en riktig server.

    Ändrar värdnamnet

    http://192.168.33.21 är inte precis det mest vänliga sättet att öppna ett projekt. Lyckligtvis är det enkelt att ändra detta till något lättare att komma ihåg, till exempel http: //wordpress.local.

    SSH till servern och navigera till mappen för webbplatskonfiguration genom att skriva cd / etc / apache2 / sites-available.

    Typ ls för att lista innehållet i mappen. Du borde se en fil med namnet 000-default.conf. Låt oss redigera den här filen för att se vad den innehåller genom att skriva sudo vi 000-default.conf.

    Tryck “jag” för att gå in i Insert läge och navigera ner till linje 8 som ska säga #ServerName www.example.com. Med ServerName-direktivet kan du skapa en namngiven väg till webbplatsen.

    Uncomment linjen genom att ta bort hash i början och ändra servernamnet till vad du vill. Det är vanligt att använda något som wordpress.dev, wordpress.local eller kanske till och med bara wordpress - det är upp till dig. Faktum är att du även kan använda facebook.com!

    Spara filen genom att trycka på Escape och skriva in : wq kommandot och starta om servern genom att skriva sudo service apache2 omstart.

    Slutligen, utanför din virtuella maskin (se till att du är inte SSH-d in) redigera din värdfil med hjälp av sudo vi kommando. På Windows finns det här på C: \ Windows \ system32 \ drivers \ etc \ värdar, På Linux-baserade system finns det på / etc / hosts

    Lägg till följande rad i filen var som helst:

    192.168.33.21 wordpress.local

    Var noga med att använda värdnamnet du definierade i config-filen och spara värdfilen. Denna fil i huvudsak berättar för vår dator var man ska ladda ett servernamn från och hur man löser det. Som standard ser din dator ut på Internet. Om du skriver in facebook.com laddar den den från webben.

    dock, Om du har bundit facebook.com till den virtuella maskinens IP och definierat den som Servernamn, laddas den lokalt.

    Du borde nu kunna skriva wordpress.local och se samma resultat som när du skrev 192.168.33.21.

    Om du gör det här efter du installerar WordPress kan du se saker som stilar och skript brutna. Anledningen är att WordPress lagrar installationsmålplatsen i databasen och kommer att ställas in till IP.

    För att se till att detta inte händer bör du Skapa din namngivna server först och installera WordPress genom att gå till wordpress.local (eller vilket annat namn du valde) istället för att använda IP.

    Använda virtuella servrar

    Vi gör det bra, men som det står måste vi köra en virtuell maskin för varje projekt som är ett slöseri. Av använder virtuella servrar du kan Kör så många oberoende webbplatser som du vill ha från samma virtuella maskin.

    Nyckeln till detta ligger i plats konfigurationsfil, samma fil som vi brukade ändra servernamn. Låt oss skapa två virtuella värdar nu.

    Först, gå till katalogen du skapade den virtuella maskinen i och skapa två underkataloger: blogg och butik. Din ursprungliga html-katalog ska fortfarande finnas där också.

    Därefter SSH till servern och navigera till / etc / apache2 / sites-tillgängliga katalog.

    Skapa två nya filer genom att kopiera standard config-filen:

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

    Redigera shop.conf fil med den metod vi diskuterade tidigare. Kontrollera att servernamnet är inställt på shop.dev och ställa in DocumentRoot-direktivet till / Var / www / butik - Det här är den katalog som vi skapat just nu.

    Gör detsamma med blog.conf fil, med rätt värden.

    Använd sudo a2ensite blogg och sudo a2ensite butik kommandon för att aktivera dessa webbplatser och använda sudo service apache2 omstart kommandot för att starta om servern och avsluta SSH-anslutningen med hjälp av utgång kommando.

    Redigera nu värdfilen så att vår dator vet hur man löser de virtuella värdarna:

     192.168.33.21 blog.dev 192.168.33.21 shop.dev

    Nu har du ytterligare två webbplatser att arbeta med: man kan nås genom att skriva blog.dev i URL-fältet och rotkatalogen på den här webbplatsen kommer att vara bloggkatalogen. Den andra är butiken.dev som använder butikskatalogen som sin rot.

    Det här är mycket enklare än att skapa flera virtuella maskiner och kräver mindre resursanvändning från din dator.

    Slutsats

    Vi gick igenom mycket i den här artikeln: Vi installerade Vagrant, lärde oss hur man skapar en lokal miljö och installerade WordPress. Vi lärde oss också några knep som att använda servernamn och virtuella värdar.

    Detta bör komma igång på vägen till lokal utveckling. Glöm inte att du enkelt kan återskapa din miljö var som helst, allt du behöver är Vagrantfile och install.sh-filen.

    Gör mer!

    Vi har bara bara repat ytan på vad Vagrant kan göra. Du hittar anpassade lådor att arbeta med hos Vagrantcloud eller du kan till och med slå upp lådor som kommer att efterlikna din faktiska webbhotellsmiljö.

    Många uppgifter kan automatiseras och / eller anpassas och du kan använda automatiseringsverktyg som WP-CLI för att installera WordPress och relaterade plugins / teman med några kommandon.

    Slutligen ta en titt på några WordPress-specifika Vagrant-miljöer som VCCW, Vagrantpress och de 13 Vagrant Resources från WPTavern.