Jak nainstalovat WordPress místně s Vagrant
Rozvoj lokálně je jedna z nejlepších věcí které se vám mohou stát. Nejen, že vám to dovolí, abyste se vyhnuli časům nahrávání / stahování, můžete vytvořit tolik projektů, kolik chcete, pracovat s reálnými doménami lokálně a obecně urychlit vše, co děláte.
Vagrant je skvělý kus softwaru, který vytváří reprodukovatelné a přenosné virtuální stroje můžete použít jako prostředí místního webového serveru. V tomto článku vám ukážu, proč je Vagrant tak úžasný a jak se můžete dostat nahoru a běžet s úžasnými testovacími prostředí WordPressu velmi rychle.
Také vás mohou zajímat následující příspěvky:
- Instalace WordPress přes příkazové řádky
- Instalace WordPress místně pomocí ServerPress
- Nastavení WordPressu pomocí OpenShift
- 10 Nejčastější chyby WordPress
Co je Vagrant?
Ve Vagrantových vlastních slovech může být použito “vytvořit a konfigurovat lehká váha, reprodukovatelné, a přenosný prostředí”. Pojďme zjistit, co každý z těchto termínů znamená, s ohledem na vaše místní prostředí.
Konfigurovatelné:
Váš virtuální stroj lze snadno vytvořit, snadno konfigurovat a co je důležitější: může to být rozsáhle nakonfigurován. Výchozí nastavení je pro většinu projektů a příležitostné testování v pořádku, takže ne mít s ním si pohrávat, ale pokud potřebujete sílu, je to tam.
Můžete nastavit věci stejně jako v reálném prostředí serveru; od konfigurace IP po automatickou instalaci softwaru git a jiného softwaru, je to vše možné a jen na vás.
Lehká váha:
V počítači spouštím více virtuálních počítačů, každý z nich má dva konfigurační soubory s kombinovanou velikostí ne více než 4KB - to je pravda, 2 soubory, celkem 4KB. Chcete-li být upřímný, moje nastavení jsou docela základní, ale i když máte něco velmi komplikované, že by to znamenalo 10-100KB nanejvýš.
Přenosný:
Přenositelnost přichází s tím, že soubory mají pevnou linii. Jeden soubor je speciální Vagrantfile, druhý je bash soubor; každý obsahuje jednoduchý text, nic zvláštního. V důsledku toho můžete posílat e-maily tam a zpět, ukládat je na Evernote, Disk Google nebo Dropbox.
Reprodukovatelné:
To je jeden z nejlepších rysů Vagrant. Vzhledem k velikosti a přenositelnosti požadovaných souborů lze snadno konfigurovat specifické konfigurace serverů. Předpokládejme, že vytvoříte aplikaci, která vyžaduje vysoce vyladěný server. Vytvořte pro něj Vagrantfile a instalační soubor bash a spusťte jej.
Nyní můžete e-mailem konfigurovat své členy týmu a budou běží na stejném serveru během několika minut.
Instalace
Obecně lze říci, že k zahájení práce s vývojovým prostředím pomocí programu Vagrant jsou tři části.
- Nainstalovat Vagrant & Virtualbox
- Vytvořte konfiguraci serveru
- Vytvoření webového prostředí (např. Instalace aplikace WordPress)
Instalace Vagrant
Vagrant lze nainstalovat na stránce stahování, výběru operačního systému a spuštění staženého balíčku. Jelikož Vagrant spoléhá na virtualizaci, budete potřebovat virtualizační software. Vagrant má vestavěnou podporu pro VirtualBox, ale může být vytvořen pro spolupráci s ostatními, ale pro tento příklad půjdeme s VirtualBoxem. Chytni to tady.
Vytvoření konfigurace serveru
Připravené skripty můžete použít ke všem účelům. Jeffrey Way dal dohromady skvělý tutoriál o divingu MAMP a jít s Vagrant místo toho. Podívejte se a nezapomeňte si poznamenat kód nahoře:
curl -L -o 'install.sh' http://bit.ly/1hBfq57 && curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9 && vagrant nahoru
Pokud vytvoříte složku, přejděte k ní pomocí terminálu nebo příkazového řádku a vložte kód výše, budete mít vytvořené místní prostředí v jednom rychlém pohybu. Pojďme to rozebrat a uvidíme, co se děje.
Skládá se ze 3 částí:
curl -L -o 'install.sh' http://bit.ly/1hBfq57
Tento příkaz stáhne předem vytvořený instalační soubor: install.sh
soubor odpovědný za instalaci a konfiguraci softwaru po spuštění virtuálního počítače. Zde se o PHP, Apache, MySQL a další podobné věci postará.
curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9
Tohle bude stáhnout soubor Vagrantfile který obsahuje informace o konfiguraci serveru a další základní pokyny pro instalaci. To určuje operační systém, který server používá, přičemž IP síť je mapována; může být použit k řízení oprávnění k souborům a vlastnictvím a další.
tulák
Tento příkaz spouští server.
Když to uděláte poprvé, bude to trvat 5-20 minut. Takzvaný “box” musí být stažen (obsahuje například OS), který může být kolem 700+ MB. Server je pak zprovozněn (nainstalován a nakonfigurován) a bude spuštěn.
Pokud restartujete počítač nebo vypnete virtuální počítač (VM), budete muset příkaz spustit znovu. Tentokrát to bude trvat jen pár vteřin, než to běží.
Stručně řečeno je to velmi podobné instalaci operačního systému a prostředí do počítače. Vagrantfile přebírá odpovědnost za instalační disk Windows / Linux / Mac; má vše potřebné k tomu, aby základní systém fungoval. Soubor install.sh automatizuje počáteční potřeby softwaru. Pro váš počítač by to bylo jako nainstalovat nejnovější video ovladač, Photoshop, váš oblíbený textový editor, prohlížeče a tak dále.
tulák
příkaz je podobný zapnutí počítače. Když to uděláte poprvé, trvá poměrně dlouho, protože budete muset nainstalovat operační systém a software. Poté to trvá 10-20 sekund, než se věci rozběhnou a běží.
Instalace aplikace WordPress
Pokud jste postupovali podle instrukcí, měli byste mít nyní spuštěný server, ale co s ním můžete udělat, jak ho můžete použít?
Zde je několik informací:
- Prostřednictvím http://192.168.33.21 se můžete dostat do místního prostředí
-
html
složka v instalačním adresáři je kořenový adresář - Přístup k databázi MySQL je následující: Uživatelské jméno: kořen, Heslo: kořen a Hostitel: localhost.
První věc, kterou bychom měli udělat, je použít SSH k získání přístupu k našemu serveru, abychom mohli nastavit naši databázi, připravit ji na WordPress.
Pomocí terminálu přejděte do složky, do které jste nainstalovali virtuální stroj a zadejte jej tulák ssh
.
Jakmile jste, můžete napsat mysql -uroot -p
získat přístup k MySQL, typ vykořenit
po výzvě k zadání hesla.
Vše, co potřebujeme, je jednoduchá prázdná databáze pro WordPress, kterou vytvoříme pomocí následujícího příkazu: CREATE DATABASE wordpress
Dále přejděte na stránku ke stažení aplikace WordPress a získejte nejnovější verzi. Vyjměte ji do html
adresář (kořenový adresář) a ujistěte se, že jste přesunuli všechny soubory z vytvořeného wordpress
podadresář o úroveň výš.
Na konci byste měli vidět dvou adresářů WordPressu (wp-admin, wp-includes) a výchozí soubory aplikace WordPress přímo ve vašem html
adresář.
Objížďka: Odstraňování problémů
Pokud budete postupovat podle těchto pokynů, zjistíte to nemusí být možné nahrát soubory přes rozhraní WordPress. To má co do činění problémy uživatelů a skupin které lze snadno upevnit.
SSH do serveru a zadejte následující sudo vi /etc/apache2/apache.conf
. Tím se otevře editor VI, který můžete použít k úpravě tohoto souboru.
Typ /Uživatel
. Prohledá dokument pro výskyty “Uživatel”. Měli byste vidět sekci, kde můžete definovat uživatele a skupinu.
lis “i” přejdete do režimu úprav. Pro navigaci použijte klávesy se šipkami pomocí kurzoru a upravit uživatele a skupina, která má být “tulák”, takhle:
Uživatel vagrant Group vagrant
Po dokončení stiskněte klávesu escape a zadejte následující příkaz: : wq
. Tento soubor uloží a ukončí editor vi.
Nyní byste měli napsat tulák zastavil
zastavit virtuální stroj, následovaný tulák
restartovat.
To je ono, operace se soubory budou nyní fungovat ve WordPressu.
V tomto okamžiku můžete navštívit http://192.168.33.21 a nainstalovat WordPress jako obvykle. Ujistěte se, že používáte výše uvedená pověření pro přístup k databázi a vytvořený název databáze. Můžete instalovat pluginy, motivy, vytvářet vlastní kód a dělat cokoliv, co byste normálně udělali na reálném serveru.
Změna názvu hostitele
http://192.168.33.21 není přesně nejpřátelštější způsob otevření projektu. Naštěstí je to snadné změnit na něco snadněji zapamatovatelného, například http: //wordpress.local.
SSH na server a přejděte do složky konfigurace webu zadáním cd / etc / apache2 / sites-available
.
Typ ls
seznam obsahu složky. Měli byste vidět soubor s názvem 000-default.conf
. Upravme tento soubor tak, aby bylo vidět, co obsahuje zadáním sudo vi 000-default.conf
.
lis “i” pro vstup do režimu Vložit a přejděte dolů na řádek 8, který by měl vyslovit #ServerName www.example.com
. Pomocí direktivy ServerName můžete vytvořit pojmenovanou trasu na webovou stránku.
Odznačte řádek odstraněním hash na začátku a změňte název serveru na cokoliv chcete. Obvykle se používá něco jako wordpress.dev, wordpress.local nebo snad jen wordpress - záleží jen na vás. Ve skutečnosti můžete dokonce použít facebook.com!
Uložte soubor stisknutím escape a zadáním : wq
a restartujte server zadáním sudo služba apache2 restart
.
Konečně, mimo váš virtuální stroj (ujistěte se, že jste ne SSH-d) upravte soubor hosts pomocí sudo vi
příkaz. Na Windows to lze nalézt na adrese C: windows 32 ovladače atd. Hostitelé
, na systémech založených na linuxu lze nalézt na adrese / etc / hosts
Do souboru přidejte následující řádek kdekoli:
192.168.33.21 wordpress.local
Použijte název hostitele, který jste definovali v konfiguračním souboru, a uložte soubor hosts. Tento soubor v podstatě říká našemu počítači, kde má načíst název serveru a jak jej vyřešit. Ve výchozím nastavení bude počítač vyhledávat na Internetu. Pokud zadáte facebook.com, načte jej z webu.
nicméně, pokud jste vázali facebook.com na virtuální stroj IP a definovali ho jako název_serveru, načte ho lokálně.
Nyní byste měli být schopni napsat wordpress.local a zobrazit stejný výsledek jako při zadávání 192.168.33.21.
Pokud to uděláš po můžete nainstalovat WordPress můžete vidět věci, jako jsou styly a skripty rozbité. Důvodem je, že WordPress ukládá umístění instalace do databáze a bude nastaven na IP.
Aby se to nestalo, měli byste nejprve vytvořte svůj pojmenovaný server a nainstalovat WordPress tím, že půjdete na wordpress.local (nebo kterékoli jiné jméno, které jste zvolili) namísto použití IP.
Použití virtuálních serverů
Nyní se nám daří dobře, ale jak to bude, budeme muset spustit virtuální stroj pro každý projekt, který je odpad. Podle pomocí virtuálních serverů můžeš provozovat tolik nezávislých webových stránek, kolik chcete ze stejného virtuálního počítače.
Klíč k tomu spočívá v konfigurační soubor webu, stejného souboru, který jsme použili ke změně ServerName. Vytvořme nyní dva virtuální hostitele.
Nejprve přejděte do adresáře, ve kterém jste vytvořili virtuální počítač, a vytvořte dva podadresáře: blog a úložiště. Váš původní adresář html by tam měl být i nadále.
Dále, SSH na server a přejděte na / etc / apache2 / sites-available
adresář.
Zkopírováním výchozího konfiguračního souboru vytvořte dva nové soubory:
cp 000-default.conf blog.conf; cp 000-default.conf store.conf
Upravte shop.conf
pomocí metody, o které jsme hovořili dříve. Ujistěte se, že je položka ServerName nastavena na hodnotu shop.dev
a nastavte direktivu DocumentRoot na / var / www / shop
- Toto je právě vytvořený adresář.
Udělejte to samé s blog.conf
pomocí správných hodnot.
Použijte sudo a2ensite blog
a sudo a2ensite shop
povolit tyto stránky a používat sudo služba apache2 restart
k restartování serveru a ukončení spojení SSH pomocí výstup
příkaz.
Nyní upravte soubor hosts a ujistěte se, že náš počítač ví, jak vyřešit virtuální hostitele:
192.168.33.21 blog.dev 192.168.33.21 shop.dev
Nyní máte dvě další stránky, s nimiž můžete pracovat: jeden může být dosažen zadáním blog.dev v panelu URL a kořenový adresář tohoto webu bude adresář blogu. Druhou je stránka shop.dev, která používá adresář obchodu jako svůj kořen.
To je mnohem snazší než vytváření více virtuálních počítačů a bude vyžadovat méně využití zdrojů z počítače.
Závěr
V tomto článku jsme prošli hodně: nainstalovali jsme Vagrant, naučili se vytvořit lokální prostředí a nainstalovali WordPress. Také jsme se naučili několik triků, jako je použití názvů serverů a virtuálních hostitelů.
To by mělo začít na cestě k místnímu rozvoji. Nezapomeňte, že můžete své prostředí snadno znovu vytvořit kdekoli, potřebujete pouze soubor Vagrantfile a soubor install.sh.
Dělat více!
Jen jsme se poškrábali na povrchu toho, co může Vagrant udělat. Na Vagrantcloudu můžete najít vlastní boxy, ve kterých můžete pracovat, nebo se můžete podívat i do krabic, které napodobují vaše skutečné online hostitelské prostředí..
Mnoho úkolů může být automatizováno a / nebo přizpůsobeno a můžete použít nástroje pro automatizaci, jako je WP-CLI k instalaci WordPressu a souvisejících pluginů / témat pomocí několika příkazů.
Nakonec se podívejte na některá prostředí WordPress specifické Vagrant prostředí, jako je VCCW, Vagrantpress a 13 Vagrant zdrojů z WPTavern.