Buat satu situs starter, lalu clone untuk setiap klien: Alur kerja freelancer
Setiap freelancer pasti tahu betapa melelahkannya memulai proyek klien baru: instalasi WordPress baru, menginstal plugin starter yang sama satu per satu, mengonfigurasi theme yang sama lagi, serta membuat ulang halaman dan pengaturan dasar dari awal. Satu atau dua jam terbuang sebelum Anda mulai melakukan pekerjaan yang sebenarnya, dan ini berulang untuk setiap klien, terus-menerus.
Ada cara yang lebih cepat. Buat situs starter ideal Anda sekali saja, lalu clone untuk setiap klien baru dalam hitungan detik. Panduan ini menunjukkan alur kerja yang tepat menggunakan GrabWP Tenancy, yang menjalankan beberapa situs klien yang terisolasi dari satu instalasi WordPress tanpa memerlukan Multisite.
Masalah dengan “Instalasi baru setiap saat”
Setup standar freelancer adalah satu instalasi WordPress per klien, yang biasanya menggunakan satu akun hosting untuk masing-masing klien. Hal ini terasa rapi, tetapi sulit untuk dikembangkan:
- Pekerjaan setup yang berulang. Setiap situs baru berarti Anda harus menginstal ulang plugin andalan, mengonfigurasi ulang theme, dan membangun halaman starter yang sama.
- Perbedaan antar proyek. Anda meningkatkan proses pada klien ke-12, tetapi klien 1 hingga 11 tidak pernah mendapatkan pembaruan tersebut. “Setup standar” Anda menjadi berbeda di setiap situs.
- Beban pembaruan yang berlipat ganda. Sepuluh instalasi berarti sepuluh dashboard, sepuluh antrean pembaruan plugin, dan sepuluh tempat yang harus diperiksa saat ada masalah.
Solusinya bukanlah “bekerja lebih cepat”. Solusinya adalah mengerjakannya sekali lalu menggunakannya kembali.
Alur kerja situs starter
Idenya sederhana: buat satu tenant (atau gunakan situs utama Anda) sebagai starter yang sudah rapi, lalu clone setiap kali ada klien baru. Hasil clone akan membawa semuanya, dan Anda hanya perlu mengganti nama serta menyesuaikan branding dari sana.
Langkah 1: Buat situs starter Anda sekali saja

Instal plugin gratis GrabWP Tenancy pada instalasi WordPress standar, lalu buat satu tenant untuk dijadikan template Anda. Atur seperti saat Anda memulai setiap proyek:
- Theme default Anda, dikonfigurasi sesuai dengan keinginan Anda
- Kumpulan plugin standar Anda (form, SEO, security, caching, page builder)
- Halaman dasar: Beranda, Tentang Kami, Kontak, Privasi, dan struktur blog
- Menu default, logo placeholder, dan pengaturan yang biasa Anda gunakan
Anggaplah tenant ini sebagai produk Anda. Semakin lengkap isinya, semakin sedikit setup yang perlu Anda lakukan untuk setiap klien nantinya. Anda juga dapat menggunakan situs utama sebagai sumber starter, karena GrabWP memungkinkan situs utama digunakan sebagai sumber clone.
Langkah 2: Clone untuk klien baru

Ketika ada proyek baru, Anda cukup melakukan clone pada starter alih-alih memulai dari awal. Fitur clone tenant dari GrabWP menyalin tabel database dan file unggahan tenant sumber ke tenant yang baru, lalu menulis ulang URL situs secara otomatis sehingga situs baru dapat langsung dimuat dengan benar. Pada paket Pro, proses clone berjalan sebagai alur kerja AJAX langkah demi langkah, serta mendukung database SQLite maupun MySQL.
Satu detail penting yang perlu diketahui: proses clone menyalin file asli tetapi melewati symlink, sehingga direktori plugin dan theme yang dibagikan tidak terduplikasi secara tidak sengaja. Anda akan mendapatkan konten khusus klien tanpa membuat penggunaan disk menjadi bengkak.
Setelah proses clone selesai, GrabWP akan menampilkan ID tenant baru dengan tautan cepat langsung ke Edit tenant, Beranda, dan Dashboard, sehingga Anda dapat langsung masuk dan mulai melakukan penyesuaian.
Langkah 3: Tetapkan alamat klien

Arahkan tenant baru ke alamat di mana situs klien seharusnya berada. GrabWP memberikan Anda dua gaya routing:
- Path-based routing, misalnya
yoursite.com/site/client-a, yang tidak memerlukan perubahan DNS dan sangat ideal saat proyek masih dalam pengerjaan. - Custom domain atau subdomain routing, misalnya
clienta.comatauclienta.yourdomain.com, untuk peluncuran.
Karena path-based routing tidak memerlukan setup domain, Anda dapat menyiapkan situs klien yang berfungsi untuk didemokan dalam hitungan menit, lalu memetakan domain asli hanya ketika klien sudah siap untuk live.
Langkah 4: Sesuaikan branding dan serahkan
Dengan selesainya proses clone, Anda telah melewati tahap setup dan masuk ke pekerjaan yang sebenarnya menghasilkan uang: mengganti logo dan warna, mengganti teks placeholder, dan membangun halaman asli klien di atas struktur yang sudah Anda percayai. Setiap klien memulai dari dasar kuat yang sama, sehingga kualitas Anda tetap konsisten dan waktu setup Anda turun menjadi hampir nol.
Mengapa ini lebih baik daripada copy-paste dan plugin migrasi
Freelancer biasanya menggunakan plugin migrasi atau backup untuk menduplikasi situs, dengan melakukan ekspor dari satu instalasi dan mengimpornya ke instalasi lain. Cara tersebut memang berfungsi, tetapi merupakan tugas manual dengan banyak langkah untuk setiap klien dan masih memerlukan instalasi terpisah sebagai tempat impor.
Alur kerja situs starter menghilangkan kedua masalah tersebut. Tidak perlu menyiapkan instalasi terpisah, karena setiap klien adalah tenant di dalam satu WordPress. Dan tidak ada lagi proses ekspor dan impor yang merepotkan, karena clone adalah satu tindakan dengan penulisan ulang URL yang sudah ditangani secara otomatis untuk Anda. Klien Anda tetap terisolasi satu sama lain, dan Anda dapat mengelola semuanya dari satu dashboard.
Menjaga klien tetap terisolasi setelah proses clone
Melakukan clone dengan cepat hanyalah setengah dari nilai yang ditawarkan. Setengah lainnya adalah bahwa setiap klien yang di-clone tetap terpisah dengan baik. Pada plugin dasar yang gratis, tenant mendapatkan direktori unggahan yang terisolasi dan prefix tabel database mereka sendiri. Paket Pro membawa isolasi lebih jauh, dengan memberikan setiap tenant database MySQL atau SQLite khusus dan direktori wp-content yang sepenuhnya terpisah, sehingga satu klien dapat menjalankan WooCommerce sementara klien lainnya menjalankan sistem keanggotaan tanpa adanya konflik plugin. Pro juga menambahkan fitur backup dan restore per tenant, sehingga Anda dapat melakukan backup atau mengembalikan status satu klien tanpa menyentuh klien lainnya.
Bagi seorang freelancer, ini berarti sebuah masalah pada satu situs klien akan tetap berada pada situs klien tersebut, dan satu dashboard masih bisa menjalankan seluruh bisnis Anda.
Coba alur kerjanya
Mulailah dengan plugin dasar gratis dan buat tenant starter pertama Anda. Ketika Anda mengelola situs klien dengan serius dan menginginkan database khusus, isolasi per klien, serta backup per tenant, paket Pro dimulai dari $9.99/month. Setup yang Anda bangun sekali ini akan memberikan keuntungan pada setiap klien Anda berikutnya.
Untuk pandangan yang lebih luas tentang cara menjalankan situs klien yang terisolasi dari satu instalasi, lihat panduan setup multi-tenancy.
Pertanyaan yang sering diajukan
- Apakah proses clone juga menyalin plugin dan theme dari situs starter saya?
- Ya. Proses clone menyalin tabel database tenant sumber beserta file yang diunggah, lalu menulis ulang URL situs secara otomatis sehingga tenant baru dapat dimuat dengan benar. Pada paket Pro, setiap tenant juga mendapatkan wp-content yang terisolasi, sehingga kumpulan plugin dan theme untuk setiap klien tetap terpisah setelah di-clone.
- Bisakah saya melakukan clone dari situs utama, bukan hanya dari tenant lain?
- Ya. GrabWP memungkinkan Anda menggunakan situs utama sebagai sumber clone, sehingga Anda dapat membangun setup starter seperti situs WordPress biasa dan men-clone tenant klien baru dari sana.
- Apakah saya membutuhkan WordPress Multisite untuk ini?
- Tidak. GrabWP Tenancy berjalan pada satu instalasi WordPress standar. Tidak ada jaringan Multisite yang perlu dikonfigurasi dan tidak diperlukan akun hosting terpisah untuk setiap klien.
Editorial standards: Our content is written by WordPress experts with hands-on multi-tenancy experience. Articles are fact-checked and regularly updated to ensure accuracy.