Doskonały przebieg prac WordPress rozwojowych z Git & SSH

Matthias Held Ostatnia aktualizacja w dniu 21.10.2020 r.
9 Min.
Przepływ pracy DEV
Ostatnia aktualizacja w dniu 21.10.2020 r.

Być może zadałeś sobie pytanie: "Jak mogę opublikować moją WordPress stronę internetową?" lub "Jak mogę najlepiej wykorzystać moją WordPress stronę internetową? Jako początkujący programista - lub jako agencja chcąca poprawić swoje wyniki - byłbyś z pewnością przerażony zalewem (przestarzałych) wyników wyszukiwania w Stack Overflow i Google. Dlatego też w tym artykule przedstawię Państwu sprawdzony proces wdrażania, który pozwala na sprowadzenie Państwa WordPress -site z urządzenia lokalnego na serwer. Chodźmy z SSH! 

Co to jest SSH?

SSH (skrót od "Secure Shell") jest metodą połączenia z systemem lub serwerem za pomocą interfejsu wiersza poleceń (CLI). Po prostu, dzięki SSH nie musisz tracić czasu na przeskakiwanie w różnych interfejsach użytkownika, aby przesłać swoje dane. 

Dlaczego SSH jest takie fajne?

Po skonfigurowaniu SSH, nie trzeba już przeciągać i upuszczać plików. Prowadzi to do mniejszej ilości błędów i szybszego czasu pracy.

Dla kogo nadaje się SSH?

SSH może być używany przez zespoły rozwojowe o dowolnym poziomie i wielkości. SSH to bardzo bezpieczny i szybki sposób na edycję projektu i publikowanie zmian. Zwłaszcza jeśli pracujesz nad większymi projektami, dzięki SSH Twój przepływ pracy stanie się dużo bardziej efektywny.

Na przykład, gdy używasz Gita, możesz umieścić całą swoją pracę w jednym repozytorium i przeciągnąć ją na swój serwer, i pracować nad projektem jako zespół - bez konieczności przenoszenia plików.

Po co w ogóle używać SSH?

Dlaczego używa się SSH różni się w zależności od aplikacji. Z tych powodów stosuje się głównie SSH:

  • SSH jest bezpieczny,
  • szybko i
  • może być zautomatyzowany!

Jakby tego było mało: możesz też podłączyć SSH do systemu kontroli wersji Git. Jeśli musisz cofnąć swój rozwój z powodu błędu lub awarii funkcji, jest to proste: cofnięcie odbywa się bezpośrednio z repozytorium GitHub.

Używasz SSH jako młodszy deweloper?

Każdy, kto zajmuje się tematem SSH, może szybko poczuć się przytłoczony, ponieważ na pierwszy rzut oka system wydaje się niezwykle skomplikowany. Ale nie martw się: ten poradnik poprowadzi Cię przez wszystkie ważne kroki. Jak zapewne wiesz, praktyczne doświadczenie w rozwijaniu Git i SSH jest obecnie bardzo cenne - i jest to standard branżowy.

Dlaczego agencja miałaby używać SSH?

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

Nie związanie się z konkretnym urządzeniem oznacza swobodę lokalizacji. 

Pierwsze kroki z SSH

RAIDBOXES oferuje Państwu plan hostingowy dla bezpłatnego rozwoju Państwa WordPress projektów Program FREE Dev. Więc jeśli chcesz ćwiczyć w SSH, jesteś na dobrej drodze z tym.

To twoje RAIDBOXES BOX miejsce jest miejscem, gdzie będziesz gospodarzemWordPress . Jednakże, nie będziesz w stanie popchnąć swój git commits bezpośrednio. Jest to cecha zabezpieczającaRAIDBOXES , która zapewnia Ci BOX bezpieczeństwo. Zamiast tego, musisz skorzystać z usług zewnętrznego dostawcy, aby zarządzać swoimi transakcjami repo z git pull do twojegoBOX . Użyłem GitHuba do tego tutorialu. Oczywiście, można skorzystać z innej usługi - proces jest dość podobny.

Zwizualizowałem ci tu raz, jak dokładnie ten proces działa: 

rozwój wordpressu

Jeśli już...

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

Następnie przejdź bezpośrednio do kroku 4: Skonfiguruj klucz SSH wRAIDBOXES

Krok 1: Sprawdź, czy masz zainstalowany Git

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

szesnaście lat 13

git version

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

sz-7

Jeśli otrzymasz komunikat o błędzie, możesz Zainstaluj Gita tutaj. (Może być konieczna aktualizacja Gita, jeśli używasz starszej wersji)

Krok 2: Ustawienie kluczy SSH

Sprawdź, czy istnieją już klucze SSH:

Klucze SSH są wymagane do nawiązania bezpiecznego połączenia z GitHubem i RAIDBOXES przez połączenie SSH. Jeśli nie jesteś pewien, czy wygenerowałeś już 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 masz klucze SSH, otrzymasz wyjście z odpowiednimi nazwami: 

szóstka szósta

Klucze SSH można zazwyczaj znaleźć w katalogu głównym urządzeń użytkownika. Sprawdź katalog:

C:\Users\\.ssh

Więcej szczegółów na temat kluczy SSH można znaleźć w zakładce Oficjalny GitHub Docs.

Wygeneruj nowe klucze SSH:

Istnieje kilka sposobów na tworzenie kluczy SSH. Zalecam użycie Dokumentacja GitHub Docs - tam znajdziesz instrukcję dla systemów Windows, Mac i Linux.

Krok 3: Dodaj swój klucz SSH do GitHuba

Warunkiem koniecznym do uruchomienia lokalnego rozwoju na GitHubie jest dodanie klucza SSH do GitHuba. Postępuj zgodnie z oficjalna dokumentacja GitHub

Można sprawdzić, czy klucz SSH został prawidłowo ustawiony przez : 

Krok 4: Ustawić klucz SSH wRAIDBOXES

RAIDBOXES pozwala na połączenie się z serwerem za pomocą połączenia SSH. Najpierw należy zarejestrować klucz SSH w GUI (graficznym interfejsie użytkownika). 

Aby to zrobić, zaloguj się do tablicy RAIDBOXES rozdzielczej. Wybierz BOX ten, z którym chcesz się połączyć przez SSH:

ssh-5

Przejdź do Ustawienia > SSH:

szesc-8

Włączyć SSH klikając przycisk "Off", aby go włączyć i wybrać ustawienia SSH:

szarfa 15

Trzymaj klucz SSH w gotowości (patrz krok 2). RAIDBOXES wymaga podania publicznego klucza SSH. 

Przejdź do katalogu na komputerze lokalnym, który zawiera klucze SSH:

C:\Users\Admin\.ssh

Otwórz plik id_rsa.pub. Skopiuj całą zawartość pliku - w tym 'ssh-rsa' na początku - i wklej go do pola SSH: 

szop-10

Kliknij przycisk Zapisz i wróć do deski BOX rozdzielczej. 

W sekcji SSH znajdują się dane dostępu do połączenia RAIDBOXES przez SSH. Potrzebne są następujące dane dostępu: 

  • Nazwa użytkownika, 
  • Szczegóły dotyczące gospodarza oraz 
  • Hasło SSH, które zostało utworzone dla klucza SSH (patrz krok 2) 
Doskonały przebieg prac WordPress  rozwojowych z Git & SSH

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

ssh @

Przykładem z moim dumnym kontem byłoby 

ssh wp@XXXXXX.myraidbox.de

ssh-1

Zostaniesz teraz poproszony o wprowadzenie hasła SSH. Wprowadź go - i witaj w swoim RAIDBOXES BOX drzewie plików! 

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

  • Punch in yes,
  • wykończyć Git Bash'a,
  • otworzyć ponownie Git Bash i
  • Wprowadź ponownie dane kontaktowe SSH Conflict. 
ssh-2

Krok 5: RAIDBOXES Struktura katalogu

Jak wspomniano na ekranie powitalnym połączenia SSH z twoimRAIDBOXES BOX , twój preinstalowany WordPress katalog znajduje się w /home/wp/disk/wordpress. Twój aktualny katalog roboczy przy pierwszym połączeniu przez SSH to home/wp

W tym katalogu nie posiadasz odpowiednich uprawnień do uruchamiania Gita i rozpoczynania projektu od git pull do pobrania - tego też byś nie chciał. 

Przejdź do swojego folderu roboczego: 

Z tego katalogu możesz zmienić podstawy swojej WordPress strony: Jeśli używasz ls (lista) w konsoli, zostanie wyświetlone typowe drzewo WordPress plików: 

szarlotka 9

Etap 6: Inicjalizacja Git wRAIDBOXES

Zmień katalogi w wp-content/themes i stworzyć katalog. Tutaj inicjalizujesz Git i wyciągasz lokalnie opracowany Theme z GitHuba. 

cd wp-content/themes

mkdir

cd

git init

Kolejna fajna funkcja RAIDBOXES : Git jest już zainstalowany na serwerze - podobnie jak WordPress CLI (WP-CLI). Na koniec, wciągniesz teraz swoje repozytorium GitHuba do drzewa RAIDBOXES WordPress plików. 

RAIDBOXES Jednakże, aby zapewnić sobie BOX bezpieczeństwo, nie pozwól sobie git push bezpośrednio z urządzenia lokalnego do git repo. Zamiast tego, wyciągasz go z serwisu takiego jak GitHub. 

(Jeśli zepchnąłeś już swój projekt rozwoju lokalnego na GitHuba, przejdź do kroku 8).

Krok 7: Załaduj swojego lokalnego Theme do GitHuba

Z urządzenia lokalnego przejdź do folderu, w którym został utworzony twój własny WordPress -Theme . Następnie uruchom Git, uruchamiając go w swoim terminalu:

git init

szarłat-11

Stwórz swoje repo na GitHubie i dodaj go jako pilota do swojego własnego rozwoju. Instrukcje dotyczące tworzenia repozytorium GitHub można znaleźć w następujących dokumentach niniejsza dokumentacja.

szesnaście-14

Kiedy tworzysz repo, możesz wybrać pomiędzy publicznym i prywatnym. Do pracy na zlecenie najlepiej wybrać pracę prywatną. Zwróć uwagę, że spowoduje to wyświetlenie monitu o dodanie nazwy użytkownika i hasła do GitHuba (a nie hasła SSH) podczas korzystania z funkcji git push czy git pull ...żeby cię wyciągnąć.

Dodaj swoje repo GitHuba jako pilota, aby używać git push do użytku: 

git remote add

Jak w tym przykładzie: 

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

Dodaj swoje pliki, prześlij je i wepchnij do zdalnego repozytorium: 

git add *
git commit -m ''
git push -u

(Jeśli nie jesteś pewien, jak nazywa się twój pilot, wykonaj polecenie git remote -v Odjazd. Pokaże ci to wszystkie nazwy zdalnych repozytoriów).

$ git push -u gitHub master

Fantastycznie! Teraz twoja jest Theme online i gotowa do wlewania do twojejBOX . 

Krok 8: Załaduj swój Theme bagaż RAIDBOXES

Tak jak dodajesz swoje repozytorium GitHub jako zdalne repozytorium (abyś mógł wcisnąć swoje własne Theme do GitHub), my dodamy GitHub jako zdalne repozytorium i wyciągniemy je Theme z repozytorium GitHub. 

Otwórz zacisk Git Bash, do którego RAIDBOXES podłączyłeś SSH. Upewnij się, że znajdujesz się w tym samym katalogu co twój WordPress -Themefolder, w którym zainicjowałeś Gita (patrz krok 6). 

Na przykład:

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

Teraz dodajesz swoje repo GitHuba jako pilota. 

Zdalny adres można znaleźć w GitHubie: 

ssh-3

Dodaj pilota: 

git remote add

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

Wyciągnij repo GitHuba teraz:

Proszę o uwagę: Oddział jest tu najprawdopodobniej nazywany Mistrzem. Chyba że zmieniłeś go lub pracujesz w innym oddziale na GitHubie.

git pull

git pull gitHub master

Jeśli repozytorium jest prywatne...

...zostaniesz poproszony o podanie nazwy użytkownika i hasła do GitHuba, a nie hasła.

Krok 9: Aktywuj swój Theme

Gratulacje! Ostatnim krokiem jest aktywacja twojej WordPress -Theme aktywuj. Tylko po co zostawiać terminal do tego? RAIDBOXES WordPress CLI już zainstalowany. Dzięki kilku linijkom kodu oszczędzasz sobie kłopotu z klikaniem w WordPress UI. 

Wykonaj to polecenie w terminalu: 

wp theme activate

W celu uzyskania pełnego przeglądu poleceń, które można wykorzystać za WP-CLI pomocą funkcji oficjalna dokumentacja WordPress.

Jeśli wolisz UI, możesz mieć dostęp do wszystkich swoich Themes danych z deski RAIDBOXES BOXrozdzielczej. Można je znaleźć pod punktem nawigacyjnym Plugins &Themesamp; Themes:

szwagierka 4

Wnioski

Jeśli szukasz szybkiego, bezpiecznego i wydajnego sposobu na rozwój i utrzymanie swojej WordPress strony, skorzystaj z Git i SSH. Uwierz mi, wkrótce będziesz się zastanawiał, jak to znosiłeś z innym przepływem pracy! 

Ale każdy pracuje w swoim własnym tempie i ma indywidualne preferencje, jeśli chodzi o właściwy tok pracy. Zalecam, aby w każdym przypadku dać SSH szansę - i postępować zgodnie z opisanymi krokami. Nigdy nie wiadomo: Może jesteście absolutnie zachwyceni i nigdy nie będziecie chcieli przegapić tego przepływu pracy! 

Dzięki za przeczytanie tego. Mam nadzieję, że ten artykuł pomógł Ci w stworzeniu odpowiedniego przepływu pracy, który ułatwi Ci życie podczas pracy z CustomThemes . Zacznij już dziś i w pełni wykorzystać RAIDBOXES -Dashboard! 

Jakie masz pytania do Matthiasa?

Zachęcamy do skorzystania z funkcji komentarza. Chcesz być informowany o nowych artykułach i wskazówkach na temat WordPress rozwoju? Następnie podążaj za nami dalej TwitterFacebook albo o naszym Newsletter.

Matthias jest Chaosem spokojniejszym na RAIDBOXES . Jako Pluginprelegent WordCampa i Themetwórca, aktywny uczestnik społeczności goszczącej, można go znaleźć regularnie na WordCampie i innych WordPress ważnych wydarzeniach, a także zawsze jest gotowy na przekąskę. Kiedy go nie ma, ma koty na kolanach.

Artykuły pokrewne

Komentarze do tego artykułu

Napisz komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola oznaczone są * Zaznaczone.