Cara Menghapus User Role Tambahan di WordPress dengan Aman
WordPress memiliki sistem user role atau peran pengguna yang digunakan untuk mengatur hak akses setiap pengguna di dalam website. Dengan adanya user role, pemilik website dapat menentukan siapa yang boleh membuat artikel, mengedit konten, mengelola plugin, hingga melakukan pengaturan administrator.
Secara bawaan, WordPress menyediakan lima user role utama, yaitu Subscriber, Contributor, Author, Editor, dan Administrator. Namun, setelah memasang plugin tertentu, jumlah user role yang tersedia di website bisa bertambah.
Sebagai contoh, plugin SEO atau plugin toko online dapat membuat role tambahan untuk kebutuhan fitur masing-masing. Jika plugin tersebut sudah tidak digunakan, terkadang user role yang dibuatnya masih dapat terlihat di halaman pengaturan pengguna.
Lalu, apakah user role tambahan tersebut bisa dihapus?
Ya. User role tambahan di WordPress dapat dihapus, selama role tersebut memang tidak lagi diperlukan dan penghapusannya dilakukan dengan cara yang tepat.
Salah satu cara yang cukup praktis adalah menggunakan plugin PublishPress Capabilities untuk mengelola role dan capability pengguna WordPress.
Apa Itu User Role di WordPress?
User role adalah peran yang menentukan hak akses seorang pengguna terhadap berbagai fitur WordPress.
Setiap role memiliki kemampuan atau capabilities yang berbeda. Misalnya, administrator memiliki akses paling luas, sedangkan subscriber hanya memiliki akses yang sangat terbatas.
Berikut beberapa user role bawaan WordPress:
1. Administrator
Administrator merupakan role dengan hak akses paling tinggi pada WordPress.
Administrator biasanya dapat:
Menginstal dan menghapus plugin
Menginstal dan mengganti theme
Mengelola pengguna
Mengubah pengaturan website
Membuat dan mengedit artikel
Menghapus konten
Mengelola seluruh website
Role ini sebaiknya hanya diberikan kepada orang yang benar-benar dipercaya.
2. Editor
Editor memiliki akses untuk mengelola konten website.
Editor dapat membuat, mengedit, menerbitkan, dan menghapus artikel, termasuk artikel yang dibuat oleh pengguna lain.
3. Author
Author dapat membuat dan mengelola artikel yang mereka buat sendiri.
Role ini cocok untuk penulis atau kontributor tetap sebuah website.
4. Contributor
Contributor dapat membuat dan mengedit tulisan sendiri, tetapi umumnya tidak memiliki izin untuk menerbitkan artikel secara langsung.
Artikel yang dibuat biasanya harus diperiksa dan diterbitkan oleh pengguna dengan hak akses yang lebih tinggi.
5. Subscriber
Subscriber merupakan role dengan hak akses paling terbatas di antara role bawaan WordPress.
Role ini biasanya digunakan untuk pengguna yang hanya perlu login ke website dan mengelola informasi profil mereka.
Mengapa Muncul User Role Tambahan di WordPress?
Jika Anda melihat lebih banyak role daripada lima role bawaan WordPress, jangan langsung menganggap website mengalami masalah.
Kemungkinan besar user role tambahan tersebut dibuat oleh plugin.
Plugin tertentu membutuhkan role khusus agar fitur mereka dapat bekerja dengan baik.
Contohnya adalah plugin SEO, WooCommerce, membership, LMS, forum, dan berbagai plugin lainnya.
Contoh User Role dari Plugin SEO
Plugin SEO tertentu dapat menambahkan role seperti:
SEO Editor
SEO Manager
Role tersebut dibuat untuk memberikan akses khusus kepada pengguna yang bertanggung jawab mengelola fitur SEO tanpa harus memberikan akses Administrator penuh.
Dengan demikian, pemilik website dapat memberikan tugas SEO kepada seseorang tanpa memberikan seluruh akses website.
Contoh User Role dari WooCommerce
WooCommerce juga dapat menambahkan role khusus seperti:
Shop Manager
Customer
Shop Manager digunakan untuk pengguna yang bertugas mengelola toko online, sedangkan Customer digunakan untuk pelanggan.
Jadi, munculnya role tambahan tidak selalu berarti ada masalah.
Apakah User Role Tambahan Boleh Dihapus?
Boleh, tetapi harus dilakukan dengan hati-hati.
Jika user role masih digunakan oleh plugin atau fitur tertentu, menghapusnya dapat menyebabkan masalah pada sistem tersebut.
Karena itu, sebelum menghapus role, sebaiknya periksa terlebih dahulu:
Plugin apa yang membuat role tersebut?
Apakah plugin masih digunakan?
Apakah masih ada pengguna yang menggunakan role tersebut?
Apakah role tersebut dibutuhkan untuk menjalankan fitur tertentu?
Apakah website sudah memiliki backup?
Jika plugin pembuat role masih aktif dan role tersebut diperlukan oleh plugin, sebaiknya jangan dihapus.
Sebaliknya, jika role berasal dari plugin yang sudah tidak digunakan dan memang tidak diperlukan lagi, Anda dapat mempertimbangkan untuk menghapusnya.
Cara Menghapus User Role WordPress
Salah satu cara yang dapat digunakan adalah dengan plugin PublishPress Capabilities.
Plugin ini menyediakan berbagai fitur untuk mengelola role dan kemampuan pengguna di WordPress.
Berikut langkah-langkahnya.
1. Backup Website Terlebih Dahulu
Sebelum melakukan perubahan pada user role, sangat disarankan untuk membuat backup website.
Backup dapat menjadi pengaman apabila terjadi kesalahan konfigurasi.
Anda sebaiknya memiliki backup untuk:
Database WordPress
File website
Theme
Plugin
Media atau file penting lainnya
Jika hosting Anda menyediakan fitur backup otomatis, pastikan backup terbaru tersedia sebelum melakukan perubahan.
2. Instal PublishPress Capabilities
Langkah berikutnya adalah menginstal plugin PublishPress Capabilities.
Anda dapat mencarinya melalui menu plugin WordPress.
Masuk ke:
Dashboard WordPress → Plugins → Add New Plugin
Kemudian cari:
PublishPress Capabilities
Setelah ditemukan, instal dan aktifkan plugin tersebut.
Plugin ini dapat digunakan untuk mengatur berbagai kemampuan pengguna dan role WordPress.
3. Buka Menu Role
Setelah plugin aktif, masuk ke menu pengaturan role yang disediakan oleh PublishPress Capabilities.
Pada bagian tersebut Anda dapat melihat berbagai role yang tersedia di website.
Role bawaan WordPress dan role tambahan dari plugin dapat muncul dalam daftar tersebut.
Periksa satu per satu role yang ingin Anda hapus.
4. Cari Role yang Tidak Diperlukan
Selanjutnya tentukan role yang memang sudah tidak digunakan.
Misalnya Anda menemukan:
SEO Editor
SEO Manager
Shop Manager
Customer
Role dari plugin yang sudah dihapus
Jangan langsung menghapus semuanya.
Pastikan role tersebut memang tidak lagi dibutuhkan.
Terutama untuk website yang memiliki banyak pengguna, Anda perlu memastikan tidak ada akun aktif yang masih menggunakan role tersebut.
5. Klik Delete
Jika role tersebut tersedia untuk dihapus, Anda akan menemukan opsi Delete pada role yang bersangkutan.
Klik Delete.
WordPress atau plugin akan meminta konfirmasi sebelum role benar-benar dihapus.
Periksa kembali nama role tersebut sebelum melanjutkan.
Jika sudah yakin, lanjutkan proses penghapusan.
6. Perhatikan Pengguna yang Menggunakan Role Tersebut
Hal yang sangat penting sebelum menghapus user role adalah memeriksa pengguna yang masih menggunakan role tersebut.
Jika masih terdapat pengguna dengan role yang akan dihapus, pengguna tersebut perlu dipindahkan ke role lain.
Dalam kondisi tertentu, pengguna yang sebelumnya menggunakan role tersebut akan dipindahkan ke role default, misalnya Subscriber.
Oleh sebab itu, jangan menghapus role secara sembarangan pada website yang memiliki banyak pengguna.
Misalnya sebuah website memiliki 20 orang dengan role Shop Manager. Jika role tersebut dihapus, Anda harus memastikan bahwa pengguna tersebut tetap memiliki role yang sesuai dengan tugas mereka.
Apa yang Terjadi Setelah User Role Dihapus?
Penghapusan role tidak sama dengan menghapus akun pengguna.
Ini merupakan hal yang sering disalahpahami oleh pengguna WordPress.
Ketika sebuah role dihapus, akun pengguna tidak otomatis dihapus.
Yang berubah adalah role atau hak akses pengguna tersebut.
Jika pengguna yang sebelumnya menggunakan role tersebut dipindahkan ke role lain, akun mereka tetap ada.
Contohnya:
Pengguna A sebelumnya memiliki role khusus "SEO Editor". Setelah role tersebut dihapus, pengguna A dapat dipindahkan ke role lain seperti Subscriber atau role yang sesuai.
Dengan demikian, penghapusan user role tidak berarti menghapus seluruh data pengguna.
Apakah Menghapus User Role Bisa Merusak Website?
Pada kondisi tertentu, bisa.
Risikonya bergantung pada asal dan fungsi role tersebut.
Jika role merupakan bagian penting dari plugin yang masih aktif, menghapusnya dapat menyebabkan fitur plugin tidak berjalan sebagaimana mestinya.
Sebagai contoh, jika sebuah plugin membutuhkan role khusus untuk memberikan akses ke halaman tertentu, menghapus role tersebut dapat menyebabkan pengguna kehilangan akses.
Karena itu, prinsip yang paling aman adalah:
Jangan menghapus role yang masih digunakan oleh plugin aktif kecuali Anda benar-benar memahami dampaknya.
Jika Anda tidak yakin, lebih baik role tersebut dibiarkan daripada menghapusnya secara sembarangan.
Apakah User Role yang Tidak Dipakai Harus Dihapus?
Tidak selalu.
User role yang tidak digunakan sebenarnya tidak otomatis membuat website menjadi lambat atau bermasalah.
Jika jumlah role tambahan hanya beberapa dan tidak mengganggu pengelolaan pengguna, Anda sebenarnya dapat membiarkannya.
Penghapusan biasanya dilakukan agar:
Daftar role lebih rapi
Administrasi pengguna lebih mudah
Role dari plugin lama tidak membingungkan
Pengelolaan hak akses menjadi lebih sederhana
Mengurangi kemungkinan salah memilih role
Jadi, menghapus user role bukan kewajiban.
Jika Anda tidak yakin dengan fungsi sebuah role, lebih baik cari tahu terlebih dahulu asal role tersebut.
Cara Mengetahui Plugin yang Membuat User Role
Salah satu tantangan dalam menghapus role adalah mengetahui siapa yang membuatnya.
Anda dapat melakukan pemeriksaan sederhana dengan melihat plugin yang baru saja dipasang atau plugin yang berhubungan dengan fungsi role tersebut.
Misalnya:
SEO Editor / SEO Manager
Kemungkinan berasal dari plugin SEO.
Sedangkan:
Shop Manager / Customer
Kemungkinan besar berkaitan dengan WooCommerce.
Jika sebuah plugin sudah dihapus tetapi role masih tersisa, role tersebut kemungkinan merupakan sisa konfigurasi dari plugin yang sebelumnya digunakan.
Namun, jangan hanya mengandalkan nama role. Beberapa plugin menggunakan nama role yang berbeda atau memiliki konfigurasi khusus.
Tips Aman Mengelola User Role WordPress
Agar website tetap aman, berikut beberapa tips yang sebaiknya diterapkan.
1. Jangan memberikan Administrator kepada semua pengguna
Administrator memiliki akses yang sangat luas.
Jika seseorang hanya bertugas menulis artikel, berikan role Author atau Editor sesuai kebutuhan.
2. Gunakan prinsip least privilege
Berikan pengguna hak akses seminimal mungkin sesuai tugasnya.
Jika seorang penulis hanya perlu membuat artikel, tidak perlu memberikan akses Administrator.
3. Hapus role dari plugin yang benar-benar sudah tidak digunakan
Jika plugin sudah tidak digunakan dan role tambahannya tidak diperlukan, Anda dapat membersihkannya.
4. Backup sebelum melakukan perubahan
Backup sangat penting sebelum mengubah struktur role dan capability.
5. Jangan menghapus role secara asal
Pastikan Anda mengetahui fungsi role tersebut sebelum menekan tombol Delete.
Kesimpulan
User role merupakan bagian penting dari sistem keamanan dan manajemen pengguna WordPress. Selain lima role bawaan, yaitu Administrator, Editor, Author, Contributor, dan Subscriber, berbagai plugin dapat menambahkan role tambahan sesuai kebutuhan.
Plugin SEO misalnya dapat menambahkan role seperti SEO Editor dan SEO Manager, sedangkan WooCommerce dapat menambahkan Shop Manager dan Customer.
Jika website Anda memiliki banyak user role tambahan, Anda tidak perlu langsung khawatir. Role tersebut kemungkinan memang dibuat oleh plugin untuk menjalankan fungsi tertentu.
Namun, jika sebuah role sudah tidak diperlukan, terutama karena plugin pembuatnya sudah tidak digunakan, role tersebut dapat dipertimbangkan untuk dihapus.
Salah satu cara yang praktis adalah menggunakan PublishPress Capabilities. Setelah plugin diinstal, Anda dapat masuk ke pengaturan role, memilih role yang tidak diperlukan, kemudian menggunakan opsi Delete jika tersedia.
Yang paling penting, selalu periksa pengguna yang menggunakan role tersebut dan buat backup sebelum melakukan perubahan. Jangan menghapus role yang masih diperlukan oleh plugin aktif karena dapat menyebabkan masalah pada hak akses atau fitur website.
Dengan pengelolaan user role yang baik, administrator dapat menjaga struktur pengguna WordPress tetap rapi sekaligus memastikan setiap pengguna hanya mendapatkan akses sesuai kebutuhan mereka.
Posting Komentar