Domača » WordPress » Kako namestiti WordPress lokalno z Vagrant

    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.