Workflow-DEV

Najlepszy przepływ pracy nad rozwojem WordPressa z wykorzystaniem Git i SSH

Być może zadałeś sobie pytanie: "Jak opublikować moją stronę internetową WordPressa?" lub "Jaki jest najlepszy sposób, aby moja strona WordPressa znalazła się w sieci?". Jako początkujący programista - lub jako agencja, która chce zwiększyć swoją wydajność - z pewnością byłbyś przerażony zalewem (nieaktualnych) wyników wyszukiwania na Stack Overflow i w Google na temat rozwoju WordPressa. Dlatego w tym wpisie przedstawię ci sprawdzony proces wdrażania, który pozwala przenieść witrynę WordPress z urządzenia lokalnego na serwer. Wybierzmy SSH! 

Co to jest SSH?

SSH (skrót od "Secure Shell") to metoda łączenia się z systemem lub serwerem za pomocą interfejsu linii poleceń (CLI). Mówiąc wprost, dzięki SSH nie musisz tracić czasu na skakanie po różnych interfejsach użytkownika, aby przenieść swoje dane. 

Dlaczego SSH jest takie fajne?

Po skonfigurowaniu SSH nie trzeba już przeciągać i upuszczać plików. Prowadzi to do zmniejszenia liczby błędów i skrócenia czasu wdrażania.

Dla kogo SSH jest odpowiednie?

SSH może być używane przez zespoły programistów o dowolnym poziomie i wielkości. SSH jest bardzo bezpiecznym i szybkim sposobem na edycję projektu i publikowanie zmian. Zwłaszcza jeśli pracujesz nad większymi projektami, dzięki SSH Twój przepływ pracy będzie znacznie bardziej efektywny.

Na przykład, dzięki Gitowi możesz umieścić wszystkie swoje prace w jednym repozytorium i umieścić je na swoim serwerze, a także pracować nad projektem jako zespół - bez konieczności przenoszenia plików tam i z powrotem między sobą.

Dlaczego w ogóle używać SSH? 

Dlaczego SSH jest używane różni się w zależności od przypadku użycia. SSH jest używane głównie z tych powodów:

  • SSH jest bezpieczne,
  • szybkie
  • oraz można je zautomatyzować!

A jakby tego było mało, możesz również połączyć SSH z kontrolą wersji Git. Jeśli musisz cofnąć swój rozwój z powodu błędu lub zepsutej funkcji, jest to również bardzo proste: cofnięcie jest wykonywane bezpośrednio z Twojego repozytorium GitHub.

Używanie SSH jako młodszy programista? 

Każdy, kto wkracza w temat SSH może szybko poczuć się przytłoczony, gdyż na pierwszy rzut oka system ten wydaje się niezwykle skomplikowany. Ale nie martw się: ten poradnik poprowadzi Cię przez wszystkie ważne kroki. Jak zapewne wiesz, praktyczne doświadczenie w rozwoju przy użyciu Git i SSH jest bardzo cenne - i obecnie jest standardem w branży.

Dlaczego agencja miałaby używać SSH?

Oprócz wspomnianych wcześniej korzyści związanych z oszczędzaniem czasu i kontrolą wersji, SSH pozwala na bezpieczne logowanie się do serwera z dowolnego urządzenia, na którym zainstalowany jest klucz SSH. 

Brak przywiązania do konkretnego urządzenia oznacza swobodę lokalizacji. 

Pierwsze kroki z SSH

Raidboxes oferuje plan hostingowy WordPress umożliwiający swobodne rozwijanie projektów WordPress. Jeśli więc chcesz poćwiczyć korzystanie z SSH, to dobrze trafiłeś.

Twój Box Raidboxes to miejsce, w którym będziesz hostować swoją stronę WordPress. Nie będziesz jednak mógł bezpośrednio przepychać swoich Git-Commits. Jest to zabezpieczenie Raidboxes, które gwarantuje, że Twój Box pozostanie bezpieczny. Zamiast tego będziesz musiał użyć zewnętrznego dostawcy, aby wypchnąć swoje Repo git pull na twój Box. W tym tutorialu użyłem GitHuba. Oczywiście, możesz też skorzystać z innej usługi - proces jest dość podobny.

Jak dokładnie przebiega ten proces, zwizualizowałem Ci tutaj kiedyś: 

wordpress-development

Jeśli już ... 

  • Zainstalowano Git na twoim urządzeniu,
  • Wygenerowano klucze SSH i 
  • dodałeś swój publiczny klucz SSH do GitHuba, 

Następnie przejdź bezpośrednio do kroku 4: Skonfiguruj klucz SSH w Raidboxes .

Krok 1: Sprawdź, czy masz zainstalowany Git

Możesz łatwo sprawdzić, czy Git jest zainstalowany na urządzeniu, którego używasz: Otwórz narzędzie wiersza poleceń (Windows) lub Terminal (Mac) i wprowadź następujące polecenie: 

ssh-13

git version

Jeśli widzisz numer wersji, to znaczy, że Git jest zainstalowany na twoim urządzeniu. 

ssh-7

Jeśli otrzymasz komunikat o błędzie, możesz zainstalować Git tutaj. (Być może będziesz musiał zaktualizować Git, jeśli używasz starszej wersji).

Krok 2: Skonfiguruj klucze SSH

Sprawdź czy istnieją istniejące klucze SSH:

Klucze SSH są wymagane do bezpiecznego łączenia się z GitHubem i Raidboxes poprzez połączenie SSH. Jeśli nie jesteś pewien, czy masz już wygenerowane klucze SSH, zazwyczaj możesz je znaleźć w ten sposób:

  1. Otwórz Git Bash
  2. Wprowadź następujące polecenie

ls -al ~/.ssh

Jeśli posiadasz klucze SSH, otrzymasz wyjście z odpowiadającymi im nazwami: 

ssh-6

Klucze SSH zazwyczaj znajdują się w katalogu głównym urządzeń użytkowników. Sprawdź katalog:

C:\Users\<YOUR USER NAME>\.ssh

Aby uzyskać więcej szczegółów na temat kluczy SSH, sprawdź oficjalne dokumenty na GitHubie.

Wygeneruj nowe klucze SSH:  

Istnieje kilka sposobów tworzenia kluczy SSH. Polecam zapoznać się z dokumentacją na GitHub Docs - są tam instrukcje dla Windows, Mac i Linux.

Krok 3: Dodaj swój klucz SSH do GitHuba

Jako warunek wstępny do wysłania swojego lokalnego rozwoju na GitHub, musisz dodać swój klucz SSH do GitHub. Aby to zrobić, postępuj zgodnie z oficjalną dokumentacją GitHub

Możesz sprawdzić, czy klucz SSH został skonfigurowany poprawnie, używając : 

Krok 4: Skonfiguruj klucz SSH w Raidboxes

Raidboxes umożliwia łączenie się z serwerem za pomocą połączenia SSH. Najpierw musisz zarejestrować klucz SSH w GUI (graficznym interfejsie użytkownika). 

Aby to zrobić, zaloguj się do pulpitu nawigacyjnego Raidboxes. Wybierz Box, z którym chcesz się połączyć przez SSH:

ssh-5

Przejdź do Ustawienia > SSH:

ssh-8

Włącz SSH, klikając przycisk "Wyłącz", aby go włączyć, i wybierz ustawienia SSH:

ssh-15

Przygotuj swój klucz SSH (patrz krok 2). Raidboxes wymaga podania publicznego klucza SSH. 

Przejdź do katalogu z kluczami SSH na lokalnym komputerze:

C:\Users\Admin\.ssh

Otwórz plik id_rsa.pub. Skopiuj całą zawartość pliku - łącznie z "ssh-rsa" na początku - i wklej ją do pola SSH: 

ssh-10

Kliknij Zapisz i wróć do pulpitu nawigacyjnego swojego Boxa. 

W sekcji SSH znajdziesz swoje dane dostępowe do łączenia się z Raidboxes przez SSH. Potrzebujesz następujących danych dostępowych: 

  • Nazwa użytkownika, 
  • Szczegóły dotyczące hosta i 
  • Fraza hasła SSH, którą utworzyłeś dla swojego klucza SSH (zobacz krok 2). 
Najlepszy przepływ pracy nad rozwojem WordPressa z wykorzystaniem Git i SSH

Otwórz Git Bash (Windows) lub Terminal (Mac). Polecenie do połączenia przez SSH to:

ssh <user-name>@<host-details>

Przykładem może być moje konto dummy: 

ssh wp@XXXXXX.myraidbox.de

ssh-1

Zostaniesz teraz poproszony o podanie hasła SSH. Wprowadź je - i witaj w swoim Raidboxes Box File Tree! 

Jeśli otrzymasz ostrzeżenie, że połączenie jest nieznane (jest to pierwsze połączenie), możesz wykonać następujące czynności:

  • Wpisz "tak",
  • opuść Git Bash,
  • otwórz ponownie Git Bash i
  • ponownie wprowadź dane Konfliktu SSH. 
ssh-2

Krok 5: Struktura katalogów Raidboxes

Jak wspomniano na ekranie powitalnym połączenia SSH z witryną Raidboxes Box, wstępnie zainstalowany katalog WordPress znajduje się w katalogu /home/wp/disk/wordpress. Twój bieżący katalog roboczy przy pierwszym połączeniu przez SSH to home/wp

W tym katalogu nie masz odpowiednich uprawnień do inicjowania Gita i uruchamiania projektu za pomocą git pull - tego też byś nie chciał. 

Przejdź do swojego folderu roboczego: 

Z tego katalogu możesz zmienić podstawy swojej witryny WordPress: Jeśli ls (list) w konsoli, zobaczysz typowe drzewo plików WordPress : 

ssh-9

Krok 6: Inicjalizacja Git w Raidboxes

Zmień katalogi w wp-content/themes i utwórz katalog. Tutaj inicjalizujesz Git i ściągasz swoją lokalnie stworzoną Theme z GitHuba. 

cd wp-content/themes

mkdir <your theme name>

cd <your theme name>

git init

Kolejna fajna cecha Raidboxes: Git jest już zainstalowany na serwerze - podobnie jak WordPress CLI (WP-CLI). Ostatnią czynnością jest wciągnięcie repozytorium GitHub do drzewa plików Raidboxes WordPress.  

Jednak, aby zachować bezpieczeństwo Twojego Boxa, Raidboxes nie pozwala Ci na to, git push bezpośrednio z urządzenia lokalnego do swojego repo Git. Zamiast tego pobierasz je z serwisu takiego jak GitHub. 

(Jeśli już umieściłeś swój lokalny projekt na GitHubie, przejdź do kroku 8).

Krok 7: Prześlij swój lokalny motyw na GitHub

Z urządzenia lokalnego przejdź do folderu, w którym został utworzony twój niestandardowy motyw WordPress. Następnie zainicjuj Gita, uruchamiając go w terminalu:

git init

ssh-11

Utwórz swoje repo na GitHub i dodaj je jako zdalne do swojego niestandardowego rozwoju. Aby uzyskać instrukcje dotyczące tworzenia repozytorium GitHub, proszę przeczytać tę dokumentację.

ssh-14

Kiedy tworzysz repo, możesz wybrać pomiędzy publicznym i prywatnym. W przypadku prac zleconych, najlepiej wybrać prywatną. Zauważ, że będzie to wymagało dodania nazwy użytkownika i hasła GitHub (nie hasła SSH), gdy użyjesz poleceń git push oraz git pull które będziesz chciał wyciągnąć.

Dodaj swoje repo GitHub jako zdalne do uruchomienia polecenia git push do wykorzystania: 

git remote add <the alias you choose for the remote> <the remotes address>

Jak w tym przykładzie: 

git remote add gitHub
https://github.com/XXXXXXXXX/customWordpressTheme.git

Dodaj swoje pliki, zatwierdź je i prześlij do swojego zdalnego repozytorium: 

git add *
git commit -m '<your commit note>'
git push -u <the alias you gave your remote> <the name of the branch your working on>

(Jeśli nie jesteś pewien, jaka jest nazwa Twojego zdalnego repozytorium, uruchom polecenie git remote -v off. To pokaże Ci wszystkie nazwy zdalnych repozytoriów).

$ git push -u gitHub master

Fantastycznie! Teraz Twój motyw jest dostępny online i gotowy do umieszczenia w Boxie. 

Krok 8: Prześlij swój motyw do Raidboxes

Tak jak dodałeś swoje repozytorium GitHub jako repozytorium zdalne (abyś mógł pchać swój motyw do GitHub), tak teraz dodamy GitHub jako repozytorium zdalne i będziemy pchać motyw z repozytorium GitHub. 

Otwórz terminal Git Bash, w którym łączyłeś się SSH z Raidboxes. Upewnij się, że jesteś w katalogu motywu WordPressa, w którym zainicjowałeś Git (zobacz krok 6). 

Na przykład:

home/wp/disk/wordpress/wp-content/themes

Teraz dodaj swoje repo GitHub jako zdalne. 

Adres zdalny można znaleźć na GitHubie: 

ssh-3

Dodaj zdalne repozytorium: 

git remote add <choose an alias name> <the address of your github ssh repo>

git remote add gitHub https://github.com/XXXXXX/customWordpressTheme.git

Pobierz teraz repo z GitHub:

Proszę zwrócić uwagę: Oddział jest tu najprawdopodobniej nazywany master. Chyba, że go zmieniłeś lub pracujesz w innej gałęzi na GitHubie.

git pull <alias name> <branch>

git pull gitHub master

Jeśli repozytorium jest prywatne ...

... zostaniesz poproszony o podanie nazwy użytkownika GitHub i hasła GitHub - nie hasła.

Krok 9: Aktywuj swój motyw

Gratulacje! Ostatnim krokiem jest aktywacja motywu WordPressa. Tylko po co w tym celu opuszczać terminal? Raidboxes ma już zainstalowany WordPress CLI. Dzięki kilku liniom kodu możesz zaoszczędzić sobie kłopotów związanych z klikaniem w interfejsie użytkownika WordPressa. 

Uruchom to polecenie w terminalu: 

wp theme activate <your theme name>

Kompletny przegląd poleceń, których można używać z WP-CLI , można znaleźć w oficjalnej dokumentacji WordPress .

Jeśli wolisz interfejs użytkownika, możesz uzyskać dostęp do wszystkich swoich motywów z pulpitu nawigacyjnego Raidboxes. Możesz je znaleźć w punkcie nawigacyjnym Wtyczki i motywy:

Wnioski dotyczące SSH i rozwoju WordPressa

Jeśli szukasz szybkiego, bezpiecznego i bardziej efektywnego sposobu tworzenia i utrzymywania witryny WordPressa, użycie Git i SSH jest najlepszym rozwiązaniem. Uwierz mi, szybko zaczniesz się zastanawiać, jak to się stało, że kiedykolwiek miałeś inny sposób pracy! 

Jednak każdy pracuje we własnym tempie i ma indywidualne preferencje, jeśli chodzi o odpowiedni przepływ pracy. Polecam dać szansę SSH - i postępować zgodnie z opisanymi krokami. Nigdy nie wiadomo: możesz być absolutnie zachwycony i nie chcieć przegapić tego przepływu pracy! 

Dziękuję za przeczytanie. Mam nadzieję, że ten artykuł pomógł ci w stworzeniu odpowiedniego schematu pracy, który ułatwi ci życie podczas pracy z motywami niestandardowymi. Zacznij już dziś i wykorzystaj w pełni możliwości Raidboxes Dashboard!  

Masz pytania do Matthiasa?

Zapraszamy do skorzystania z funkcji komentarza. Chcesz być informowany o nowych artykułach i poradach na temat WordPress Development? Następnie śledź nas na Twitterze, Facebooku lub poprzez nasz Newsletter.

Spodobał Ci się ten artykuł?

Zostawiając opinię pomożesz nam udoskonalać publikowane przez nas treści.

Napisz komentarz

Twój adres e-mail nie zostanie opublikowany. Pola wymagane oznaczone są *.