Bir site sahibi, bir sitenize — hesabınıza, faturalandırmanıza veya diğer sitelerinize değil — yalnızca birine erişmenizi sağlayabilir; siz de bu site üzerinde kendi Zinn Digital® oturumunuz ve ücretsiz Zinnector® CLI aracıyla çalışırsınız. Bu kılavuz bu sürecin her iki yönünü de ele alır: sahibin yaptıklarını ve sizin yaptıklarınızı.
Daha önce Zinnector® kullanmadıysanız, Zinnector® ile başlarken kılavuzu aracı yaklaşık iki dakikada kurmanızı sağlar. Buradaki hiçbir işlem için hosting satın almanız gerekmez.
Site sahibi için — tek site paylaşımı
- Sitenizi kontrol panelinizde açın ve Güvenlik sekmesine gidin.
- Bu siteye başka kimler erişebilir bölümünde, Bu siteyi paylaş seçeneğini belirleyin.
- Geliştiricinin e-posta adresini girin. Henüz bir hesabına sahip olmaları gerekmez — daha önce hiç oturum açmadılarsa bir davet alırlar ve erişim kabul ettikleri anda başlar.
- Bir rol seçin:
- Görüntüleyici — yalnızca inceleme yapabilir, hiçbir şeyi değiştiremez.
- Düzenleyici — bir geliştiricinin genellikle ihtiyaç duyduğu rol. Sitenin dosyalarını değiştirebilir, wp-admin'i kullanabilir ve yerelde çalışmak üzere sitenin bir arşivini indirebilir. Bu arşiv veritabanını içerir.
- Yönetici — bir düzenleyicinin yapabildiği her şeye ek olarak yedekleme geri yükleyebilir.
- Bir gerekçe belirtin ve çalışmanın bir bitiş tarihi varsa bir son kullanma tarihi belirleyin. İzin, o tarihte kendiliğinden durur; kaldırmayı hatırlamanız gerekmez.
- Kaydedin.
Ne seçerseniz seçin, bir işbirlikçi asla siteyi silemez, faturalandırmanızı göremez veya diğer sitelerinizden herhangi birine erişemez.
"Arşiv veritabanını içerir" ifadesi ne anlama gelir?
Bir düzenleyici veya yönetici üzerinde çalışmak üzere sitenin bir kopyasını alabilir; bir sitenin kopyası, o sitenin dosyaları ve veritabanıdır. Bir WordPress veritabanı, ziyaretçilerinizin siteye sağladığı her şeyi barındırır: yorumcu adları ve e-posta adresleri, müşteri hesapları, WooCommerce siparişleri ve teslimat adresleri, form gönderimleri.
Bu normalde bir geliştiricinin tam olarak ihtiyaç duyduğu şeydir; bu olmadan temanızı boş bir site üzerinde görüntülüyor olurlar. Bunu bilmek önemlidir çünkü bu gerçek kişisel veridir ve bu verilerin sahipleri bizim değil, sizin müşterilerinizdir.
Bunun sonucunda iki durum ortaya çıkar ve platform her ikisini de sizin için otomatik olarak gerçekleştirir:
- Her dışa aktarma işlemi denetim günlüğünüze kaydedilir. Denetim günlüğü (Audit log) bölümünü açın ve
site.backup.exported girdisini arayın. Her satır, yedeği kimin, ne zaman aldığını ve bu arşivin veritabanını içerip içermediğini belirtir. Bunu ayrıca sormanız gerekmez.
- İstediğiniz an sonlandırabilirsiniz. Erişimi iptal etmek anındadır — aşağıya bakın.
Eğer geliştiricinin veritabanı olmadan çalışmasını tercih ederseniz, veri çekerken --no-database parametresini eklemelerini söyleyin; bu tek bir bayraktır ve geri kalan her şey aynı şekilde çalışır.
Geliştirici için — sitenin makinenize indirilmesi
1. Zinnector® aracını yükleyin
npm install -g zinnector
zinnector --version
Node 24 veya daha yeni bir sürüme ihtiyacınız vardır. node --version komutu v24 veya daha yüksek bir sürüm çıktısı vermelidir.
2. Kendi hesabınızla oturum açın
zinnector login
Bu komut tarayıcınızı açar ve sizi — davetiyenin gönderildiği — kendi Zinn Digital® hesabınızla oturum açmanızı sağlar. Asla site sahibinin şifresine ihtiyacınız olmaz ve onların da size bir şifre vermesi gerekmez.
Size ne yetkisi verildiğini kontrol edin:
zinnector sites
Yalnızca sizinle paylaşılan siteleri görürsünüz, başka hiçbir şeyi göremezsiniz. Liste boşsa, davet henüz kabul edilmemiştir ya da erişim izni iptal edilmiş veya süresi dolmuştur.
3. Siteyi bilgisayarınıza indirin (pull)
zinnector clone client-domain.com
cd client-domain.com
clone komutu barındırılan siteden yerel bir proje oluşturur. Şu bileşenleri alır:
wp-content — sitenin kendi çalışması olan temalar, eklentiler, mu-eklentileri, diller ve medya dosyaları;
- Proje içinde
database.sql olarak kaydedilen veritabanı.
Bu işlem bilinçli olarak WordPress çekirdeğini (yerel çalışma ortamınız doğru sürümü sağlar), wp-config.php dosyasını (canlı sitenin veritabanı şifresini tutar) ve nesne depolama alanına (object storage) aktarılmış olan medya dosyalarını dışarıda bırakır.
Her çalıştırma, sayılarıyla birlikte tam olarak nelerin alındığını ve nelerin bırakıldığını çıktı olarak verir. Yalnızca dosyaları istiyorsanız --no-database ekleyin.
Projeye zaten sahip misiniz ve yalnızca en son güncellemeleri mi istiyorsunuz? Proje dizini içinde zinnector pull komutunu çalıştırın.
4. Gerçek içerikle yerelde çalıştırın
zinnector dev --runtime docker
Docker çalışma ortamında bu komut database.sql dosyasını içeri aktarır (import), site URL'sini yerel adresinize yeniden yazar ve siteyi müşterinin gerçek içeriğiyle birlikte açar. Sitenin kendi WordPress hesaplarıyla oturum açın.
Docker gerektirmeyen varsayılan çalışma ortamı olan WordPress Playground, daha hızlı başlar ve veritabanını içeri aktarmaz; sessizce boş bir şekilde başlamak yerine bu durumu size bildirir. Kod üzerinde çalışıyorsanız ve içeriğe ihtiyacınız yoksa bunu kullanın.
5. Size verilen kopyaya özen gösterin
database.sql canlı bir sitenin veritabanıdır. Zinnector® bu dosyayı oluşturduğu anda projenin .gitignore dosyasına ekler, böylece dalgınlıkla yapılacak bir git add -A komutu birinin müşterilerini bir depoya (repository) açık hale getiremez. O satıra dokunmayın ve işiniz bittiğinde dosyayı silin.
Bir işbirlikçinin yapabilecekleri ve yapamayacakları
| | Görüntüleyici | Düzenleyici | Yönetici | |---|---|---|---| | Siteyi ve ayarlarını görme | ✔ | ✔ | ✔ | | Dosyaları değiştirme, wp-admin kullanma, dağıtım (deploy) yapma | | ✔ | ✔ | | Siteyi, veritabanı dahil indirme (pull) | | ✔ | ✔ | | Canlı site üzerine yedek geri yükleme | | | ✔ | | Siteyi silme | | | | | Faturalandırma veya faturaları görme | | | | | Sahibin diğer sitelerine erişme | | | |
Son üç satır her rol için boştur. Bunlar birer ayar değildir.
Erişimi sonlandırma
Site sahibi, sitenin Güvenlik bölümünü açar ve kişinin adının yanındaki İptal et (Revoke) seçeneğini belirler. Bu işlem hemen geçerli olur: O geliştiricinin çalıştırdığı bir sonraki Zinnector® komutu siteyi göremez, ellerindeki diğer hiçbir şey de göremez.
Son kullanma tarihi (expiry) ise kimsenin hatırlamasına gerek kalmadan belirli bir tarihte aynı şeyi yapar. Siteyi paylaştığınızda bir tarih ayarladıysanız, bu işlem zaten tamamlanmıştır.
Bir şeyler çalışmadığında
zinnector sites hiçbir şey göstermiyor. Davet henüz kabul edilmemiştir veya erişim izni iptal edilmiş ya da süresi dolmuştur. Site sahibinden sitenin Güvenlik bölümüne bakmasını isteyin; bekleyen davetler orada listelenir.
zinnector pull sitenin yakın zamanda alınmış bir yedeğe sahip olmadığını söylüyor. Plan izin veriyorsa çekme işlemi taze bir yedek alır ve önce size sorar. Plan isteğe bağlı yedeklemeleri içermiyorsa, daha eski bir yedeği kabul etmek için --max-age değerini artırın.
zinnector dev boş bir WordPress başlatıyor. Veritabanını içeri aktarmayan Playground çalışma ortamındasınız. zinnector dev --runtime docker komutunu çalıştırın.
- Yerel site sürekli canlı etki alanına (domain) yönlendiriyor. İçe aktarım site URL'sini yeniden yazar; bu adım başarısız olursa komut bunu bildirir ve çalıştırılacak
wp search-replace komut satırını ekrana yazdırır.
Daha fazla hata ve çözümleri: Zinnector® sorun giderme kılavuzu.