Właściciel witryny może udzielić Ci dostępu do jednej ze swoich witryn — nie do swojego konta, nie do rozliczeń, nie do innych witryn — a Ty pracujesz nad nią, używając własnego loginu Zinn Digital® i bezpłatnego interfejsu wiersza poleceń Zinnector®. Ten przewodnik obejmuje obie strony tego procesu: to, co robi właściciel, oraz to, co robisz Ty.
Jeśli nie korzystano wcześniej z programu Zinnector®, artykuł Pierwsze kroki z Zinnector® wyjaśnia jego instalację w około dwie minuty. Żaden element opisany w tym tekście nie wymaga zakupu hostingu.
Dla właściciela witryny — udostępnianie jednej witryny
- Otwórz witrynę w swoim panelu i przejdź do sekcji Bezpieczeństwo.
- W sekcji Kto jeszcze ma dostęp do tej witryny wybierz opcję Udostępnij tę witrynę.
- Wpisz adres e-mail programisty. Nie musi on jeszcze posiadać konta — jeśli nigdy się nie logował, otrzyma zaproszenie, a dostęp zacznie działać w momencie jego zaakceptowania.
- Wybierz rolę:
- Obserwator — może przeglądać witrynę, ale nie może niczego zmienić.
- Edytor — rola, jakiej zazwyczaj potrzebuje programista. Może modyfikować pliki witryny, korzystać z panelu wp-admin oraz pobrać archiwum witryny w celu pracy lokalnej. To archiwum zawiera bazę danych.
- Menedżer — wszystko, co potrafi edytor, oraz możliwość przywracania kopii zapasowej.
- Podaj powód oraz, jeśli praca ma określony termin zakończenia, datę wygaśnięcia. Uprawnienie po prostu przestaje obowiązywać w tym dniu; nie musisz pamiętać o jego usuwaniu.
- Zapisz zmiany.
Niezależnie od dokonanego wyboru, współpracownik nigdy nie może usunąć witryny, zobaczyć Twoich rozliczeń ani uzyskać dostępu do żadnej z Twoich pozostałych witryn.
Co oznacza stwierdzenie „archiwum zawiera bazę danych”
Edytor lub menedżer może pobrać kopię witryny do pracy lokalnej, a kopia witryny składa się z jej plików oraz bazy danych. Baza danych WordPressa przechowuje wszystko, co odwiedzający przekazali witrynie — imiona i adresy e-mail autorów komentarzy, konta klientów, zamówienia i adresy dostawy w WooCommerce, a także przesłane formularze.
Zazwyczaj jest to dokładnie to, czego potrzebuje programista: bez tego oglądałby Twój motyw na tle pustej witryny. Warto o tym wiedzieć, ponieważ są to prawdziwe dane osobowe, a osoby, do których należą, są Twoimi klientami, a nie naszymi.
Wynikają z tego dwie rzeczy, a platforma wykonuje obie w Twoim imieniu:
- Każdy eksport znajduje się w Twoim dzienniku audytu. Otwórz Dziennik audytu i poszukaj wpisu
site.backup.exported. W każdym wierszu wskazano, kto wykonał eksport, kiedy i czy to archiwum zawierało bazę danych. Nie musisz o to pytać.
- Możesz to zakończyć w dowolnym momencie. Cofnięcie uprawnień następuje natychmiast — zobacz poniżej.
Jeśli wolisz, aby pracownik pracował bez bazy danych, powiedz mu, aby podczas pobierania dodał flagę --no-database; to jedna flaga, a reszta działa tak samo.
Dla programisty — pobieranie witryny na Twój komputer
1. Zainstaluj Zinnector®
npm install -g zinnector
zinnector --version
Potrzebujesz środowiska Node w wersji 24 lub nowszej. Polecenie node --version musi zwracać wynik v24 lub wyższy.
2. Zaloguj się na swoje konto
zinnector login
To polecenie otwiera przeglądarkę i loguje Cię przy użyciu Twojego własnego konta Zinn Digital® — tego, na które wysłano zaproszenie. Nigdy nie potrzebujesz hasła właściciela, a właściciel nie musi Ci go podawać.
Sprawdź, do jakich zasobów otrzymano dostęp:
zinnector sites
Zobaczysz dokładnie te witryny, którymi się z Tobą podzielono, i żadne inne. Jeśli lista jest pusta, zaproszenie nie zostało jeszcze zaakceptowane, uprawnienie zostało cofnięte lub wygasło.
3. Pobierz witrynę
zinnector clone client-domain.com
cd client-domain.com
Polecenie clone tworzy projekt lokalny na podstawie witryny hostowanej. Pobiera ono:
wp-content — motywy, wtyczki, wtyczki typu mu-plugins, języki i pliki multimediów stanowiące własną pracę witryny;
- bazę danych, zapisaną w pliku
database.sql w katalogu projektu.
Celowo pomija rdzeń WordPressa (lokalne środowisko wykonawcze dostarcza odpowiednią wersję), plik wp-config.php (zawiera on hasło do bazy danych żywej witryny) oraz wszelkie pliki multimedialne przeniesione do pamięci masowej obiektów.
Każde uruchomienie wyświetla informację o tym, co zostało pobrane, a co pominięte, wraz z licznikami. Jeśli chcesz pobrać same pliki, dodaj flagę --no-database.
Masz już projekt i chcesz tylko najnowszych zmian? Uruchom polecenie zinnector pull wewnątrz folderu projektu.
4. Uruchom witrynę lokalnie, z rzeczywistą zawartością
zinnector dev --runtime docker
W środowisku wykonawczym Docker polecenie to importuje plik database.sql, zmienia adres URL witryny na lokalny adres i otwiera ją z faktyczną zawartością pochodzącą od klienta. Zaloguj się, używając własnych kont WordPressa danej witryny.
Domyślne środowisko wykonawcze — WordPress Playground, które nie wymaga programu Docker — uruchamia się szybciej i nie importuje bazy danych; zamiast cicho uruchamiać się jako puste, wyświetli odpowiedni komunikat. Używaj go, gdy pracujesz nad kodem i nie potrzebujesz zawartości.
5. Dbaj o otrzymaną kopię
Plik database.sql to baza danych działającej witryny. Narzędzie Zinnector® dodaje ten plik do pliku .gitignore w projekcie w momencie jego zapisu, dzięki czemu roztargnione użycie polecenia git add -A nie dopuści do opublikowania danych klientów w repozytorium. Nie modyfikuj tej linii i usuń plik po zakończeniu pracy.
Co współpracownik może, a czego nie może zrobić
| | Obserwator | Edytor | Menedżer | |---|---|---|---| | Zobaczyć witrynę i jej ustawienia | ✔ | ✔ | ✔ | | Zmieniać pliki, korzystać z wp-admin, wdrażać zmiany | | ✔ | ✔ | | Pobrać witrynę, w tym bazę danych | | ✔ | ✔ | | Przywrócić kopię zapasową w żywej witrynie | | | ✔ | | Usunąć witrynę | | | | | Zobaczyć rozliczenia lub faktury | | | | | Uzyskać dostęp do innych witryn właściciela | | | |
Trzy ostatnie wiersze są puste dla każdej roli. Nie jest to żadne ustawienie.
Zakończenie dostępu
Właściciel otwiera sekcję Bezpieczeństwo witryny i wybiera opcję Cofnij obok nazwiska danej osoby. Zmiana wchodzi w życie natychmiast: kolejne polecenie Zinnector® uruchomione przez tego programistę nie widzi już witryny, podobnie jak żadne inne posiadane przez niego zasoby.
Data wygaśnięcia powoduje to samo w określonym dniu, bez konieczności pamiętania o tym przez kogokolwiek. Jeśli ustawiono ją podczas udostępniania witryny, sprawa jest już załatwiona.
Gdy coś nie działa
- Polecenie
zinnector sites nic nie wyświetla. Zaproszenie nie zostało zaakceptowane lub uprawnienie zostało cofnięte bądź wygasło. Poproś właściciela o sprawdzenie sekcji Bezpieczeństwo witryny — oczekujące zaproszenia są tam wymienione.
- Polecenie
zinnector pull informuje, że witryna nie posiada recent kopii zapasowej. Operacja pobierania tworzy nową kopię zapasową, jeśli zezwala na to plan, i najpierw pyta o zgodę. Jeśli plan nie obejmuje kopii zapasowych na żądanie, zwiększ wartość parametru --max-age, aby zaakceptować starszą kopię.
- Polecenie
zinnector dev uruchamia pustego WordPressa. Pracujesz w środowisku wykonawczym Playground, które nie importuje bazy danych. Uruchom polecenie zinnector dev --runtime docker.
- Lokalna witryna stale przekierowuje do domeny produkcyjnej. Import modyfikuje adres URL witryny; jeśli ten krok się nie powiódł, polecenie wyświetli komunikat oraz linię polecenia
wp search-replace, którą należy uruchomić.
Więcej błędów i sposobów ich naprawy: Rozwiązywanie problemów z Zinnector®.