Jak zainstalować WordPress lokalnie z Vagrantem
Rozwija się lokalnie jedna z najlepszych rzeczy to może ci się przytrafić. Nie tylko pozwala to zrezygnować z czasów wysyłania / pobierania, ale także tworzyć dowolną liczbę projektów, pracować z rzeczywistymi domenami lokalnie i ogólnie przyspieszyć wszystko, co robisz.
Vagrant to świetne oprogramowanie tworzy odtwarzalne i przenośne maszyny wirtualne które można wykorzystać jako lokalne środowiska serwera WWW. W tym artykule pokażę Ci, dlaczego Vagrant jest tak niesamowity i jak szybko możesz rozpocząć pracę z niesamowitymi środowiskami testowymi WordPress.
Być może zainteresują Cię również następujące posty:
- Instalowanie WordPress za pomocą linii poleceń
- Instalowanie WordPress lokalnie za pomocą ServerPress
- Konfiguracja WordPress przy użyciu OpenShift
- 10 najczęstszych błędów WordPress
Co jest włóczęgą?
W słowach Vagrant można to wykorzystać “tworzyć i skonfigurować lekki, odtwarzalny, i przenośny środowiska programistyczne”. Sprawdźmy, co oznaczają te terminy w odniesieniu do lokalnego środowiska.
Konfigurowalny:
Twoja wirtualna maszyna jest łatwa do utworzenia, łatwa w konfiguracji i co ważniejsze: może być obszernie skonfigurowany. Domyślne ustawienia są odpowiednie dla większości projektów i zwykłych testów, więc nie mieć bawić się z tym, ale jeśli potrzebujesz mocy, jest tam.
Możesz ustawić wszystko tak, jak w prawdziwym środowisku serwerowym; od konfiguracji IP do automatycznej instalacji git i innego oprogramowania, wszystko jest możliwe i zależy od ciebie.
Lekki:
Używam wielu maszyn wirtualnych na moim komputerze, z których każdy ma dwa pliki konfiguracyjne o łącznej wielkości nie więcej niż 4 KB - to prawda, 2 pliki, łącznie 4 KB. Szczerze mówiąc, moje konfiguracje są dość proste, ale nawet jeśli masz coś niezwykle skomplikowanego, to by to oznaczało 10-100 KB co najwyżej.
Przenośny:
Przenośność wynika z faktu, że pilniki mają wąską talię. Jeden plik to specjalny plik Vagrant, drugi to plik bash; każdy zawiera prosty tekst, nic specjalnego. W rezultacie możesz wysyłać je pocztą elektroniczną, zapisywać je w Evernote, Google Drive lub Dropbox.
Powtarzalne:
To jedna z najlepszych cech Vagrant. Ze względu na rozmiar i przenośność wymaganych plików, konkretne konfiguracje serwera można łatwo replikować. Załóżmy, że tworzysz aplikację, która wymaga wysoce dostrojonego serwera. Utwórz plik Vagrantfile i plik bash instalacyjny dla niego i uruchom go.
Teraz możesz wysłać konfigurację pocztą e-mail do członków swojego zespołu, a oni będą działa dokładnie ten sam serwer w ciągu kilku minut.
Instalacja
Ogólnie rzecz biorąc, istnieją trzy części do rozpoczęcia pracy ze środowiskiem programistycznym za pomocą Vagrant.
- Zainstaluj Vagrant & Virtualbox
- Utwórz konfigurację serwera
- Utwórz swoje środowisko internetowe (np .: zainstaluj WordPress)
Instalowanie Vagrant
Vagrant można zainstalować, odwiedzając stronę pobierania, wybierając system operacyjny i uruchamiając pobrany pakiet. Ponieważ Vagrant polega na wirtualizacji, będziesz potrzebować oprogramowania do wirtualizacji. Vagrant ma wbudowane wsparcie dla VirtualBox, ale może być przystosowany do współpracy z innymi, ale ze względu na ten przykład, pójdziemy z VirtualBox. Chwyć to tutaj.
Tworzenie konfiguracji serwera
Możesz użyć gotowych skryptów, aby zrobić wszystko dla ciebie. Jeffrey Way przygotował świetny poradnik na temat porzucania MAMP i pójścia z Vagrantem. Spójrz i zanotuj kod na górze:
curl -L -o 'install.sh' http://bit.ly/1hBfq57 && curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9 && vagrant up
Jeśli utworzysz folder, przejdź do niego za pomocą terminala lub wiersza poleceń i wklej powyższy kod, a następnie utworzysz lokalne środowisko jednym szybkim ruchem. Rozważmy to jednak i zobaczmy, co się dzieje.
Składa się z 3 części:
curl -L -o 'install.sh' http://bit.ly/1hBfq57
To polecenie pobiera gotowy plik instalacyjny: the install.sh
plik odpowiedzialny za instalację i konfigurację oprogramowania po uruchomieniu maszyny wirtualnej. Tutaj zajmujemy się PHP, Apache, MySQL i innymi podobnymi rzeczami.
curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9
To będzie pobierz plik Vagrant który zawiera informacje o konfiguracji serwera i innych podstawowych instrukcjach instalacji. Określa system operacyjny, z którego korzysta serwer, adres IP, na który sieć jest mapowana; może być używany do kontrolowania uprawnień do plików i praw własności i innych.
włóczyć się
To polecenie uruchamia serwer.
Gdy zrobisz to po raz pierwszy, zajmie to od 5 do 20 minut. Tak zwany “pudełko” musi zostać pobrany (na przykład zawiera system operacyjny), który może mieć około 700+ MB. Serwer jest następnie udostępniany (instalowany i konfigurowany) i będzie uruchomiony.
Jeśli ponownie uruchomisz komputer lub zamkniesz maszynę wirtualną (VM), musisz ponownie uruchomić polecenie. Tym razem uruchomienie zajmie tylko kilka sekund.
W skrócie jest to bardzo podobne do instalowania systemu operacyjnego i środowiska na komputerze. Vagrantfile przejmuje odpowiedzialność za dysk instalacyjny Windows / Linux / Mac; ma wszystko, czego potrzeba, aby podstawowy system działał. Plik install.sh automatyzuje początkowe potrzeby oprogramowania. Dla twojego komputera byłoby to jak instalacja najnowszego sterownika wideo, Photoshopa, twojego ulubionego edytora tekstu, przeglądarek i tak dalej.
The włóczyć się
polecenie jest podobne do włączanie komputera. Gdy robisz to po raz pierwszy, zajmuje to trochę czasu, ponieważ musisz zainstalować system operacyjny i oprogramowanie. Po tym trwa 10-20 sekund, aby wszystko zaczęło działać.
Instalowanie WordPress
Jeśli zastosowałeś się do podanych tu instrukcji, powinieneś mieć teraz działający serwer, ale co możesz z tym zrobić, jak możesz z niego korzystać?
Oto kilka rzeczy, które warto wiedzieć:
- Możesz dotrzeć do lokalnego środowiska poprzez http://192.168.33.21
- The
html
folder w katalogu instalacyjnym jest katalogiem głównym - Dostęp do bazy danych MySQL jest następujący: Nazwa Użytkownika: root, Hasło: root i Gospodarz: Lokalny Gospodarz.
Pierwszą rzeczą, jaką powinniśmy zrobić, jest użycie SSH, aby uzyskać dostęp do naszego serwera, abyśmy mogli ustawić naszą bazę danych, przygotowując ją do WordPress.
Użyj terminala, aby przejść do folderu, w którym zainstalowałeś maszynę wirtualną i wpisz włóczęga ssh
.
Po wejściu możesz wpisać mysql -uroot -p
aby uzyskać dostęp do MySQL, wpisz korzeń
po wyświetleniu monitu o hasło.
Potrzebujemy jedynie prostej pustej bazy danych dla WordPress, którą utworzymy za pomocą następującego polecenia: UTWÓRZ wordpress bazy danych
Następnie przejdź do strony pobierania WordPress i pobierz najnowszą wersję. Wyodrębnij go do html
katalog (katalog główny) i pamiętaj, aby przenieść wszystkie pliki z utworzonego wordpress
podkatalog o poziom wyżej.
W końcu powinieneś zobaczyć dwa katalogi WordPress (wp-admin, wp-includes) i domyślne pliki WordPress w środku html
informator.
Objazd: rozwiązywanie problemów
Jeśli zastosujesz się do tych instrukcji, znajdziesz to możesz nie być w stanie przesyłać plików przez interfejs WordPress. To ma związek z problemy użytkowników i grup które można łatwo naprawić.
SSH na serwerze i wpisz następujące polecenie sudo vi /etc/apache2/apache.conf
. Spowoduje to otwarcie edytora VI, którego możesz użyć do edycji tego pliku.
Rodzaj /Użytkownik
. Wyszukuje w dokumencie wystąpienia “Użytkownik”. Powinieneś zobaczyć sekcję, w której możesz zdefiniować użytkownika i grupę.
naciśnij “ja” przejść do trybu edycji. Użyj klawiszy strzałek, aby nawigować kursorem i edytuj użytkownika i grupa ma być “włóczęga”, lubię to:
Włóczęga użytkownika włóczęga
Po zakończeniu naciśnij escape, a następnie wpisz następujące polecenie: : wq
. Spowoduje to zapisanie pliku i zamknięcie edytora vi.
Powinieneś teraz wpisać zatrzymanie włóczęgi
aby zatrzymać maszynę wirtualną, a następnie włóczyć się
zrestartować go.
To wszystko, operacje na plikach będą teraz działać w WordPressie.
W tym momencie możesz odwiedzić http://192.168.33.21 i zainstalować WordPress jak zwykle. Upewnij się, że używasz powyższych danych dostępu do bazy danych i utworzonej nazwy bazy danych. Możesz instalować wtyczki, motywy, tworzyć własny kod i robić wszystko, co normalnie zrobiłbyś na prawdziwym serwerze.
Zmiana nazwy hosta
http://192.168.33.21 nie jest najbardziej przyjaznym sposobem na otwarcie projektu. Na szczęście łatwo jest zmienić to na coś łatwiejszego do zapamiętania, takiego jak http: //wordpress.local.
SSH na serwerze i przejdź do folderu konfiguracji witryny, wpisując cd / etc / apache2 / sites-available
.
Rodzaj ls
aby wyświetlić zawartość folderu. Powinieneś zobaczyć plik o nazwie 000-default.conf
. Wyedytujmy ten plik, aby zobaczyć, co zawiera, wpisując sudo vi 000-default.conf
.
naciśnij “ja” aby wejść w tryb Insert i przejść do linii 8, która powinna powiedzieć #ServerName www.example.com
. Korzystając z dyrektywy ServerName, możesz utworzyć nazwaną trasę do witryny.
Odkomentuj linię, usuwając skrót na początku i zmieniając nazwę serwera na dowolną. Zwyczajowo używa się czegoś takiego jak wordpress.dev, wordpress.local, a może nawet wordpress - to zależy od Ciebie. W rzeczywistości możesz nawet użyć facebook.com!
Zapisz plik, naciskając escape i wpisując : wq
polecenie i zrestartuj serwer, wpisując sudo service apache2 restart
.
Wreszcie poza maszyną wirtualną (upewnij się, że jesteś nie SSH-d) edytuj plik hostów za pomocą sudo vi
dowództwo. W systemie Windows można to znaleźć pod adresem C: sterowniki Windows 32 itp. Hosty
, w systemach opartych na Linuksie można go znaleźć pod adresem / etc / hosts
Dodaj następujący wiersz do pliku w dowolnym miejscu:
192.168.33.21 wordpress.local
Upewnij się, że używasz nazwy hosta zdefiniowanej w pliku konfiguracyjnym i zapisz plik hosts. Ten plik zasadniczo mówi naszemu komputerowi, gdzie ma załadować nazwę serwera i jak go rozwiązać. Domyślnie komputer będzie szukał Internetu. Jeśli wpiszesz facebook.com, załaduje go z sieci.
jednak, jeśli powiązałeś facebook.com z adresem IP maszyny wirtualnej i zdefiniował ją jako nazwę serwera, załaduje ją lokalnie.
Teraz powinieneś być w stanie wpisać wordpress.local i zobaczyć taki sam wynik, jak po wpisaniu 192.168.33.21.
Jeśli to zrobisz po instalujesz WordPressa możesz zobaczyć takie rzeczy jak style i skrypty. Powodem jest to, że WordPress przechowuje lokalizację docelową instalacji w bazie danych i zostanie ustawiona na adres IP.
Aby upewnić się, że tak się nie stanie, powinieneś najpierw stwórz nazwany serwer i zainstaluj WordPress, przechodząc do wordpress.local (lub dowolną inną nazwę, którą wybrałeś) zamiast używania adresu IP.
Korzystanie z serwerów wirtualnych
Teraz mamy się dobrze, ale w tej chwili będziemy musieli uruchomić maszynę wirtualną dla każdego projektu, który jest marnotrawstwem. Przez za pomocą serwerów wirtualnych możesz uruchamiaj tyle niezależnych stron internetowych, ile chcesz z tej samej maszyny wirtualnej.
Klucz do tego leży w plik konfiguracyjny witryny, ten sam plik, którego używaliśmy do zmiany nazwy serwera. Stwórzmy teraz dwa wirtualne hosty.
Najpierw przejdź do katalogu, w którym utworzyłeś maszynę wirtualną, i utwórz dwa podkatalogi: blog i sklep. Twój oryginalny katalog html powinien również tam być.
Następnie SSH na serwerze i przejdź do / etc / apache2 / sites-available
informator.
Utwórz dwa nowe pliki, kopiując domyślny plik konfiguracyjny:
cp 000-default.conf blog.conf; cp 000-default.conf store.conf
Edytuj shop.conf
plik przy użyciu metody omówionej wcześniej. Upewnij się, że nazwa serwera jest ustawiona na shop.dev
i ustaw dyrektywę DocumentRoot na / var / www / shop
- to jest katalog, który właśnie stworzyliśmy.
Zrób to samo z blog.conf
plik, używając poprawnych wartości.
Użyj sudo a2ensite blog
i sklep sudo a2ensite
polecenia, aby włączyć te witryny i korzystać z sudo service apache2 restart
polecenie ponownego uruchomienia serwera i zamknięcie połączenia SSH przy użyciu wyjście
dowództwo.
Teraz edytuj plik hosts, aby upewnić się, że nasz komputer wie, jak rozwiązać wirtualne hosty:
192.168.33.21 blog.dev 192.168.33.21 shop.dev
Teraz masz dwie dodatkowe witryny do pracy: jedną można uzyskać, wpisując blog.dev w pasku adresu URL, a katalog główny tej witryny będzie katalogiem blogu. Drugą jest strona shop.dev, która używa katalogu shop jako roota.
Jest to o wiele łatwiejsze niż tworzenie wielu maszyn wirtualnych i wymaga mniejszego zużycia zasobów z komputera.
Wniosek
W tym artykule dużo przeszliśmy: zainstalowaliśmy Vagrant, nauczyliśmy się tworzyć lokalne środowisko i instalowaliśmy WordPress. Nauczyliśmy się także kilku sztuczek, takich jak używanie nazw serwerów i hostów wirtualnych.
To powinno sprawić, że zaczniesz na ścieżce rozwoju lokalnego. Nie zapominaj, że możesz łatwo odtworzyć swoje środowisko w dowolnym miejscu, wszystko czego potrzebujesz to plik Vagrant i plik install.sh.
Rób więcej!
Dopiero co zarysowaliśmy powierzchnię tego, co Vagrant może zrobić. Możesz znaleźć niestandardowe skrzynki do pracy w Vagrantcloud lub możesz nawet wyszukać pola, które naśladują rzeczywiste środowisko hosta online.
Wiele zadań można zautomatyzować i / lub dostosować, a także użyć narzędzi automatyzacji, takich jak WP-CLI, do zainstalowania WordPressa i powiązanych wtyczek / motywów za pomocą kilku poleceń.
Na koniec przyjrzyj się niektórym środowiskom Vagrant specyficznym dla WordPress, takim jak VCCW, Vagrantpress i 13 Vagrant Resources z WPTavern.