Pemilik situs dapat memberi Anda akses ke satu situs milik mereka — bukan akun mereka, bukan penagihan mereka, bukan situs mereka yang lain — dan Anda dapat mengerjakannya menggunakan login Zinn Digital® Anda sendiri serta CLI Zinnector® gratis. Panduan ini mencakup kedua sisi tersebut: apa yang dilakukan pemilik, dan apa yang Anda lakukan.
Jika Anda belum pernah menggunakan Zinnector® sebelumnya, Memulai dengan Zinnector® akan memasangnya dalam waktu sekitar dua menit. Tidak ada ketentuan di sini yang mengharuskan Anda membeli hosting.
Untuk pemilik situs — membagikan satu situs
- Buka situs di dasbor Anda dan buka Keamanan.
- Di bagian Siapa lagi yang dapat mengakses situs ini, pilih Bagikan situs ini.
- Ketik alamat email pengembang. Mereka belum memerlukan akun — jika mereka belum pernah masuk, mereka akan menerima undangan dan akses akan langsung aktif begitu mereka menerimanya.
- Pilih peran:
- Viewer — dapat melihat, dan tidak dapat mengubah apa pun.
- Editor — peran yang biasanya diperlukan oleh seorang pengembang. Mereka dapat mengubah file situs, menggunakan wp-admin, dan mengunduh arsip situs untuk dikerjakan secara lokal. Arsip tersebut mencakup database.
- Manager — semua kemampuan editor, ditambah memulihkan cadangan (backup).
- Berikan alasan dan, jika pekerjaan tersebut memiliki tanggal akhir, tentukan masa berlaku. Hak akses tersebut akan otomatis berhenti pada tanggal tersebut; Anda tidak perlu repot mengingat untuk menghapusnya.
- Simpan.
Apa pun yang Anda pilih, seorang kolaborator tidak akan pernah dapat menghapus situs, melihat penagihan Anda, atau mengakses situs Anda yang lain.
Apa arti "arsip mencakup database"
Seorang editor atau manager dapat mengambil salinan situs untuk dikerjakan, dan salinan situs terdiri dari file-filenya serta databasenya. Database WordPress menyimpan apa pun yang telah diberikan oleh pengunjung Anda ke situs tersebut — nama dan alamat email pemberi komentar, akun pelanggan, pesanan WooCommerce dan alamat pengiriman, serta kiriman formulir.
Hal tersebut biasanya memang persis seperti yang dibutuhkan oleh seorang pengembang: tanpa itu, mereka hanya melihat tema Anda berdampingan dengan situs kosong. Hal ini penting untuk diketahui, karena ini adalah data pribadi yang sebenarnya dan orang-orang pemilik data tersebut adalah pelanggan Anda, bukan pelanggan kami.
Dua hal berikut berlaku, dan platform akan melakukan keduanya untuk Anda:
- Setiap ekspor tercatat dalam log audit Anda. Buka Log audit dan cari
site.backup.exported. Setiap baris mencantumkan siapa yang mengambilnya, kapan, dan apakah arsip tersebut membawa database. Anda tidak perlu bertanya.
- Anda dapat mengakhirinya kapan saja. Pencabutan akses bersifat instan — lihat di bawah.
Jika Anda lebih suka mereka bekerja tanpa database, minta mereka untuk menambahkan --no-database saat mereka melakukan pull; itu hanya satu flag dan selebihnya berfungsi sama.
Untuk pengembang — membawa situs ke komputer Anda
1. Pasang Zinnector®
npm install -g zinnector
zinnector --version
Anda memerlukan Node 24 atau yang lebih baru. node harus mencetak v24` atau yang lebih tinggi.
2. Masuk sebagai diri Anda sendiri
zinnector login
Perintah ini akan membuka browser Anda dan masuk menggunakan akun Zinn Digital® Anda sendiri — akun yang dikirimi undangan tersebut. Anda tidak pernah memerlukan kata sandi pemilik, dan mereka tidak pernah perlu memberikannya kepada Anda.
Periksa apa yang diberikan kepada Anda:
zinnector sites
Anda akan melihat persis situs-situs yang dibagikan kepada Anda, dan tidak ada yang lain. Jika daftarnya kosong, undangan belum diterima, atau hak akses telah dicabut atau kedaluwarsa.
3. Tarik situs ke bawah
zinnector clone client-domain.com
cd client-domain.com
clone membuat proyek lokal dari situs yang dihosting. Perintah ini mengambil:
wp-content — tema, plugin, plugin-mu, bahasa, dan media yang merupakan hasil karya situs itu sendiri;
- database, yang ditulis ke
database.sql di dalam proyek.
Perintah ini secara sengaja mengabaikan inti WordPress (runtime lokal Anda menyediakan versi yang tepat), wp-config.php (yang menyimpan kata sandi database situs langsung), dan media apa pun yang telah dialihkan ke penyimpanan objek.
Setiap kali dijalankan, sistem mencetak secara persis apa yang diambil dan apa yang ditinggalkan, beserta jumlahnya. Jika Anda hanya menginginkan filenya saja, tambahkan --no-database.
Sudah memiliki proyek dan hanya ingin versi yang terbaru? Jalankan zinnector pull di dalamnya.
4. Jalankan secara lokal, dengan konten asli
zinnector dev --runtime docker
Pada runtime Docker, perintah ini akan mengimpor database.sql, menulis ulang URL situs ke alamat lokal Anda, dan membuka situs dengan konten asli pelanggan di dalamnya. Masuklah menggunakan akun WordPress situs itu sendiri.
Runtime default — WordPress Playground, yang tidak memerlukan Docker — lebih cepat untuk dimulai dan tidak mengimpor database; runtime ini akan memberi tahu Anda daripada diam-diam dimulai dalam keadaan kosong. Gunakan ini saat Anda sedang mengerjakan kode dan tidak memerlukan kontennya.
5. Kelola salinan yang telah diberikan kepada Anda
database.sql adalah database situs yang aktif. Zinnector® menambahkannya ke .gitignore proyek Anda segera setelah file tersebut ditulis, sehingga perintah git add -A yang tidak sengaja dilakukan tidak akan mempublikasikan pelanggan seseorang ke repositori. Biarkan baris tersebut apa adanya, dan hapus file tersebut setelah pekerjaan selesai.
Apa yang dapat dan tidak dapat dilakukan oleh seorang kolaborator
| | Viewer | Editor | Manager | |---|---|---|---| | Melihat situs dan pengaturannya | ✔ | ✔ | ✔ | | Mengubah file, menggunakan wp-admin, melakukan deployment | | ✔ | ✔ | | Menarik situs, termasuk database | | ✔ | ✔ | | Memulihkan cadangan di atas situs yang aktif | | | ✔ | | Menghapus situs | | | | | Melihat penagihan atau faktur | | | | | Mengakses situs lain milik pemilik | | | |
Tiga baris terakhir kosong untuk setiap peran. Kolom tersebut bukanlah pengaturan.
Mengakhiri akses
Pemilik membuka bagian Keamanan situs dan memilih Cabut di samping nama orang tersebut. Perintah ini langsung berlaku: perintah Zinnector® berikutnya yang dijalankan oleh pengembang tersebut tidak akan dapat melihat situs, begitu juga dengan hal lainnya yang mereka miliki.
Masa berlaku akan melakukan hal yang sama pada tanggal tertentu, tanpa harus ada orang yang mengingatnya. Jika Anda menetapkannya saat membagikan situs, pekerjaan Anda sudah selesai.
Ketika ada sesuatu yang tidak berfungsi
zinnector sites tidak menampilkan apa pun. Undangan belum diterima, atau hak akses telah dicabut atau kedaluwarsa. Minta pemilik untuk memeriksa bagian Keamanan situs — undangan yang tertunda tercantum di sana.
zinnector pull mengatakan situs tidak memiliki cadangan terbaru. Proses pull akan mengambil cadangan baru jika paket mengizinkannya, dan akan bertanya terlebih dahulu. Jika paket tidak menyertakan cadangan sesuai permintaan (on-demand), tingkatkan --max-age untuk menerima cadangan yang lebih lama.
zinnector dev memulai WordPress kosong. Anda menggunakan runtime Playground, yang tidak mengimpor database. Jalankan zinnector dev --runtime docker.
- Situs lokal terus melakukan pengalihan (redirect) ke domain aktif. Proses impor menulis ulang URL situs; jika langkah tersebut gagal, perintah akan menampilkannya dan mencetak baris
wp search-replace yang harus dijalankan.
Kesalahan lainnya dan cara perbaikannya: Penyelesaian masalah Zinnector®.