Kako instalirati WordPress lokalno s Vagrant
Lokalno se razvija jedna od najboljih stvari to vam se može dogoditi. Ne samo da vam omogućuje da odustanete od vremena učitavanja / preuzimanja, već možete izraditi koliko god želite projekata, raditi s realnim domenama lokalno i općenito ubrzajte sve što radite.
Vagrant je velik dio softvera koji stvara reproduktivne i prijenosne virtualne strojeve koje možete koristiti kao okruženja lokalnog web-poslužitelja. U ovom članku pokazat ću vam zašto je Vagrant tako strašan i kako možete brzo raditi s izvrsnim WordPress testnim okruženjima.
Možda ćete biti zainteresirani i za sljedeće postove:
- Instaliranje WordPressa putem naredbenih linija
- Instaliranje WordPressa na lokalnoj razini sa ServerPressom
- Postavite WordPress koristeći OpenShift
- 10 najčešćih WordPress pogreške
Što je Vagrant?
Prema Vagrantovim vlastitim riječima, to se može koristiti “stvoriti i konfigurirati lak, izvodljiv, i prenosiv razvojna okruženja”. Hajde da otkrijemo što svaki od tih pojmova znači, s obzirom na vaše lokalno okruženje.
Podesiva:
Vaš virtualni stroj je lako stvoriti, lako konfigurirati i još važnije: može biti opsežno konfiguriran. Zadane postavke su sasvim u redu za većinu projekata i povremena testiranja, tako da ne imati da se zajebavam s njom, ali ako vam je potrebna snaga, ona je tu.
Možete postaviti stvari kao što biste to učinili u stvarnom okruženju poslužitelja; od konfiguriranja IP-a do automatskog instaliranja git-a i drugog softvera, sve je to moguće i ovisi o vama.
Lagan:
Pokrećem više virtualnih strojeva na računalu, od kojih svaki ima dvije konfiguracijske datoteke u kombiniranoj veličini ne više od 4KB - to je točno, 2 datoteke, ukupno 4KB. Da budem iskren, moje postavke su sve prilično osnovne, ali čak i ako imate nešto vrlo razraditi da bi iznos 10-100KB najviše.
Prijenosni:
Prenosivost dolazi s činjenicom da datoteke imaju tijesan struk. Jedna datoteka je posebna Vagrantfile, druga je bash datoteka; svaki sadrži jednostavan tekst, ništa posebno. Kao rezultat toga možete ih slati e-poštom, spremati ih na Evernote, Google Drive ili Dropbox.
Reproducable:
Ovo je jedna od najboljih značajki Vagranta. Zbog veličine i prenosivosti potrebnih datoteka, specifične konfiguracije poslužitelja mogu se replicirati s lakoćom. Pretpostavimo da stvorite aplikaciju koja zahtijeva visoko podešen poslužitelj. Napravite Vagrantfile i instalacijsku datoteku bash za nju i preuzmite je i pokrenite.
Sada možete poslati konfiguraciju članovima vašeg tima i bit će pokrenuti isti poslužitelj u roku od nekoliko minuta.
Montaža
Općenito govoreći, postoje tri dijela za početak rada s razvojnim okruženjem pomoću Vagranta.
- Instalirajte Vagrant i Virtualbox
- Stvorite konfiguraciju poslužitelja
- Stvorite svoje web-okruženje (npr. Instalirajte WordPress)
Instaliranje Vagranta
Vagrant se može instalirati tako da posjetite stranicu za preuzimanje, odaberete svoj OS i pokrenete preuzeti paket. Budući da se Vagrant oslanja na virtualizaciju, trebat će vam softver za virtualizaciju. Vagrant ima izgrađen-in podršku za VirtualBox, ali može biti izrađen za rad s drugima, ali zbog ovog primjera, mi ćemo ići s VirtualBox. Uzmi ga ovdje.
Stvaranje konfiguracije poslužitelja
Možete koristiti gotove skripte za sve što je za vas. Jeffrey Way je sastavio sjajan tutorial o bacanju MAMP-a i odlasku s Vagrantom. Pogledajte i pobrinite se da zapišete kôd na vrhu:
curl -L -o 'install.sh' http://bit.ly/1hBfq57 && curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9 &&
Ako stvorite mapu, idite do nje pomoću terminala ili naredbenog retka i zalijepite gornji kod, stvorit ćete lokalno okruženje u jednom brzom potezu. Hajde da to seciramo i vidimo što se događa.
Sastoji se od 3 dijela:
curl -L -o 'install.sh' http://bit.ly/1hBfq57
Ova naredba preuzima unaprijed pripremljenu instalacijsku datoteku: install.sh
datoteku koja je odgovorna za instaliranje i konfiguriranje softvera kada se virtualni stroj pokrene. Ovdje se brinu PHP, Apache, MySQL i druge slične stvari.
curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9
Ovo će preuzmite Vagrantfile koja sadrži informacije o konfiguraciji poslužitelja i druge osnovne upute za instalaciju. Time se određuje operacijski sustav koji poslužitelj koristi, na koji se IP mapira; može se koristiti za kontrolu dozvola i vlasništva nad datotekama i još mnogo toga.
skitnica gore
Ova naredba pokreće poslužitelj.
Kada to učinite prvi put, potrebno je između 5-20 minuta. Takozvani “kutija” potrebno je preuzeti (na primjer, sadrži OS), što može biti oko 700+ MB. Poslužitelj se zatim osigurava (instalira i konfigurira) te će se pokrenuti i pokrenuti.
Ako ponovo pokrenete računalo ili isključite virtualni stroj (VM), morat ćete ponovno pokrenuti naredbu. Ovaj put će potrajati samo nekoliko sekundi da se pokrene.
Ukratko, to je vrlo slično instaliranju OS-a i okruženja na računalu. Vagrantfile preuzima odgovornost za instalacijski disk sustava Windows / Linux / Mac; ima sve što je potrebno da bi osnovni sustav funkcionirao. Datoteka install.sh automatizira početne potrebe softvera. Za vaše računalo to bi bilo kao instaliranje najnovijeg upravljačkog programa za video, Photoshop, vaš omiljeni uređivač teksta, preglednici i tako dalje.
skitnica gore
naredba je srodna uključivanje računala. Kada to učinite po prvi put, potrebno je dosta vremena jer ćete morati instalirati OS i softver. Nakon toga je potrebno 10-20 sekundi da se stvari pokrenu i pokrenu.
Instaliranje WordPressa
Ako ste slijedili upute, trebali biste sada pokrenuti poslužitelj, ali što možete učiniti s njim, kako ga možete koristiti?
Evo nekoliko stvari koje treba znati:
- Do lokalnog okruženja možete doći putem http://192.168.33.21
-
hTML
direktorij unutar instalacijskog direktorija je korijenski direktorij - Pristup vašoj MySQL bazi je sljedeći: Korisničko ime: root, Zaporka: root i Domaćin: localhost.
Prva stvar koju trebamo učiniti je koristiti SSH za pristup našem poslužitelju kako bismo mogli postaviti bazu podataka gore, pripremiti je za WordPress.
Pomoću terminala idite u mapu u kojoj ste instalirali virtualni stroj i upišite ga skitnica ssh
.
Nakon što ste u, možete upisati mysql -uroot -p
da biste dobili pristup MySQL-u, upišite korijen
kada se zatraži lozinka.
Sve što trebamo je jednostavna prazna baza podataka za WordPress koju ćemo stvoriti sljedećom naredbom: CREATE DATABASE wordpress
Zatim idite na WordPress stranicu za preuzimanje i zgrabite najnoviju verziju. Izvucite ga u hTML
direktorij (korijenski direktorij) i pobrinite se da premjestite sve datoteke iz stvorenog wordPress
pod-direktorij na višu razinu.
Na kraju ćete vidjeti dva WordPress direktorija (wp-admin, wp-includes) i zadane WordPress datoteke pravo unutar vašeg hTML
imenik.
Obilazak: rješavanje problema
Ako slijedite ove upute, pronaći ćete to možda nećete moći prenijeti datoteke putem WordPress sučelja. To ima veze s pitanja korisnika i grupe koje se mogu lako popraviti.
SSH u poslužitelj i upišite sljedeće sudo vi /etc/apache2/apache.conf
. To će otvoriti VI editor koji možete koristiti za uređivanje ove datoteke.
Tip /Korisnik
. Ovo pretražuje dokument za pojavljivanje “Korisnik”. Trebali biste vidjeti odjeljak u kojem možete definirati korisnika i grupu.
tisak “ja” za prijelaz u način uređivanja. Za kretanje koristite tipke sa strelicama s pokazivačem i uredite korisnika i grupa koja će biti “skitnica”, kao ovo:
Korisnik skitnica grupe skitnica
Kada završite, pritisnite izbjegavaj, a zatim upišite sljedeću naredbu: : wq
. To sprema datoteku i zatvara vi editor.
Trebali biste sada upisati skitnica
za zaustavljanje virtualnog stroja, nakon čega slijedi skitnica gore
za ponovno pokretanje.
To je to, operacije datoteka sada će raditi u WordPressu.
U ovom trenutku možete posjetiti http://192.168.33.21 i instalirati WordPress kao i obično. Provjerite koristite li gore navedene vjerodajnice za pristup bazi podataka i ime baze podataka koje ste stvorili. Možete instalirati dodatke, teme, stvoriti vlastiti kôd i učiniti sve što biste inače radili na pravom poslužitelju.
Promjena naziva hosta
http://192.168.33.21 nije baš najbolji način otvaranja projekta. Srećom, to je lako promijeniti na nešto lakše za pamćenje kao što je http: //wordpress.local.
SSH u poslužitelj i otiđite do mape konfiguracije web-mjesta upisivanjem cd / etc / apache2 / sučelja dostupna
.
Tip ls
za popis sadržaja mape. Trebali biste vidjeti datoteku pod nazivom 000-default.conf
. Uredimo ovu datoteku da bismo vidjeli što ona sadrži upisivanjem sudo vi 000-default.conf
.
tisak “ja” za ulazak u način Umetanje i kretanje do retka 8 koji bi trebao reći #ServerName www.example.com
. Pomoću direktive ServerName možete kreirati imenovanu rutu do web-mjesta.
Odkomentirajte liniju uklanjanjem hash-a na početku i promijenite naziv poslužitelja na ono što želite. Uobičajeno je koristiti nešto poput wordpress.dev, wordpress.local, ili možda čak i samo wordpress - na vama je. Zapravo, čak možete koristiti facebook.com!
Spremite datoteku pritiskom na tipku escape i tipkanjem : wq
naredbu i ponovno pokrenite poslužitelj upisivanjem sudo usluga Apache2 ponovno pokretanje
.
Konačno, izvan vašeg virtualnog računala (provjerite jeste li ne SSH-d in) uredite datoteku hosts pomoću sudo vi
naredba. U sustavu Windows to možete pronaći na C: \ Windows \ System32 \ Drivers \ etc \ hosts
, na Linux baziranim sustavima može se naći na / etc / hosts
Bilo gdje dodajte sljedeći redak:
192.168.33.21 wordpress.local
Svakako koristite naziv hosta koji ste definirali u konfiguracijskoj datoteci i spremite datoteku hosts. Ova datoteka bitno kaže našem računalu gdje da učita ime poslužitelja i kako ga riješiti. Prema zadanim postavkama računalo će gledati na internet. Ako upišete u facebook.com to će ga učitati s weba.
Međutim, ako ste povezali facebook.com s IP-om virtualnog stroja i definirali ga kao ime poslužitelja, učitat će ga lokalno.
Sada biste trebali moći upisati wordpress.local i vidjeti isti rezultat kao i kada ste upisali 192.168.33.21.
Ako to učinite nakon Možete instalirati WordPress možete vidjeti stvari kao što su stilovi i skripte slomljena. Razlog tome je što WordPress pohranjuje ciljnu lokaciju instalacije u bazu podataka i bit će postavljen na IP.
Da biste bili sigurni da se to ne dogodi, trebali biste prvo kreirajte imenovani poslužitelj i instalirati WordPress tako da odete na wordpress.local (ili koje god drugo ime izabrali) umjesto IP-a.
Korištenje virtualnih poslužitelja
Sada nam je dobro, ali u svakom trenutku morat ćemo pokrenuti virtualni stroj za svaki projekt koji je otpad. Po pomoću virtualnih poslužitelja možeš pokrenuti onoliko neovisnih web-mjesta koliko želite iz istog virtualnog računala.
Ključ za to leži u konfiguracijsku datoteku web-mjesta, istu datoteku kojom smo promijenili naziv poslužitelja. Kreiramo sada dva virtualna hosta.
Prvo idite u direktorij u kojem ste stvorili virtualni stroj i stvorite dva pod-direktorija: blog i pohranite. Izvorni html direktorij i dalje bi trebao biti tu.
Zatim, SSH u poslužitelj i idite na / etc / apache2 / mjesta-na raspolaganju
imenik.
Izradite dvije nove datoteke kopiranjem zadane konfiguracijske datoteke:
cp 000-default.conf blog.conf; cp 000-default.conf store.conf
Uredite shop.conf
datoteku koristeći metodu o kojoj smo ranije raspravljali. Provjerite je li naziv poslužitelja postavljen na shop.dev
i postavite DocumentRoot direktivu na / Var / www / trgovina
- ovo je direktorij koji smo izradili upravo sada.
Učinite isto s blog.conf
datoteku, koristeći ispravne vrijednosti.
Koristiti sudo a2ensite blog
i sudo a2ensite dućan
naredbi za omogućavanje tih web-mjesta i korištenje sudo usluga Apache2 ponovno pokretanje
naredbu za ponovno pokretanje poslužitelja i prekid SSH veze korištenjem Izlaz
naredba.
Sada uredite datoteku hosts kako biste bili sigurni da naše računalo zna kako riješiti virtualne hostove:
192.168.33.21 blog.dev 192.168.33.21 shop.dev
Sada imate još dvije web-lokacije s kojima možete raditi: jedna se može doći tako da upišete blog.dev u URL traku, a korijenski direktorij ove stranice bit će blog direktorij. Drugi je site shop.dev koji koristi root direktorij.
To je mnogo lakše od stvaranja više virtualnih strojeva i zahtijevat će manje korištenja resursa s računala.
Zaključak
Prošli smo mnogo toga u ovom članku: instalirali smo Vagrant, naučili kako stvoriti lokalno okruženje i instalirali WordPress. Također smo naučili nekoliko trikova poput imena poslužitelja i virtualnih hostova.
To bi trebalo da vas pokrene na putu prema lokalnom razvoju. Ne zaboravite da možete jednostavno stvoriti svoje okruženje bilo gdje, sve što trebate je Vagrantfile i install.sh datoteku.
Učinite više!
Tek smo izgrebali površinu onoga što Vagrant može učiniti. Možete pronaći prilagođene kutije za rad na Vagrantcloud ili čak možete potražiti okvire koji će oponašati vašu stvarnu okolinu online hosta.
Puno zadataka može biti automatizirano i / ili prilagođeno i možete koristiti alate za automatizaciju kao što je WP-CLI za instaliranje WordPressa i povezanih pluginova / tema pomoću nekoliko naredbi.
Konačno, pogledajte neke Vagrant okruženja specifična za WordPress kao što su VCCW, Vagrantpress i 13 Vagrant Resources iz WPTavern.