Plugin keanggotaan WordPress: PMPro, Simple Membership, dan Ultimate Member
Untuk konten berbayar dengan tingkat keanggotaan dan masa akses, mulailah dengan membandingkan Paid Memberships Pro atau PMPro dan Simple Membership. Untuk komunitas yang berpusat pada pendaftaran, profil, dan direktori anggota, pertimbangkan Ultimate Member terlebih dahulu. Formulir pendaftaran dan sistem yang mengubah akses setelah pembayaran atau pembatalan menyelesaikan kebutuhan yang berbeda.
Peran pengguna dan tingkat keanggotaan memiliki tujuan berbeda
Peran pengguna WordPress mengatur pekerjaan di situs, misalnya menulis artikel, menyunting isi orang lain, atau mengubah pengaturan. Tingkat keanggotaan menentukan akses layanan: sumber daya yang boleh dipakai dan lamanya. Memberikan peran Editor atau Administrator kepada pembaca yang hanya memerlukan artikel berbayar menciptakan izin yang tidak perlu. Batasi kewenangan anggota biasa di situs dan atur akses konten secara terpisah.
Jelaskan layanan sebelum memilih plugin. Klub pembaca gratis, kolom berbayar bulanan, dan komunitas dengan profil anggota publik memerlukan fitur berbeda. Jika hanya memerlukan pertanyaan atau langganan email, formulir kontak atau alat newsletter mungkin sudah cukup tanpa membuat akun anggota.
Bandingkan ketiga kandidat
| Plugin | Alasan utama untuk mempertimbangkannya | Batas biaya yang perlu diperiksa |
|---|---|---|
| Paid Memberships Pro | Tingkat keanggotaan, pembayaran berulang, dan pembatasan konten | Inti gratis dibandingkan ekstensi berbayar, dukungan, dan biaya terkait pembayaran |
| Simple Membership | Area sumber daya terlindungi dengan masa akses yang ditentukan | Dasar gratis dibandingkan addon yang diperlukan dan biaya penyedia pembayaran |
| Ultimate Member | Pendaftaran, login, profil, dan direktori pada halaman pengunjung | Fitur komunitas gratis dibandingkan ekstensi berbayar seperti Stripe |
Adanya integrasi pembayaran dalam daftar fitur tidak memastikan ketersediaan untuk negara, mata uang, jenis usaha, atau persyaratan pencairan dana Anda. Selain lisensi plugin, bandingkan biaya pemrosesan, biaya integrasi tambahan bila ada, harga perpanjangan, dan cakupan dukungan. Plugin gratis tidak menjadikan seluruh pengoperasian layanan keanggotaan gratis.
Paid Memberships Pro: mulai dari tingkat akses
Gunakan petunjuk unduhan PMPro dari pengembang dan distribusi melalui akun. Jangan menganggap pencarian di direktori WordPress.org selalu menjadi jalur pemasangan terkini. Sertakan mekanisme pembaruan, lisensi yang berlaku, serta ketentuan dukungan dalam rencana penggunaan.
Setelah aktivasi, panduan penyiapan awal dapat menyiapkan halaman keanggotaan, tingkat awal, dan pengaturan dasar pembayaran. Menyelesaikan panduan tidak otomatis melindungi artikel yang sudah ada. Pilih satu artikel publik dan satu artikel anggota, lalu atur pembatasannya secara eksplisit.
- Buka Memberships > Settings > Levels dan buat tingkat sesuai penawaran, misalnya gratis, sekali bayar, bulanan, atau tahunan.
- Periksa biaya awal, jumlah dan interval pembayaran berulang, serta akhir masa akses secara terpisah. Batas jumlah siklus tagihan belum tentu membatasi akses.
- Atur konten pada tingkat keanggotaan dan pada masing-masing artikel atau halaman. Jika melindungi seluruh kategori, periksa apakah artikel yang seharusnya tetap publik ikut tercakup.
- Periksa halaman keanggotaan dan pengaturan pembayaran, lalu gunakan lingkungan uji penyedia untuk mengikuti alur pendaftaran hingga aktivasi akses. Webhook, yaitu pemberitahuan kejadian dari penyedia ke situs Anda, harus dapat diterima dengan baik.
Dokumentasi pengaturan tingkat menjelaskan bahwa penagihan dapat berhenti setelah jumlah siklus tertentu, sementara akses keanggotaan tetap berjalan bila kedaluwarsa tidak diatur. Perubahan harga suatu tingkat juga berlaku untuk pembayaran pendaftaran baru, bukan otomatis mengubah harga langganan berulang yang sudah ada. Rencanakan peralihan tersebut secara jelas.
Simple Membership: perhatikan masa akses
Simple Membership menyediakan tingkat anggota, artikel serta halaman terbatas, dan pembayaran sekali atau berulang melalui integrasi yang didukung. Mulai dari WP Membership > Membership Levels > Add New, tentukan masa akses, lalu hubungkan halaman pendaftaran, login, dan konten terlindungi. Panduan tingkat keanggotaan menjelaskan pilihan durasi yang tersedia.
Tentukan akibat pembatalan sebelum menjual langganan. Dokumentasi pembatalan membedakan tiga keadaan: No Expiry menonaktifkan akun ketika langganan dibatalkan; Fixed Date Expiry mempertahankan akses hingga tanggal yang ditentukan; Expire After mempertahankannya selama durasi yang diatur, dihitung dari pembayaran terakhir. Jangan menganggap semua konfigurasi mempertahankan sisa waktu yang sudah dibayar.
Untuk penawaran “akses 30 hari setelah pembayaran, meskipun perpanjangan berikutnya dibatalkan”, selaraskan durasi akses dengan siklus penagihan. Uji tepat setelah pembatalan dan setelah masa akses berakhir. Jelaskan syarat dengan tanggal pada halaman pendaftaran dan tentukan cara menangani keterlambatan pemberitahuan pembayaran.
Pengembalian dana berbeda dari pembatalan langganan. Panduan pengembalian dana menjelaskan bahwa perilaku bawaan menonaktifkan akun, tetapi tidak membatalkan perjanjian pembayaran berulang itu sendiri. Ada pengecualian bila pembayaran yang dikembalikan bukan sumber akses anggota saat ini, misalnya ia sudah membeli keanggotaan baru. Periksa penyedia untuk penagihan berikutnya. Jika mengubah pengaturan pengembalian dana, uji kembali perilaku akses yang dihasilkan.
Ultimate Member: mulai dari profil dan komunitas
Inti Ultimate Member gratis mencakup pendaftaran, login, profil, peran, direktori, dan pembatasan konten pada halaman pengunjung. Penjualan keanggotaan berulang melalui Stripe termasuk ekstensi berbayar. Karena itu, formulir pendaftaran gratis tidak membuktikan bahwa penagihan berulang sudah disertakan.
Ikuti panduan awal: gunakan Ultimate Member > Forms untuk isian pendaftaran dan profil, User Roles untuk peran anggota, serta Member Directories untuk direktori. Pastikan halaman login, akun, dan pengaturan ulang kata sandi ditetapkan dengan benar. Jika memasang formulir atau direktori di tempat lain, gunakan blok atau shortcode yang dihasilkan oleh instalasi Anda sendiri.
Pisahkan data yang diperlukan untuk pendaftaran dari informasi yang patut muncul secara publik. Tentukan apakah pengunjung boleh menelusuri direktori, isian yang muncul dalam hasil, dan apakah anggota dapat mengubah pengaturan privasinya. Alamat email tidak perlu menjadi publik hanya karena wajib untuk pendaftaran. Jangan mengatur pendaftaran agar pelamar biasa dapat memilih peran administrator.
Jika membatasi seluruh situs, pertahankan akses ke login, pendaftaran, dan pemulihan kata sandi. Saat menggabungkan aturan seluruh situs, konten individual, dan blok, periksa dokumentasi pembatasan konten agar memahami aturan yang diterapkan. Menyembunyikan tautan menu tidak mencegah akses ke URL tujuannya.
Lindungi berkas dan halaman dalam cache secara terpisah
PDF yang diunggah ke URL publik dapat tetap diakses meskipun artikel yang menautkannya dibatasi. Jika unduhan berbayar menjadi bagian utama penawaran, gunakan sistem unduhan atau perlindungan server yang memeriksa izin pada permintaan berkas itu sendiri. Panduan unduhan terlindungi PMPro menjelaskan perbedaan ini. Menyembunyikan tautan dan melindungi berkas yang diminta merupakan pengendalian berbeda.
Periksa cuplikan pencarian, feed, widget artikel terkait, dan URL artikel yang diketik langsung. Gunakan dua sesi anggota uji yang terpisah serta jendela tanpa login. Pengujian hanya sebagai administrator dapat menyembunyikan kesalahan karena administrator boleh melihat lebih banyak daripada anggota biasa.
Jangan biarkan cache halaman bersama menyajikan konten khusus anggota atau data pribadi seorang anggota kepada orang lain. Panduan cache Ultimate Member meminta pengecualian halaman penting sesuai alat cache dan hosting. Beberapa konfigurasi hosting mengecualikan pola URL umum secara otomatis, tetapi halaman kustom atau halaman tambahan perlu diperiksa dan dapat memerlukan pengecualian manual. Periksa halaman login, akun, pembayaran, dan sumber daya pribadi pada WordPress, hosting, serta jaringan distribusi konten atau CDN. Bersihkan cache lama setelah perubahan dan ulangi pemeriksaan. Perbandingan plugin cache WordPress menjelaskan lapisan cache terkait.
Verifikasi seluruh siklus sebelum membuka pendaftaran
Mulai dengan satu tingkat dan satu artikel terlindungi. Tabel berikut berisi kebutuhan operasional untuk ditentukan dan diuji, bukan janji bahwa setiap plugin otomatis berperilaku demikian.
| Keadaan uji | Hasil yang perlu ditentukan dan diverifikasi |
|---|---|
| Pengunjung atau pendaftaran menunggu konfirmasi | Penjelasan publik dan pendaftaran tetap tersedia; konten serta berkas terlindungi tidak |
| Anggota aktif | Akses sesuai tingkatnya, tanpa membuka informasi akun lain |
| Perpanjangan dibatalkan, masih ada waktu berbayar | Penagihan berikutnya berhenti dan tanggal akhir akses sesuai syarat penawaran |
| Kedaluwarsa, dana dikembalikan, atau pembayaran gagal | Akses mengikuti kebijakan yang ditentukan dan perpanjangan atau bantuan tetap tersedia |
| Lupa kata sandi atau penutupan akun | Pemulihan kata sandi berfungsi; penghapusan akun dan perjanjian pembayaran diperiksa terpisah |
Dalam mode uji pembayaran, bandingkan layar konfirmasi dengan catatan transaksi situs, catatan penyedia, dan akses anggota sebenarnya. Periksa juga email anggota dan administrator yang diperlukan. Jika pembayaran berhasil tanpa mengaktifkan akses, telusuri pemberitahuan dan status keanggotaan sebelum meminta pelanggan membayar lagi dan berisiko dikenai biaya ganda.
Sebelum memakai atau memigrasikan sistem, siapkan cadangan basis data dan berkas serta rencana pemulihan. Pisahkan staging atau lingkungan uji dari email dan penagihan nyata. Petakan tingkat, tanggal kedaluwarsa, pengenal langganan, dan pengaturan visibilitas ke sistem pengganti. Menonaktifkan atau menghapus plugin tidak boleh dianggap menghentikan tagihan berulang pada penyedia. Siapkan cara menutup pendaftaran baru untuk sementara dan memulihkan layanan menggunakan cadangan serta perjanjian pembayaran yang sudah ada.




