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.
-
Połącz się ze stroną przez SSH i przejdź do katalogu strony (
public_html). -
Sklonuj repozytorium do właściwego katalogu, na przykład motywu:
cd public_html/wp-content/themes git clone <adres-repozytorium> nazwa-motywu -
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.
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.