Otomatiskan Penjualan Hosting dengan WiseCP: Instalasi dan Penggunaan Modul Domain Name API Reseller Hosting
Jawaban singkat
Modul WiseCP Domain Name API Reseller Hosting (DNAHosting) menghubungkan akun reseller cPanel atau Plesk Anda ke WiseCP. Saat pelanggan membeli hosting di WiseCP, akun otomatis dibuat di panel reseller Anda. Penangguhan, penghentian, serta perubahan password dan paket juga dikelola dari WiseCP.
Instalasinya terdiri dari tiga langkah utama: salin folder DNAHosting ke WiseCP, tambahkan shared server dengan data dari panel Anda, lalu hubungkan paket web hosting ke modul. Modul mendeteksi jenis panel secara otomatis dan mengambil daftar paket langsung dari server.
Kesalahan instalasi yang paling sering terjadi
Kolom Hostname di formulir server WiseCP hanyalah label. Modul terhubung ke panel melalui alamat di kolom IP Address. Token API diisi di kolom Password; modul ini tidak memakai kolom Access Hash.
Panduan ini untuk: reseller Domain Name API Reseller Hosting yang ingin mengotomatiskan penjualan hosting dengan WiseCP. Terakhir diperbarui: 5 Oktober 2026 Sumber: Dokumentasi resmi modul WiseCP DNA Reseller Hosting (GitHub) dan dokumentasi WiseCP
Versi Singkat: Jalankan Modul dalam 6 Langkah
- Ambil alamat server, username, dan token API dari panel Domain Name API.
- Unduh modul dari GitHub dan salin folder
DNAHostingkecoremio/modules/Servers/di WiseCP. - Tambahkan server lewat Server Settings > Add new server dan pilih DNAHosting sebagai jenis otomatisasi.
- Pastikan koneksi dan panel yang terdeteksi dengan Test Connectivity.
- Di tab Module Settings paket web hosting Anda, pilih server lalu pilih paket dari daftar.
- Buat pesanan uji untuk memastikan akun terbentuk di panel reseller Anda.
Mulai dari mana?
Untuk memulai instalasi: Langkah 1: Ambil data koneksi
Modul sudah terpasang? Hubungkan paket: Langkah 6: Hubungkan paket web hosting ke modul
Sudah memakai modul WHMCS? Perbedaan dengan modul WHMCS
Jika ada yang tidak berfungsi: Pemecahan masalah
Tentang antarmuka
Nama menu WiseCP di panduan ini mengikuti antarmuka admin berbahasa Inggris dan dokumentasi modul. Nama menu bisa sedikit berbeda tergantung versi dan bahasa WiseCP.
Apa Fungsi Modul Ini?
DNAHosting adalah modul server untuk mengelola akun hosting pelanggan dari WiseCP melalui akun reseller cPanel atau Plesk yang Anda dapatkan dari Domain Name API. Modul bekerja dengan izin akun reseller Anda, bukan dengan akses root atau admin; setiap akun yang dibuatnya dihitung dalam kuota Anda.

| Fitur | cPanel/WHM | Plesk |
|---|---|---|
| Uji koneksi dan deteksi panel otomatis | Ya | Ya |
| Pembuatan akun | Ya | Ya |
| Penangguhan / pengaktifan kembali | Ya | Ya |
| Penghentian | Ya | Ya (dengan verifikasi kepemilikan) |
| Perubahan password | Ya | Ya |
| Perubahan paket / plan | Ya | Ya |
| Sinkronisasi pemakaian disk dan bandwidth | Ya | Ya |
| Login sekali klik ke panel pelanggan | Ya | Ya |
| Login sekali klik untuk admin | Ya | Ya |
Yang tidak dilakukan modul
Pengelolaan akun dan forwarder email, penjualan akun reseller, impor akun yang sudah ada ke WiseCP, dan login panel root dari sisi admin berada di luar cakupan modul. Modul hanya menyimpan kredensial reseller, jadi tidak ada panel root yang bisa dibukanya.
Sebelum Memulai
| Persyaratan | |
|---|---|
| ☐ | Layanan Domain Name API Reseller Hosting yang aktif (statusnya di panel harus aktif) |
| ☐ | WiseCP yang terpasang di server Anda sendiri, dengan akses admin |
| ☐ | PHP 7.4 – 8.4 dengan ekstensi: curl, simplexml |
| ☐ | Akses keluar dari server WiseCP ke server panel di port API panel (cPanel 2087, Plesk 8443) |
| ☐ | Minimal satu paket (cPanel) atau Service Plan (Plesk) di panel reseller Anda |
| ☐ | Akses ke file WiseCP (FTP, SFTP, atau file manager) |
Jika belum punya paket, buat dulu: lihat Cara Membuat Paket Hosting di WHM untuk cPanel atau Cara Membuat Service Plan di Plesk untuk Plesk.
Instalasi Langkah demi Langkah
Langkah 1: Ambil Data Koneksi
Agar WiseCP bisa terhubung ke akun reseller Anda, diperlukan alamat server, username reseller, dan token API. Data ini dikirim setelah pemesanan dan bisa dilihat kapan saja di panel Domain Name API.
- Login ke panel Domain Name API, lalu buka bagian Reseller Hosting dan daftar layanan hosting.
- Klik ikon roda gigi di samping layanan Anda yang aktif.
- Buka tab panel kontrol. Alamat panel, username, password, dan token API tampil di sini.



Batasi token API ke IP server WiseCP Anda
Jika kolom pembatasan IP di tab panel kontrol kosong, siapa pun yang mendapatkan token bisa memakainya dari IP mana saja. Isi kolom ini dengan IP keluar server WiseCP Anda (misalnya 192.0.2.10), lalu simpan. Jangan pernah membagikan token lewat email, tiket support, atau tangkapan layar.
Cek hasil
Hasil yang diharapkan: Alamat server, username, dan token API sudah tersimpan dengan aman.
Kesalahan yang paling sering terjadi: Menyalin alamat panel lengkap dengan https:// dan port.
Langkah berikutnya: Unggah modul ke WiseCP.
Langkah 2: Unduh Modul dan Unggah ke WiseCP
Unduh modul dari GitHub, lalu salin folder DNAHosting dari paket ke direktori coremio/modules/Servers di instalasi WiseCP Anda. Repositori modul: domainreseller/reseller-hosting-wisecp. Tidak ada tabel database yang dibuat, tidak perlu cron, dan tidak ada dependensi Composer.

Nama folder tampil apa adanya di daftar jenis otomatisasi, jadi jangan mengganti nama folder.
Cek hasil
Hasil yang diharapkan: Folder wisecp/coremio/modules/Servers/DNAHosting/ ada dan berisi file modul.
Kesalahan yang paling sering terjadi: Menyalin folder satu tingkat terlalu dalam atau mengganti namanya. Akibatnya DNAHosting tidak muncul di daftar jenis otomatisasi.
Langkah berikutnya: Tambahkan server.
Langkah 3: Tambahkan Shared Server
Buka Services > Hosting Management > Server Settings > Add new server, pilih DNAHosting sebagai jenis otomatisasi, lalu masukkan data dari Langkah 1.

| Kolom | Yang diisi |
|---|---|
| Hostname | Hanya label (misalnya DNA Reseller 1). Server tampil dengan nama ini di daftar; modul tidak memakai kolom ini untuk terhubung. |
| Name Server Address | Nameserver yang Anda berikan ke pelanggan (misalnya ns1/ns2 privat Anda). WiseCP tidak menyimpan server tanpa data ini. |
| Server Automation Type | DNAHosting |
| IP Address | Alamat asli server panel. Modul terhubung ke sini. Isi alamat server dari tab panel kontrol, tanpa https:// dan tanpa port. |
| User name | Username reseller Anda. |
| Password | Untuk cPanel, token API WHM; untuk Plesk, API key atau password panel. WiseCP menyimpan kolom ini dalam bentuk terenkripsi. |
| SSL | Aktifkan. |
| Port | 2087 untuk cPanel, 8443 untuk Plesk. |
Di Plesk, Anda tidak perlu menyebutkan jenis kredensial
Di Plesk, modul mencoba nilai di kolom Password sebagai API key terlebih dahulu; jika gagal, modul otomatis beralih ke password panel (HTTP basic auth).
Langkah 4: Uji Koneksi
Klik Test Connectivity sebelum menyimpan, atau langsung simpan; WiseCP menjalankan uji koneksi sendiri dan tidak menambahkan server sebelum uji berhasil. Hasil hijau memastikan kredensial dan panel yang terdeteksi. Jika ada masalah, akan muncul kode HTTP atau error panel yang spesifik.
Anda tidak perlu memilih jenis panel
Pada panggilan pertama, modul memeriksa server dan mengingat panel mana yang merespons. Port hanya menentukan panel mana yang dicoba lebih dulu: 8443 dan 8880 mencoba Plesk lebih dulu, nilai lain mencoba cPanel lebih dulu. Jika tebakan pertama tidak merespons, panel lain dicoba; port yang salah hanya memperlambat deteksi, bukan menggagalkannya.
Cek hasil
Hasil yang diharapkan: Uji koneksi berwarna hijau dan panel yang terdeteksi benar (cPanel / WHM atau Plesk).
Kesalahan yang paling sering terjadi: Mengisi alamat di Hostname dan mengosongkan IP Address; mencari kolom token di Access Hash.
Langkah berikutnya: Jika punya beberapa server, buat grup; jika tidak, langsung hubungkan paket.
Langkah 5 (Opsional): Buat Grup Server
Jika Anda punya lebih dari satu server reseller, Anda bisa membuat grup di Server Settings > Server Groups dan menghubungkan paket ke grup, bukan ke satu server. Jika hanya punya satu server, lewati langkah ini.

| Jenis distribusi | Fungsinya |
|---|---|
| Selalu tambahkan ke server yang paling sedikit terisi | Membagi akun baru secara merata ke semua server. |
| Isi satu server sampai penuh, lalu pindah ke yang paling sedikit terisi | Mengisi server satu per satu. |
Satu grup hanya untuk satu jenis panel
Daftar paket di pengaturan modul diambil dari satu server yang dipilih. Jika satu grup berisi server cPanel dan Plesk, paket yang Anda pilih mungkin tidak ada di panel lain, dan pesanan yang masuk ke server itu gagal dengan paket tidak ditemukan. Buat grup terpisah untuk cPanel dan Plesk.

Langkah 6: Hubungkan Paket Web Hosting ke Modul
Buka paket web hosting di Hosting Management, lalu masuk ke tab Module Settings. Di Server Selection, pilih Single Server atau Server Group dan centang server DNAHosting Anda; modul kemudian menampilkan kolom-kolomnya sendiri.

| Pengaturan | Nilai |
|---|---|
| Detected panel | Panel yang benar-benar berjalan di server itu (misalnya cPanel / WHM). Jika muncul error di sini, deteksi gagal. |
| Package / Plan | Pilih paket yang akan dijual dari daftar yang diambil langsung dari server. |
| Automatic Setup | Aktif: pesanan disiapkan otomatis. Nonaktif: admin harus menyetujui setiap pesanan. |
Nama paket tidak perlu diketik. Untuk paket yang tampil di cPanel sebagai exampleuser_paket2, modul menangani prefiks username_ sendiri. Di Plesk, daftarnya berisi semua Service Plan yang ada di server.
Cek hasil
Hasil yang diharapkan: Module Settings menampilkan panel terdeteksi yang benar dan paket sudah dipilih dari daftar.
Kesalahan yang paling sering terjadi: Melihat pesan error alih-alih daftar paket, tetapi tetap menyimpan. Perbaiki koneksi lebih dulu.
Langkah berikutnya: Buat pesanan uji.
Langkah 7: Pastikan dengan Pesanan Uji
Sebelum pelanggan sungguhan pertama, buat pesanan paket ini atas nama pelanggan uji dan pastikan dari awal sampai akhir bahwa akun berhasil dibuat.
| Pemeriksaan | |
|---|---|
| ☐ | Pesanan disiapkan otomatis (atau dengan persetujuan Anda jika setup otomatis nonaktif). |
| ☐ | Akun muncul di panel reseller Anda (WHM atau Plesk) dengan paket yang benar. |
| ☐ | Pelanggan bisa membuka panel hostingnya dengan sekali klik dari area klien WiseCP. |
| ☐ | Tidak ada error di log modul. |
Setelah pengujian selesai, hentikan layanan uji dari WiseCP agar akun juga terhapus dari panel reseller Anda dan tidak memakan kuota.
Menggunakan Modul Sehari-hari
Setelah instalasi selesai, pembuatan, penangguhan, dan penghentian akun sepenuhnya dikendalikan WiseCP. Saat Anda menjalankan tindakan ini di WiseCP, modul menerapkannya di panel reseller Anda. Tindakan otomatis seperti penangguhan dan penghentian mengikuti pengaturan otomatisasi WiseCP.
| Tindakan | Catatan |
|---|---|
| Pembuatan akun | Setelah pesanan jika setup otomatis aktif; dengan persetujuan admin jika nonaktif. |
| Penangguhan / pengaktifan kembali | Akun ditutup dari akses atau dibuka kembali di panel; tidak ada data yang dihapus. |
| Penghentian | Akun dihapus dari panel reseller Anda. Tidak bisa dibatalkan; lakukan backup dulu. |
| Perubahan password | Password panel juga ikut diperbarui. Password disamarkan di log. |
| Perubahan paket / plan | Paket tujuan harus ada di panel reseller Anda. |
| Login sekali klik ke panel pelanggan | Pelanggan beralih dari area klien WiseCP ke cPanel atau Plesk. |
| Login sekali klik untuk admin | Anda membuka panel pelanggan dari area admin WiseCP (cPanel dan Plesk). |
| Pemakaian disk dan bandwidth | Modul menyinkronkan data pemakaian ke WiseCP. |
Yang Perlu Diketahui tentang Plesk dan cPanel
| Topik | Yang terjadi |
|---|---|
| Penghentian di Plesk memverifikasi kepemilikan | Setiap akun yang dibuat modul diberi ID internal yang diperiksa sebelum setiap tindakan. Dengan begitu, modul tidak akan pernah bisa menghapus langganan yang Anda buat manual di Plesk. |
| Domain layanan aktif tidak bisa diubah di Plesk | Plesk menemukan langganan berdasarkan domainnya, sehingga perubahan domain akan merusak semua tindakan berikutnya; karena itu diblokir. |
| Domain bisa diedit di cPanel | Meskipun domain diubah di WiseCP, akun tetap melayani domain lama sampai Anda mengubahnya di panel. |
| Perlindungan domain ganda | Jika domain yang sama masih terhubung ke layanan lain yang aktif atau ditangguhkan di server yang sama, penghentian ditolak. |
Perbedaan dengan Modul WHMCS
Modul WHMCS dan WiseCP dari Domain Name API melakukan pekerjaan yang sama, tetapi kolom instalasi dan beberapa perilakunya berbeda. Jika Anda memakai kedua platform, perhatikan perbedaan berikut.
| Topik | Modul WHMCS | Modul WiseCP |
|---|---|---|
| Folder dan lokasi | dnahosting > modules/servers | DNAHosting > coremio/modules/Servers |
| Alamat koneksi | Kolom Hostname | Kolom IP Address (Hostname hanya label) |
| Token API | Kolom API Token / Access Hash | Kolom Password (Access Hash tidak dipakai) |
| Nama paket | Diketik manual; tanpa prefiks di cPanel | Dipilih dari daftar langsung |
| Jenis panel | Auto atau manual | Selalu terdeteksi otomatis |
| Grup campuran cPanel + Plesk | Didukung | Tidak disarankan; satu jenis panel per grup |
| Login sekali klik untuk admin | Hanya cPanel (Log in to Server) | cPanel dan Plesk |
| PHP | 7.2 – 8.4 | 7.4 – 8.4 |
Pemecahan Masalah
Semua komunikasi antara modul dan panel bisa dilihat di log modul WiseCP (di Tools > Logs; “Modül İşlem Kayıtları” di antarmuka berbahasa Turki), tetapi hanya saat pencatatan diaktifkan.
| Log | Di mana? | Kapan dicatat? | Isinya? |
|---|---|---|---|
| Log modul | Tools > Logs > log modul | Hanya saat sakelar di bagian atas halaman aktif | Setiap permintaan ke panel dan setiap responsnya, dengan nama tindakan seperti createacct atau webspace.add |
Sakelar untuk mengaktifkan pencatatan ada di bagian atas halaman yang sama. Aktifkan sebelum mengulang masalah dan matikan setelah selesai. Token API atau password server, password akun yang dibuat atau diubah modul, serta token sesi login sekali klik disamarkan menjadi *** sebelum dicatat.
| Gejala | Penyebab | Solusi |
|---|---|---|
| DNAHosting tidak ada di daftar jenis otomatisasi | Folder disalin ke tempat lain, satu tingkat terlalu dalam, atau dengan nama lain. | Pastikan jalurnya tepat coremio/modules/Servers/DNAHosting/. |
| Uji koneksi gagal | Alamat diisi di Hostname dan IP Address kosong; port salah; SSL tidak aktif. | Isi alamat di IP Address, lalu periksa port (2087/8443) dan SSL. |
| Server tidak bisa disimpan | Uji koneksi belum berhasil atau kolom nameserver kosong. | Perbaiki koneksi dulu dan isi nameserver. |
| HTTP 403, atau cpanelresult di teks error | Akun reseller di balik token tidak punya izin tingkat WHM untuk tindakan ini. | Buat ulang token di WHM dengan akun reseller Anda sendiri (Development > Manage API Tokens), lalu coba lagi. Jika masih terjadi, hubungi tim support kami karena izin reseller ditetapkan pada akun Anda. |
| Plesk 11003 | API key dibuat untuk IP lain. | Buat key baru untuk alamat yang dipakai WiseCP, atau isi password panel di kolom Password. |
| Plesk 1014 | Plesk menolak isi permintaan untuk versi XML-API yang dipakainya. | Pastikan Anda memakai versi modul terbaru; log modul menunjukkan elemen yang ditolak. |
| Pesan error muncul alih-alih daftar paket | Deteksi panel atau permintaan daftar paket gagal. | Penyebabnya tertulis di baris yang sama; perbaiki koneksi server lebih dulu. |
| Pesanan gagal dengan “paket tidak ditemukan” | Grup berisi server cPanel dan Plesk. | Buat grup terpisah untuk cPanel dan Plesk. |
| Penghentian di Plesk ditolak | Langganan tidak dibuat oleh modul, atau domain yang sama terhubung ke layanan lain yang aktif/ditangguhkan. | Pastikan layanan memang dibuat oleh modul dan domain tidak ada di layanan lain. |
| Koneksi tiba-tiba berhenti | Token dibuat ulang, password berubah, atau pembatasan IP tidak mencakup IP server WiseCP. | Perbarui kolom Password di pengaturan server dan uji koneksi. |
Error HTTP lainnya dilengkapi ringkasan teks biasa yang diambil dari isi respons panel. Perhatikan ringkasan tersebut, bukan hanya kode statusnya.
Memperbarui Modul
Untuk beralih ke versi baru, ganti folder coremio/modules/Servers/DNAHosting/ dengan folder dari versi baru, lalu uji kembali koneksi di pengaturan server. Perubahan setiap versi tercantum di file CHANGELOG.md di repositori.
Pertanyaan yang Sering Diajukan
Apa itu modul WiseCP Domain Name API Reseller Hosting?
DNAHosting adalah modul server yang menghubungkan akun reseller cPanel atau Plesk dari Domain Name API ke WiseCP. Saat pelanggan membeli hosting di WiseCP, akun otomatis dibuat; penangguhan, penghentian, serta perubahan password dan paket juga dikelola dari WiseCP.
Di mana modul bisa diunduh?
Dari repositori GitHub Domain Name API (domainreseller/reseller-hosting-wisecp). Untuk memakainya, Anda memerlukan layanan Domain Name API Reseller Hosting yang aktif dan WiseCP yang terpasang di server Anda sendiri.
Apakah modul bekerja dengan cPanel dan Plesk?
Ya. Satu modul mendukung kedua panel; Anda tidak perlu memilih jenis panel karena modul memeriksa server dan mendeteksinya. Namun, jangan mencampur server cPanel dan Plesk dalam satu grup; buat grup terpisah untuk setiap panel.
Alamat server diisi di kolom mana?
Di kolom IP Address. Kolom Hostname di bagian atas formulir hanyalah label yang menentukan nama server di daftar; modul tidak memakainya untuk terhubung.
Di mana token API diisi?
Di kolom Password. Untuk cPanel, isi token API WHM; untuk Plesk, isi API key atau password panel. Modul ini tidak memakai kolom Access Hash, dan kolom itu tidak muncul di formulir server DNAHosting.
Bagaimana cara mengisi nama paket?
Tidak perlu diketik. Di tab Module Settings paket, daftar paket diambil langsung dari server; pilih paket yang akan dijual dari daftar. Modul menangani prefiks username_ di cPanel sendiri.
Uji koneksi gagal. Apa yang harus dilakukan?
Pastikan alamat diisi di kolom IP Address, port 2087 untuk cPanel atau 8443 untuk Plesk, dan SSL aktif. Lalu pastikan pembatasan IP token mencakup IP server WiseCP Anda.
Saya mendapat error HTTP 403. Apa yang harus dilakukan?
Error ini berarti akun reseller di balik token tidak punya izin tingkat WHM untuk tindakan tersebut. Pertama, buat ulang token di WHM dengan akun reseller Anda sendiri. Jika masih terjadi, hubungi tim support kami karena izin reseller ditetapkan pada akun Anda.
Apakah modul memerlukan cron?
Tidak. Modul tidak membuat tabel database, tidak memerlukan cron, dan tidak punya dependensi Composer. Instalasinya cukup dengan menyalin folder DNAHosting.
Apakah modul mengelola akun email?
Tidak. Pengelolaan akun dan forwarder email, penjualan akun reseller, impor akun yang sudah ada ke WiseCP, dan login panel root berada di luar cakupan modul. Pelanggan mengelola email dari panel cPanel atau Plesk mereka sendiri.
Mengapa penghentian di Plesk ditolak?
Penghentian di Plesk memverifikasi kepemilikan: modul hanya menghentikan langganan yang dibuatnya sendiri. Penghentian juga ditolak jika domain yang sama masih terhubung ke layanan lain yang aktif atau ditangguhkan di server yang sama.
Bisakah domain layanan diubah di Plesk?
Untuk layanan aktif, tidak bisa. Plesk menemukan langganan berdasarkan domainnya, sehingga perubahan akan merusak tindakan berikutnya; karena itu diblokir. Di cPanel, domain bisa diedit, tetapi akun tetap melayani domain lama sampai Anda mengubahnya di panel.
Di mana saya bisa memantau aktivitas modul?
Di log modul WiseCP, di Tools > Logs. Log hanya dicatat saat sakelar di bagian atas halaman aktif. Token, password, dan token sesi disamarkan sebelum dicatat.
Akun yang saya buat dihitung di mana?
Modul bekerja dengan izin akun reseller Anda. Setiap akun yang dibuat dari WiseCP dihitung dalam kuota reseller hosting Domain Name API Anda dan tampil di panel reseller Anda.
Langkah Berikutnya
| Panduan | Kapan? |
|---|---|
| Cara Membuat Paket Hosting di WHM / Cara Membuat Service Plan di Plesk | Untuk menyiapkan paket yang akan dijual di panel. |
| Cara Membuat ns1/ns2 untuk Hosting Reseller | Untuk memberi pelanggan nameserver dengan merek Anda sendiri. |
| Otomatiskan Penjualan Hosting dengan WHMCS | Jika Anda memakai WHMCS. |
Mengalami kendala saat memasang atau memakai modul?
Di tiket support, sertakan versi WiseCP dan PHP, jenis panel (cPanel/Plesk), teks lengkap pesan error, dan baris terkait dari log modul. Jangan bagikan token API atau password Anda.
Buka Tiket SupportBelum punya layanan reseller hosting?
Jual hosting dengan merek sendiri lewat Domain Name API Reseller Hosting dan otomatiskan dengan WiseCP.
Lihat Reseller Hosting