Vlastník webu vám může poskytnout přístup k jednomu ze svých webů – nikoli ke svému účtu, fakturaci ani k dalším webům – a vy na něm pracujete pod svým vlastním přihlášením k Zinn Digital® a pomocí bezplatného nástroje rozhraní příkazového řádku Zinnector®. Tato příručka pokrývá obě strany: co dělá vlastník a co děláte vy.
Pokud jste nástroj Zinnector® ještě nepoužili, článek Začínáme s nástrojem Zinnector® vám jej pomůže nainstalovat asi za dvě minuty. Nic v tomto návodu nevyžaduje, abyste si kupovali hosting.
Pro vlastníka webu – sdílení jednoho webu
- Otevřete web ve svém ovládacím panelu a přejděte na položku Zabezpečení.
- V části Kdo další má přístup k tomuto webu vyberte možnost Sdílet tento web.
- Zadejte e-mailovou adresu vývojáře. Účet ještě mít nemusí – pokud se ještě nikdy nepřihlásil, obdrží pozvánku a přístup začne platit v okamžiku, kdy ji přijme.
- Vyberte roli:
- Čtenář – může si web prohlížet, ale nemůže nic měnit.
- Editor – role, kterou vývojář obvykle potřebuje. Může měnit soubory webu, používat wp-admin a stáhnout si archiv webu pro práci v lokálním prostředí. Tento archiv obsahuje databázi.
- Správce – vše, co může dělat editor, plus možnost obnovení zálohy.
- Zadejte důvod a případně datum platnosti, pokud má práce stanovený konec. Přístup v tomto datu jednoduše vyprší; nemusíte myslet na jeho odebrání.
- Uložte.
Ať už zvolíte cokoli, spolupracovník nikdy nemůže smazat web, vidět vaši fakturaci ani přistupovat k vašim dalším webům.
Co znamená „archiv obsahuje databázi“
Editor nebo správce si může vzít kopii webu k práci a kopie webu se skládá ze souborů a databáze. Databáze systému WordPress uchovává vše, co vaši návštěvníci webu poskytli – jména komentátorů a e-mailové adresy, zákaznické účty, objednávky a doručovací adresy z obchodu WooCommerce, odeslané formuláře.
To je obvykle přesně to, co vývojář potřebuje: bez toho by se díval na šablonu na prázdném webu. Je dobré o tom vědět, protože se jedná o skutečné osobní údaje a lidé, kterým patři, jsou vaši zákazníci, nikoli naši.
Z toho vyplývají dvě věci a platforma za vás zajišťuje obě:
- Každý export je zaznamenán v protokolu auditu. Otevřete položku Protokol auditu a vyhledejte položku
site.backup.exported. U každého řádku je uvedeno, kdo export provedl, kdy a zda tento archiv obsahoval databázi. Nemusíte se ptát.
- Přístup můžete kdykoli ukončit. Odvolání přístupu je okamžité – viz níže.
Pokud dáváte přednost tomu, aby pracovali bez databáze, řekněte jim, aby při stahování přidali přepínač --no-database; jedná se o jeden přepínač a zbytek funguje stejně.
Pro vývojáře – stažení webu do vašeho počítače
1. Instalace nástroje Zinnector®
npm install -g zinnector
zinnector --version
Potřebujete Node ve verzi 24 nebo novější. Příkaz node --version` musí vypsat hodnotu v24` nebo vyšší.
2. Přihlaste se pod svým účtem
zinnector login
Tím se otevře váš prohlížeč a vy se přihlásíte pomocí svého vlastního účtu Zinn Digital® – tedy toho, na který byla odeslána pozvánka. Nikdy nepotřebujete heslo vlastníka a on vám ho nemusí dávat.
Zkontrolujte, jaký přístup vám byl přidělen:
zinnector sites
Uvidíte přesně ty weby, ke kterým vám byl sdílen přístup, a nic jiného. Pokud je seznam prázdný, pozvánka ještě nebyla přijata, nebo byl přístup odvolán či vypršel jeho čas.
3. Stažení webu
zinnector clone client-domain.com
cd client-domain.com
Příkaz clone vytvoří lokální projekt z hostovaného webu. Zahrnuje:
- adresář
wp-content – šablony, doplňky (plugins), doplňky pro více webů (mu-plugins), jazyky a média, které představují vlastní práci na webu;
- databázi, která se upevní do souboru
database.sql v projektu.
Záměrně vynechává jádro WordPressu (správnou verzi zajišťuje vaše lokální běhové prostředí), soubor wp-config.php (obsahuje heslo k databázi živého webu) a veškerá média, která byla přesunuta do objektového úložiště.
Každý běh vypíše přesně to, co si vzal a co ponechal, včetně počtů. Pokud chcete pouze soubory, přidejte přepínač --no-database.
Projekt již máte a chcete jen nejnovější verzi? Spusťte uvnitř něj příkaz zinnector pull.
4. Spuštění lokálně se skutečným obsahem
zinnector dev --runtime docker
V běhovém prostředí Docker se importuje soubor database.sql, adresa URL webu se přepíše na vaši lokální adresu a web se otevře se skutečným obsahem zákazníka. Přihlaste se pomocí vlastních účtů WordPress na daném webu.
Výchozí běhové prostředí – WordPress Playground, které nevyžaduje Docker – se spouští rychleji a neimportuje databázi; raději vás na to upozorní, než aby tiše začínalo s prázdným obsahem. Použijte jej, když pracujete na kódu a nepotřebujete obsah.
5. Péče o poskytnutou kopii
Soubor database.sql je databáze živého webu. Nástroj Zinnector® jej po vytvoření okamžitě přidá do souboru .gitignore vašeho projektu, takže nepozorný příkaz git add -A nemůže omylem publikovat zákaznická data do úložiště. Tento řádek neměňte a po dokončení práce soubor smažte.
Co může a nemůže spolupracovník dělat
| | Čtenář | Editor | Správce | |---|---|---|---| | Zobrazit web a jeho nastavení | ✔ | ✔ | ✔ | | Měnit soubory, používat wp-admin, nasazovat | | ✔ | ✔ | | Stáhnout web včetně databáze | | ✔ | ✔ | | Obnovit zálohu přes živý web | | | ✔ | | Smazat web | | | | | Zobrazit fakturaci nebo faktury | | | | | Přistupovat k dalším webům vlastníka | | | |
Poslední tři řádky jsou pro každou roli prázdné. Nejedná se o nastavení.
Ukončení přístupu
Vlastník otevře sekci Zabezpečení webu a vedle jména dané osoby vybere možnost Odvolat. Změna se projeví okamžitě: další příkaz Zinnector®, který tento vývojář spustí, web neuvidí, a totéž platí pro vše ostatní, co má k dispozici.
Uplynutí doby platnosti provede totéž v daném datu, aniž by na to musel kácet kdokoliv myslet. Pokud jste datum nastavili při sdílení webu, máte již hotovo.
Když něco nefunguje
- Příkaz
zinnector sites nic nezobrazuje. Pozvánka nebyla přijata nebo byl přístup odvolán či vypršel. Požádejte vlastníka, aby zkontroloval sekci Zabezpečení webu – čekající pozvánka je uvedena tam.
- Příkaz
zinnector pull hlásí, že web nemá žádnou nedávnou zálohu. Příkaz vytvoří novou zálohu, pokud to plán umožňuje, a nejprve se zeptá. Pokud plán zálohy na vyžádání nezahrnuje, zvyšte hodnotu přepínače --max-age, abyste akceptovali starší zálohu.
- Příkaz
zinnector dev spustí prázdný WordPress. Nacházíte se v běhovém prostředí Playground, které neimportuje databázi. Spusťte příkaz zinnector dev --runtime docker.
- Lokální web se neustále přesměrovává na živou doménu. Import přepíše adresu URL webu; pokud tento krok selhal, příkaz na to upozorní a vypíše řádek příkazu
wp search-replace, který je třeba spustit.
Další chyby a jejich řešení: Řešení problémů s nástrojem Zinnector®.