1. Home
  2. Pomoc
  3. SFTP/SSH i WP-CLI
  4. Git na hostingu: praca przez SSH

Git na hostingu: praca przez SSH

Na hostingu jdm.pl masz dostęp do Gita przez SSH. Możesz więc trzymać kod motywu czy wtyczki w repozytorium i wdrażać zmiany komendą git pull, zamiast wgrywać pliki ręcznie. Ten artykuł jest dla osób, które znają już Gita i chcą wykorzystać go przy wdrożeniach.

Zanim zaczniesz

Git działa w konsoli SSH, na porcie 2233. Jak się połączyć, opisuje artykuł Konfiguracja połączenia SSH: PuTTY na Windows i terminal na Mac. Dane dostępowe znajdziesz w zakładce Informacje przy swojej stronie.

Po zalogowaniu przez SSH sprawdź, że Git jest dostępny:

git --version

Typowy scenariusz wdrożenia

Najczęściej Gita używa się do wdrażania własnego motywu lub wtyczki. Repozytorium klonujesz do katalogu wewnątrz public_html, a kolejne zmiany pobierasz przez git pull.

  1. Połącz się ze stroną przez SSH i przejdź do katalogu strony (public_html).

  2. Sklonuj repozytorium do właściwego katalogu, na przykład motywu:

    cd public_html/wp-content/themes
    git clone <adres-repozytorium> nazwa-motywu
    
  3. Przy kolejnych wdrożeniach wystarczy pobrać zmiany:

    cd public_html/wp-content/themes/nazwa-motywu
    git pull
    

.gitignore: czego nie wersjonować

Do repozytorium nie powinny trafiać pliki zależne od środowiska ani dane użytkowników. W .gitignore wyklucz przynajmniej:

  • wp-config.php (zawiera dane dostępu do bazy),
  • katalog wp-content/uploads (pliki wgrywane przez redakcję).

Dzięki temu git pull nie nadpisze konfiguracji ani mediów na serwerze.

Zrób snapshot przed wdrożeniem

Zanim pobierzesz zmiany na produkcję, wykonaj snapshot plików i bazy. Jeśli wdrożenie coś zepsuje, wrócisz do stanu sprzed zmian. Zobacz Snapshot WordPress: kopia strony na żądanie.

Najczęstsze problemy

git pull nadpisał mój wp-config.php. Dodaj wp-config.php do .gitignore i usuń go ze śledzenia (git rm --cached wp-config.php). Dane dostępu do bazy znajdziesz w zakładce Informacje.

Nie mam dostępu do konsoli. Git działa przez SSH na porcie 2233. Najpierw skonfiguruj połączenie według artykułu Konfiguracja połączenia SSH: PuTTY na Windows i terminal na Mac.

Zmiany nie są widoczne na stronie. Po wdrożeniu wyczyść cache. Jeśli używasz motywu potomnego lub wtyczki, sprawdź, czy jest aktywna w WordPressie.

Czy był pomocny?

Podobne

Potrzebujesz pomocy?
Nie możesz znaleźć odpowiedzi, której szukasz? Nie martw się, jesteśmy tutaj, aby pomóc!
Napisz do nas