Kako namestiti WordPress lokalno z Vagrant
Razvoj na lokalni ravni je ena najboljših stvari to se lahko zgodi vam. Ne samo, da vam omogoča, da odpravite čas prenosa / prenosa, lahko ustvarite toliko projektov, kot želite, delate z realnimi domenami lokalno in na splošno pospešite vse, kar počnete.
Vagrant je velik del programske opreme ustvarja ponovljive in prenosne virtualne stroje ki jih lahko uporabite kot okolja lokalnega spletnega strežnika. V tem članku vam bom pokazal, zakaj je Vagrant tako osupljiv in kako lahko hitro začnete delovati s super testnimi okolji WordPress..
Morda vas bodo zanimale tudi naslednje objave:
- Namestitev WordPressa preko ukaznih vrstic
- Namestitev WordPressa lokalno s strežnikom
- Nastavite WordPress z uporabo OpenShift
- 10 najpogostejših napak WordPress
Kaj je Vagrant?
Po besedah Vagranta se lahko uporablja za to “ustvarite in configure lahka, ponovljiv, in prenosni razvojna okolja”. Spoznajmo, kaj pomeni vsak od teh izrazov glede na vaše lokalno okolje.
Nastavljivo:
Vaš virtualni stroj je enostavno ustvariti, ga je enostavno konfigurirati in še pomembneje: lahko je obsežno konfigurirano. Privzete nastavitve so v redu za večino projektov in priložnostno testiranje, zato jih ne imajo če se hočeš z njim, ampak če potrebuješ moč, je tam.
Lahko nastavite stvari tako kot v realnem okolju strežnika; od konfiguriranja IP-ja do samodejnega nameščanja git-a in druge programske opreme, vse je mogoče in odvisno od vas.
Lahka:
V računalniku uporabljam več navideznih strojev, vsaka ima dve konfiguracijski datoteki s skupno velikostjo ne več kot 4KB - tako je, 2 datoteki, skupaj 4KB. Če sem iskren, so vse moje nastavitve precej osnovne, čeprav bi imeli nekaj izjemno zahtevnega 10-100KB najbolj.
Prenosni:
Prenosljivost prihaja z dejstvom, da imajo datoteke tesen pas. Ena datoteka je posebna Vagrantfile, druga pa bash datoteka; vsaka vsebuje preprosto besedilo, nič posebnega. Posledično jih lahko pošljete po e-pošti, shranite jih v Evernote, Google Drive ali Dropbox.
Ponovljivo:
To je ena najboljših lastnosti Vagranta. Zaradi velikosti in prenosljivosti zahtevanih datotek je mogoče z določenimi konfiguracijami strežnika zlahka posnemati. Recimo, da ustvarite aplikacijo, ki zahteva visoko nastavljen strežnik. Ustvarite datoteko Vagrantfile in datoteko bash za namestitev ter jo vzpostavite in zaženite.
Konfiguracijo lahko zdaj pošljete članom svoje ekipe in bodo uporabljate isti strežnik v nekaj minutah.
Namestitev
Na splošno obstajajo trije deli za začetek z razvojnim okoljem, ki uporablja Vagrant.
- Namestite Vagrant & Virtualbox
- Ustvarite konfiguracijo strežnika
- Ustvarite spletno okolje (npr. Namestite WordPress)
Namestitev Vagrant
Vagrant lahko namestite tako, da obiščete stran za prenos, izberete operacijski sistem in zaženete preneseni paket. Ker Vagrant temelji na virtualizaciji, potrebujete programsko opremo za virtualizacijo. Vagrant ima vgrajeno podporo za VirtualBox, vendar je lahko izdelan za delo z drugimi, toda zaradi tega primera bomo uporabili VirtualBox. Zgrabi ga tukaj.
Ustvarjanje konfiguracije strežnika
Uporabite lahko že pripravljene skripte, da naredite vse za vas. Jeffrey Way je sestavil veliko vadnico o potapljanju MAMP-a in odhodu z Vagrantom. Oglejte si in se prepričajte, da ste kodo zabeležili na vrhu:
curl -L -o "install.sh" http://bit.ly/1hBfq57 && curl -L -o "Vagrantfile" http://bit.ly/1mE3Qt9 &&
Če ustvarite mapo, se pomaknite do nje z vašim terminalom ali ukaznim pozivom in prilepite zgornjo kodo, ustvarili boste lokalno okolje z enim hitrim premikom. Razčlenimo to in vidimo, kaj se dogaja.
Sestavljen je iz 3 delov:
curl -L -o 'install.sh' http://bit.ly/1hBfq57
Ta ukaz naloži vnaprej pripravljeno namestitveno datoteko: install.sh
datoteko, odgovorno za namestitev in konfiguriranje programske opreme, ko se virtualni stroj izvaja. Tukaj skrbijo PHP, Apache, MySQL in druge podobne stvari.
curl -L -o "Vagrantfile" http://bit.ly/1mE3Qt9
To bo prenesite Vagrantfile ki vsebuje informacije o konfiguraciji strežnika in drugih osnovnih navodilih za namestitev. To določa operacijski sistem, ki ga uporablja strežnik, v katerega je IP mapiran; uporabite ga lahko za nadzor dovoljenj in lastništva datotek ter še več.
potapljač
Ta ukaz zaganja strežnik.
Ko to naredite prvič, bo trajalo od 5 do 20 minut. Tako imenovani “škatla” je treba prenesti (na primer vsebuje OS), kar je lahko okoli 700+ MB. Strežnik je nato oskrbovan (nameščen in konfiguriran) in bo zagnan in zagnan.
Če znova zaženete računalnik ali zaustavite navidezno napravo (VM), boste morali znova zagnati ukaz. Tokrat bo trajalo le nekaj sekund.
Na kratko to je zelo podobno namestitvi operacijskega sistema in okolja na računalniku. Vagrantfile prevzame odgovornost namestitvene diskete Windows / Linux / Mac; ima vse, kar je potrebno za delovanje osnovnega sistema. Datoteka install.sh avtomatizira začetne potrebe programske opreme. Za vaš računalnik bi bilo to kot namestitev najnovejšega video gonilnika, Photoshop, vaš najljubši urejevalnik besedila, brskalniki in tako naprej.
The potapljač
ukaz je podoben vklopite računalnik. Ko to storite prvič, traja kar nekaj časa, ker boste morali namestiti operacijski sistem in programsko opremo. Po tem traja 10-20 sekund, da se stvari zaženejo.
Namestitev WordPressa
Če ste sledili navodilom tukaj, bi morali zdaj imeti nameščen strežnik, toda kaj lahko storite z njim, kako ga lahko uporabite?
Nekaj stvari, ki jih morate vedeti:
- Do lokalnega okolja lahko pridete prek http://192.168.33.21
- The
html
mapa v namestitvenem imeniku je korenski imenik - Dostop do baze podatkov MySQL je naslednji: Uporabniško ime: root, Geslo: root in Gostiteljica: localhost.
Prva stvar, ki jo moramo storiti, je, da uporabimo SSH za dostop do našega strežnika, da lahko nastavimo našo bazo podatkov in jo pripravimo za WordPress.
S terminalom pojdite v mapo, v katero ste namestili svoj navidezni stroj, in ga vnesite potujoči ssh
.
Ko enkrat vstopite, lahko vtipkate mysql -uroot -p
za dostop do MySQL, tip root
ob pozivu za geslo.
Vse kar potrebujemo je preprosta prazna baza podatkov za WordPress, ki jo bomo ustvarili z naslednjim ukazom: CREATE DATABASE wordpress
Nato pojdite na WordPress stran za prenos in zgrabite najnovejšo različico. Izvlecite ga v html
imenik (korenski imenik) in se prepričajte, da ste premaknili vse datoteke iz ustvarjenega wordpress
podmeniji navzgor.
Na koncu bi morali videti dva WordPress imenika (wp-admin, wp-includes) in privzete datoteke WordPress prav v vašem html
imenik.
Obvoz: odpravljanje težav
Če boste sledili tem navodilom, boste to ugotovili morda ne boste mogli naložiti datotek prek vmesnika WordPress. To ima opraviti z uporabnikov in skupin ki jih je mogoče zlahka popraviti.
SSH v strežnik in vnesite naslednje sudo vi /etc/apache2/apache.conf
. To bo odprlo urejevalnik VI, ki ga lahko uporabite za urejanje te datoteke.
Vrsta / Uporabnik
. To poišče dokument za pojavljanje “Uporabnik”. Videti morate razdelek, kjer lahko določite uporabnika in skupino.
Pritisnite “jaz” za preklop v način za urejanje. Za navigacijo uporabite smerne tipke s kazalcem in uredite uporabnika in skupina “potujoči”, Všečkaj to:
Uporabnik potujoča skupina
Ko končate, pritisnite tipko za izhod v sili in vnesite naslednji ukaz: : wq
. To shrani datoteko in zapre urejevalnik vi.
Sedaj bi morali vnesti potujoča zaustavitev
za zaustavitev navideznega stroja, ki mu sledi potapljač
za ponovni zagon.
To je to, datoteke bodo zdaj delovale v WordPressu.
Na tej točki lahko obiščete http://192.168.33.21 in namestite WordPress kot običajno. Zgoraj uporabite poverilnice za dostop do baze podatkov in ime baze podatkov, ki ste jo ustvarili. Lahko namestite vtičnike, teme, ustvarite lastno kodo in naredite vse, kar bi običajno storili na pravem strežniku.
Spreminjanje imena gostitelja
http://192.168.33.21 ni ravno najbolj prijazen način odpiranja projekta. Na srečo je to preprosto spremeniti v nekaj lažjega za spomin, kot je http: //wordpress.local.
SSH v strežnik in se vnesite v mapo s konfiguracijami spletnega mesta cd / etc / apache2 / sites-available
.
Vrsta Je
za prikaz vsebine mape. Videti bi morali datoteko z imenom 000-default.conf
. Uredimo to datoteko, če želite vnesti, kaj vsebuje sudo vi 000-default.conf
.
Pritisnite “jaz” za vstop v način Vstavi in se pomaknite navzdol do vrstice 8, ki naj bi bila napisana #ServerName www.example.com
. Z direktivo ServerName lahko ustvarite imenovano pot do spletnega mesta.
Razveljavite oznako vrstice tako, da na začetku odstranite razpršeno vrednost in spremenite ime strežnika, kar želite. To je običajno, da uporabite nekaj, kot wordpress.dev, wordpress.local, ali morda celo samo wordpress - to je odvisno od vas. Pravzaprav bi lahko celo uporabili facebook.com!
Datoteko shranite tako, da pritisnete tipko za izhod in vtipkate : wq
in znova zaženite strežnik s tipkanjem sudo storitev apache2 ponovno zaženite
.
Končno, zunaj navideznega računalnika (preverite, ali ste ne SSH-d in) uredite datoteko gostiteljev s pomočjo sudo vi
ukaz. V operacijskem sistemu Windows je to mogoče najti na C: okna system32 gonilniki itd
, na sistemih, ki temeljijo na linuxu, ga lahko najdete na / etc / hosts
V datoteko dodajte naslednjo vrstico kjer koli:
192.168.33.21 wordpress.local
Prepričajte se, da uporabite ime gostitelja, ki ste ga definirali v konfiguracijski datoteki, in shranite datoteko gostiteljev. Ta datoteka je v bistvu pove našemu računalniku, kje naj naloži ime strežnika in kako ga odpraviti. Privzeto bo računalnik gledal na internet. Če vnesete facebook.com, ga bo naložila s spleta.
Vendar pa, če ste povezali facebook.com z IP navideznim računalnikom in ga definirali kot ime strežnika, ga bo lokalno naložila.
Zdaj morate biti sposobni vtipkati wordpress.local in videti enake rezultate kot takrat, ko ste vnesli 192.168.33.21.
Če to storite po Če namestite WordPress, boste morda videli stvari, kot so stili in skripte. Razlog za to je, da WordPress shrani ciljno lokacijo namestitve v bazo podatkov in bo nastavljen na IP.
Da se prepričate, da se to ne zgodi, morate najprej ustvarite imenovani strežnik in namestite WordPress tako, da greste na wordpress.local (ali katero koli drugo ime, ki ste ga izbrali) namesto IP.
Uporaba virtualnih strežnikov
Zdaj se dobro počutimo, toda v sedanjem stanju bomo morali za vsak projekt, ki je odpadek, zagnati virtualni stroj. Z z uporabo virtualnih strežnikov ti lahko zaženite toliko neodvisnih spletnih mest, kot želite iz iste virtualne naprave.
Ključ do tega je v konfiguracijsko datoteko mesta, isto datoteko, s katero smo spremenili ime strežnika. Zdaj ustvarimo dva navidezna gostitelja.
Najprej pojdite v imenik, v katerem ste ustvarili navidezno napravo, in ustvarite dva podmapa: blog in shrambo. Vaš originalni html imenik bi moral biti tudi tam.
Nato SSH v strežnik in se pomaknite na / etc / apache2 / sites-available
imenik.
Ustvarite dve novi datoteki s kopiranjem privzete nastavitvene datoteke:
cp 000-default.conf blog.conf; cp 000-default.conf store.conf
Uredite shop.conf
datoteko z uporabo metode, o kateri smo prej razpravljali. Poskrbite, da je ime strežnika nastavljeno na shop.dev
in nastavite direktivo DocumentRoot na / var / www / trgovina
- to je imenik, ki smo ga ustvarili prav zdaj.
Enako storite z blog.conf
z uporabo pravilnih vrednosti.
Uporabi sudo a2ensite blog
in trgovina sudo a2ensite
ukaze za omogočanje teh strani in uporabo sudo storitev apache2 ponovno zaženite
ukaz za ponovni zagon strežnika in prekinitev povezave SSH z uporabo izhod
ukaz.
Zdaj uredite datoteko hosts in se prepričajte, da naš računalnik ve, kako rešiti navidezne gostitelje:
192.168.33.21 blog.dev 192.168.33.21 shop.dev
Zdaj imate še dve strani, s katerimi lahko delate: eno lahko dosežete tako, da v vrstico URL vnesete blog.dev, korenski imenik tega spletnega mesta pa bo blog. Druga je spletna stran shop.dev, ki kot koren uporablja imenik trgovine.
To je veliko lažje kot ustvarjanje več navideznih strojev in bo od vašega računalnika zahtevalo manjšo porabo virov.
Zaključek
V tem članku smo veliko prebrali: namestili smo Vagrant, se naučili, kako ustvariti lokalno okolje in namestili WordPress. Naučili smo se tudi nekaj trikov, kot so uporaba imen strežnikov in navideznih gostiteljev.
S tem bi morali začeti na poti do lokalnega razvoja. Ne pozabite, da lahko preprosto ponovno ustvarite svoje okolje kjerkoli, vse kar potrebujete je datoteka Vagrantfile in install.sh.
Naredi več!
Samo površino smo samo opraskali, kar lahko počne Vagrant. Priložena polja lahko najdete v Vagrantcloud ali pa celo poiščete polja, ki bodo posnemala vaše dejansko spletno gostiteljsko okolje..
Veliko nalog je mogoče avtomatizirati in / ali prilagoditi in z orodji za avtomatizacijo, kot je WP-CLI, lahko z nekaj ukazi namestite WordPress in sorodne vtiče / teme.
Nazadnje si oglejte nekaj WordPress specifičnih Vagrant okolij, kot so VCCW, Vagrantpress in 13 Vagrant Resources iz WPTavern.