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?
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ś:

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:

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

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:
- Otwórz Git Bash
- Wprowadź następujące polecenie
ls -al ~/.ssh
Jeśli posiadasz klucze SSH, otrzymasz wyjście z odpowiadającymi im nazwami:

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:

Przejdź do Ustawienia > SSH:

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

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:

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).
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

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.

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 :

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

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ę.

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:

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 ...
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!