Główna » WordPress » Jak zainstalować WordPress lokalnie z Vagrantem

    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.