Sådan installeres WordPress lokalt med Vagrant
Udvikling lokalt er en af de bedste ting det kan ske for dig. Det giver dig ikke kun dispensere med upload / download-tider, du kan oprette så mange projekter som du vil, arbejde med ægte domæner lokalt og generelt fremskynde alt hvad du gør.
Vagrant er et fantastisk stykke software skaber reproducerbare og bærbare virtuelle maskiner som du kan bruge som lokale webserver miljøer. I denne artikel vil jeg vise dig, hvorfor Vagrant er så fantastisk, og hvordan du kan komme i gang med fantastiske WordPress testmiljøer ganske hurtigt.
Du kan også være interesseret i følgende indlæg:
- Installation af WordPress via kommandolinjer
- Installation af WordPress lokalt med ServerPress
- Opsætning WordPress ved hjælp af OpenShift
- 10 mest almindelige WordPress-fejl
Hvad er vagrant?
I Vagrant egne ord kan det bruges til “oprette og konfigurere letvægt, reproducerbar, og transportabel udviklingsmiljøer”. Lad os finde ud af, hvad hver af disse vilkår betyder, med hensyn til dit lokale miljø.
Konfigurerbar:
Din virtuelle maskine er let at skabe, let at konfigurere og vigtigere: det kan være ekstensivt konfigureret. Standardopsætninger er bare fine for de fleste projekter og afslappet test, så det gør du ikke har at fyre rundt med det, men hvis du har brug for strømmen, er den der.
Du kan sætte tingene op ligesom du ville i et ægte servermiljø; fra at konfigurere IP'en til automatisk at installere git og anden software, er det alt muligt og op til dig.
letvægt:
Jeg kører flere virtuelle maskiner på min computer, hver har to konfigurationsfiler med en kombineret størrelse på ikke mere end 4KB - det er rigtigt, 2 filer, 4KB i alt. For at være ærlige, mine opsætninger er alle ret grundlæggende, men selvom du har noget ekstremt udførligt, ville det svare til 10-100KB i det højeste.
Transportabel:
Bærbarhed kommer med, at filerne har en stram talje. Én fil er en speciel Vagrantfil, den anden er en bash-fil; hver indeholder simpel tekst, intet særligt. Som følge heraf kan du e-maile dem frem og tilbage, gemme dem på Evernote, Google Drive eller Dropbox.
reproducerbar:
Dette er et af de bedste træk ved Vagrant. På grund af størrelsen og bærbarheden af de krævede filer kan specifikke serverkonfigurationer let kopieres. Antag, at du opretter en applikation, der kræver en stærkt afstemt server. Opret Vagrantfilen og installationen bash filen for den og få den op og køre.
Du kan nu sende konfigurationen til dine teammedlemmer, og de vil være kører den nøjagtig samme server inden for få minutter.
Installation
Generelt er der tre dele at komme i gang med et udviklingsmiljø ved hjælp af Vagrant.
- Installer Vagrant & Virtualbox
- Opret en serverkonfiguration
- Opret dit webmiljø (f.eks. Installer WordPress)
Installation af Vagrant
Vagrant kan installeres ved at besøge download siden, vælge dit OS og køre den downloadede pakke. Da Vagrant er afhængig af virtualisering, skal du bruge virtualiseringssoftware. Vagrant har indbygget support til VirtualBox, men kan gøres til at arbejde sammen med andre, men for dette eksemplers skyld går vi med VirtualBox. Grib det her.
Oprettelse af en serverkonfiguration
Du kan bruge færdige scripts til at gøre alt for dig. Jeffrey Way har sammensat en fantastisk tutorial om ditching MAMP og går med Vagrant i stedet. Tag et kig og sørg for at notere koden øverst:
curl -L -o 'install.sh' http://bit.ly/1hBfq57&& curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9&& vagrant up
Hvis du opretter en mappe, skal du navigere til den ved hjælp af din terminal eller kommandoprompt og indsætte koden ovenfor, du vil have oprettet et lokalt miljø i et hurtigt træk. Lad os dissekere dette dog, og se hvad der sker.
Den består af 3 dele:
curl -L -o 'install.sh' http://bit.ly/1hBfq57
Denne kommando overfører en forudinstalleret installationsfil: det install.sh
fil ansvarlig for installation og konfiguration af software, når den virtuelle maskine kører. PHP, Apache, MySQL og andre lignende ting er taget hånd om her.
curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9
Dette vil download vagrantfilen som indeholder oplysninger om serverkonfigurationen og andre grundlæggende installationsinstruktioner. Dette bestemmer det operativsystem, som serveren anvender, IP'en, som netværket er kortlagt til; Det kan bruges til at styre filtilladelser og ejerforhold og mere.
vagrant op
Denne kommando støvler op på serveren.
Når du gør dette for første gang, vil det tage overalt mellem 5-20 minutter. Den såkaldte “boks” skal downloades (dette indeholder f.eks. OS), som kan være omkring 700 + MB. Serveren er derefter tilrettelagt (installeret og konfigureret) og vil være i gang.
Hvis du genstarter computeren eller lukker den virtuelle maskine (VM), skal du køre kommandoen igen. Denne gang vil det kun tage et par sekunder at få det til at køre.
I et nøddeskal er det meget ligesom at installere dit OS og miljø på en computer. Vagrantfilen påtager sig ansvaret for Windows / Linux / Mac installationsdisken; den har alt, hvad der behøves for at få det grundlæggende system til at fungere. Install.sh-filen automatiserer de oprindelige softwarebehov. For din computer ville det være som at installere den nyeste videodriver, Photoshop, din favorit tekstredigerer, browsere og så videre.
Det vagrant op
kommandoen er beslægtet med tænder din computer. Når du gør dette for første gang, tager det lidt tid, fordi du skal installere operativsystemet og softwaren. Derefter tager det 10-20 sekunder at få tingene i gang.
Installation af WordPress
Hvis du har fulgt instruktionerne her, skal du nu have en server i gang, men hvad kan du gøre med det, hvordan kan du bruge det?
Her er et par ting at vide:
- Du kan nå det lokale miljø via http://192.168.33.21
- Det
html
mappe i installationsmappen er din rodmappe - Adgang til din MySQL database er som følger: Brugernavn: root, Adgangskode: root og Vært: localhost.
Det første, vi skal gøre, er at bruge SSH til at få adgang til vores server, så vi kan sætte vores database op, få den klar til WordPress.
Brug terminalen til at gå til den mappe, du har installeret din virtuelle maskine i og skriv vagrant ssh
.
Når du er i, kan du skrive mysql -uroot -p
for at få adgang til MySQL, skriv rod
når du bliver bedt om adgangskoden.
Alt, hvad vi behøver, er en simpel tom database til WordPress, som vi opretter med følgende kommando: CREATE DATABASE wordpress
Gå derefter til WordPress download siden og tag den nyeste version. Udpak det i html
bibliotek (rodmappen) og sørg for at flytte alle filerne fra den oprettede wordpress
underkatalog et niveau op.
I sidste ende skal du se to WordPress-mapper (wp-admin, wp-includes) og standard WordPress-filer lige inde i din html
vejviser.
Omvej: Fejlfinding
Hvis du følger disse instruktioner, finder du det Du kan muligvis ikke uploade filer via WordPress-grænsefladen. Dette har at gøre med bruger- og gruppeproblemer som let kan løses.
SSH ind i serveren og skriv følgende sudo vi /etc/apache2/apache.conf
. Dette åbner en VI editor, du kan bruge til at redigere denne fil.
Type /Bruger
. Dette søger i dokumentet for forekomster af “Bruger”. Du skal se det afsnit, hvor du kan definere brugeren og gruppen.
Trykke “jeg” at gå i Edit mode. Brug piletasterne til at navigere med markøren og rediger brugeren og gruppen at være “vagabond”, sådan her:
Bruger vagrant Group vagrant
Når du er færdig, tryk på escape, og skriv derefter følgende kommando: : WQ
. Dette gemmer filen og afslutter vi-editoren.
Du skal nu skrive vagrant stop
at stoppe den virtuelle maskine efterfulgt af vagrant op
for at genstarte det.
Det er det, filoperationer vil nu fungere i WordPress.
På dette tidspunkt kan du besøge http://192.168.33.21 og installere WordPress som normalt. Sørg for at bruge databasadgangsoplysningerne ovenfor og det databasenavn, du oprettede. Du kan installere plugins, temaer, oprette din egen kode og gøre alt andet, du normalt ville gøre på en ægte server.
Ændring af værtsnavnet
http://192.168.33.21 er ikke ligefrem den mest venlige måde at åbne et projekt på. Heldigvis er det nemt at ændre dette til noget lettere at huske som http: //wordpress.local.
SSH ind i serveren og navigere til mappen til konfiguration af websteder ved at skrive cd / etc / apache2 / sites-available
.
Type ls
at liste indholdet i mappen. Du skal se en fil med navnet 000-default.conf
. Lad os redigere denne fil for at se, hvad den indeholder ved at skrive sudo vi 000-default.conf
.
Trykke “jeg” for at indtaste Indsæt-tilstand og navigere ned til linje 8, som skal sige #Servernavn www.example.com
. Ved at bruge ServerName-direktivet kan du oprette en navngivet rute til hjemmesiden.
Uncomment linjen ved at fjerne hash i begyndelsen og ændre servernavnet til hvad du vil. Det er almindeligt at bruge noget som wordpress.dev, wordpress.local eller måske endda bare wordpress - det er op til dig. Faktisk kan du endda bruge facebook.com!
Gem filen ved at trykke på escape og indtaste : WQ
kommandoen og genstart serveren ved at skrive sudo service apache2 genstart
.
Endelig uden for din virtuelle maskine (sørg for at du er ikke SSH-d in) rediger din værtsfil ved hjælp af sudo vi
kommando. På Windows kan dette findes på C: \ Windows \ system32 \ drivers \ etc \ hosts
, På Linux-baserede systemer kan den findes på / etc / hosts
Tilføj følgende linje til filen hvor som helst:
192.168.33.21 wordpress.local
Sørg for at bruge det værtsnavn, du definerede i config-filen, og gem værtsfilen. Denne fil i det væsentlige fortæller vores computer, hvor du skal indlæse et servernavn fra, og hvordan du løser det. Som standard vil din computer se på internettet. Hvis du skriver i facebook.com, vil den indlæse den fra internettet.
Imidlertid, hvis du har bundet facebook.com til den virtuelle maskine IP og defineret den som servernavn, vil den indlæse den lokalt.
Du skal nu kunne skrive wordpress.local og se det samme resultat som når du skrev 192.168.33.21.
Hvis du gør dette efter du installerer WordPress kan du se ting som stilarter og scripts brudt. Årsagen er, at WordPress gemmer installationsmålets placering i databasen, og den bliver indstillet til IP.
For at sikre, at dette ikke sker, skal du Opret din navngivne server først og installer WordPress ved at gå til wordpress.local (eller hvilket andet navn du valgte) i stedet for at bruge IP.
Brug af virtuelle servere
Vi har det godt, men som det står skal vi køre en virtuel maskine til hvert projekt, som er affald. Ved bruger virtuelle servere du kan Kør så mange uafhængige websites som du vil have fra samme virtuelle maskine.
Nøglen til dette ligger i site konfigurationsfil, den samme fil vi brugte til at ændre servernavnet. Lad os nu oprette to virtuelle værter.
Først skal du gå til det bibliotek, du oprettede den virtuelle maskine i, og oprette to underkataloger: blog og butik. Din originale HTML-mappe skal stadig være der.
Derefter SSH ind i serveren og navigere til / etc / apache2 / sites-tilgængelig
vejviser.
Opret to nye filer ved at kopiere standard config filen:
cp 000-default.conf blog.conf; cp 000-default.conf store.conf
Rediger shop.conf
fil ved hjælp af den metode, vi diskuterede tidligere. Sørg for, at servernavnet er indstillet til shop.dev
og indstil DocumentRoot-direktivet til / Var / www / shop
- dette er den mappe, vi skabte lige nu.
Gør det samme med blog.conf
fil ved hjælp af de korrekte værdier.
Brug sudo a2ensite blog
og sudo a2ensite shop
kommandoer for at aktivere disse websteder og bruge sudo service apache2 genstart
kommando for at genstarte serveren og afslutte SSH-forbindelsen ved at bruge Afslut
kommando.
Rediger nu værtsfilen for at sikre, at vores computer ved, hvordan man løser de virtuelle værter:
192.168.33.21 blog.dev 192.168.33.21 shop.dev
Nu har du to steder at arbejde sammen med: Man kan nås ved at skrive blog.dev i URL-linjen, og rodmappen på dette websted bliver blogkataloget. Den anden er butikken.dev side, der bruger butiksmappen som sin rod.
Dette er meget nemmere end at skabe flere virtuelle maskiner og vil kræve mindre ressourceforbrug fra din computer.
Konklusion
Vi gik meget igennem i denne artikel: Vi installerede Vagrant, lærte at skabe et lokalt miljø og installeret WordPress. Vi har også lært nogle få tricks, f.eks. Ved hjælp af servernavne og virtuelle værter.
Dette burde komme i gang på vejen til lokal udvikling. Glem ikke, at du nemt kan genskabe dit miljø overalt, alt du behøver er Vagrantfilen og install.sh-filen.
Gøre mere!
Vi har kun ridset overfladen af, hvad Vagrant kan gøre. Du kan finde brugerdefinerede kasser til at arbejde med hos Vagrantcloud, eller du kan endda kigge op kasser, som vil efterligne din faktiske online værtsmiljø.
En masse opgaver kan automatiseres og / eller tilpasses, og du kan bruge automatiseringsværktøjer som WP-CLI til at installere WordPress og relaterede plugins / temaer ved hjælp af nogle få kommandoer.
Endelig se på nogle WordPress-specifikke Vagrant-miljøer som VCCW, Vagrantpress og de 13 Vagrant Resources fra WPTavern.