WordPress merupakan CMS paling populer di dunia yang digunakan oleh jutaan website, mulai dari blog pribadi hingga platform perusahaan besar. Salah satu fitur penting dalam WordPress adalah sistem manajemen user yang memungkinkan beberapa orang mengelola website dalam satu instalasi yang sama. Namun dalam beberapa kasus, akses ke dashboard WordPress bisa saja terblokir. Misalnya karena lupa password administrator, terjadi error login, atau website mengalami masalah tertentu setelah update plugin maupun theme.
Salah satu metode yang cukup efektif adalah menambahkan user WordPress melalui FTP. Metode ini memungkinkan kamu membuat akun administrator baru tanpa harus login ke dashboard. Teknik ini cukup sering digunakan oleh developer, administrator server, maupun programmer ketika melakukan troubleshooting website. Dengan memanfaatkan akses FTP dan sedikit modifikasi pada file WordPress, user baru bisa dibuat dengan cepat sehingga akses ke dashboard dapat dipulihkan kembali.
Apa Itu User WordPress?
Dalam sistem WordPress, user adalah akun yang memiliki akses untuk berinteraksi dengan website melalui dashboard admin. Setiap user dapat melakukan berbagai aktivitas tergantung dari role atau peran yang diberikan oleh administrator. Konsep ini dibuat agar pengelolaan website bisa dilakukan oleh banyak orang secara terstruktur tanpa mengganggu keamanan maupun stabilitas sistem.
WordPress menyimpan seluruh data user di dalam database MySQL. Informasi yang disimpan meliputi username, password yang sudah dienkripsi, alamat email, hingga metadata lain seperti role dan hak akses. Saat seseorang login ke dashboard WordPress, sistem akan mencocokkan data login dengan informasi yang tersimpan di database tersebut.
Baca Juga: Localwp Adalah: Pengertian, Fitur, Penggunaan dan Manfaat
Jenis Role User di WordPress
WordPress menyediakan beberapa role user yang dapat digunakan untuk mengatur tingkat akses pengguna di dalam sistem. Setiap role memiliki kemampuan atau capability yang berbeda.
Berikut beberapa role user yang tersedia secara default di WordPress:
Administrator
Role Administrator merupakan level akses tertinggi dalam WordPress. Pengguna dengan role ini dapat mengontrol hampir seluruh aspek website, mulai dari mengelola user, menginstall plugin, mengganti theme, hingga mengatur konfigurasi sistem. Biasanya hanya pemilik website atau developer utama yang memiliki akses administrator karena tingkat aksesnya sangat luas.
Editor
Role Editor memiliki kemampuan untuk mengelola seluruh konten website. Editor dapat mengedit, mempublikasikan, serta menghapus artikel yang dibuat oleh penulis lain. Namun role ini tidak memiliki akses untuk mengubah pengaturan sistem seperti plugin, theme, maupun konfigurasi WordPress.
Author
Role Author biasanya digunakan oleh penulis tetap dalam sebuah website. Pengguna dengan role ini dapat menulis, mengedit, dan mempublikasikan artikelnya sendiri. Akan tetapi mereka tidak bisa mengedit artikel milik penulis lain.
Contributor
Role Contributor memiliki akses yang lebih terbatas dibandingkan author. Mereka hanya dapat menulis dan mengedit artikel, tetapi tidak memiliki izin untuk mempublikasikannya secara langsung. Artikel yang dibuat oleh contributor harus melalui proses review dari editor atau administrator.
Subscriber
Role Subscriber merupakan tingkat akses paling rendah. Biasanya role ini digunakan untuk pengguna yang hanya ingin mendaftar pada website tanpa membuat konten. Subscriber hanya dapat mengelola profil mereka sendiri tanpa akses terhadap fitur pengelolaan website.
Baca Juga: Cara Menambahkan Ukuran Upload File di WordPress
Mengapa Perlu Menambahkan User WordPress Lewat FTP
Berikut beberapa kondisi yang sering menyebabkan metode ini diperlukan:
Lupa Password Administrator
Kasus paling umum adalah ketika pemilik website lupa password administrator dan tidak bisa melakukan reset password melalui email. Hal ini bisa terjadi jika email recovery sudah tidak aktif atau konfigurasi SMTP website mengalami masalah.
Error Saat Login WordPress
Kadang website mengalami error login setelah update plugin atau theme tertentu. Misalnya muncul error seperti “Internal Server Error”, “White Screen of Death”, atau redirect login yang terus berulang. Ketika hal ini terjadi, akses ke dashboard tidak dapat dilakukan sehingga diperlukan metode lain untuk membuat akun admin baru.
Website Mengalami Masalah Keamanan
Jika website pernah mengalami serangan hacker, sering kali akun administrator utama dihapus atau diubah. Dengan menambahkan user baru melalui FTP, pemilik website dapat kembali mendapatkan akses admin untuk melakukan pembersihan malware dan memperbaiki keamanan sistem.
Perbaikan Sistem oleh Developer
Developer yang mengelola banyak website kadang menggunakan metode ini untuk mempercepat proses troubleshooting. Dengan membuat user administrator baru secara langsung dari server, proses debugging dapat dilakukan tanpa harus menunggu akses login normal.
Baca Juga: Cara Upload SVG ke WordPress Dengan Aman dan Mudah
Cara Menambahkan User WordPress Lewat FTP
Berikut langkah-langkah yang dapat dilakukan.
1. Login ke FTP Server Website
Langkah pertama adalah menghubungkan komputer ke server hosting menggunakan aplikasi FTP seperti FileZilla. Masukkan hostname, username, password, serta port yang diberikan oleh penyedia hosting.
Setelah berhasil terhubung, navigasikan ke folder instalasi WordPress yang biasanya berada di dalam direktori public_html. Di dalam folder tersebut terdapat berbagai file inti WordPress seperti wp-config.php, wp-content, dan wp-admin.
2. Membuka File functions.php
Selanjutnya masuk ke folder theme yang sedang aktif dengan path berikut:
wp-content/themes/nama-theme
Di dalam folder tersebut terdapat file functions.php yang berfungsi sebagai tempat menambahkan fungsi kustom pada WordPress. File ini dapat diedit menggunakan text editor bawaan FTP client.
3. Menambahkan Script PHP untuk Membuat User Baru
Tambahkan script berikut pada bagian akhir file functions.php:
function tambah_user_baru() {
$username = 'adminbaru';
$password = 'passwordkuat';
$email = 'admin@domain.com';
if (!username_exists($username) && !email_exists($email)) {
$user_id = wp_create_user($username, $password, $email);
$user = new WP_User($user_id);
$user->set_role('administrator');
}
}
add_action('init','tambah_user_baru');
Script ini akan menjalankan fungsi wp_create_user() yang merupakan fungsi bawaan WordPress untuk membuat akun baru.
4. Mengupload Kembali File ke Server
Setelah menambahkan script tersebut, simpan perubahan lalu upload kembali file functions.php ke server. Ketika website diakses kembali, WordPress akan menjalankan script tersebut secara otomatis.
5. Login ke Dashboard WordPress dengan User Baru
Setelah script dijalankan, akun administrator baru akan langsung tersimpan di database WordPress. Kamu dapat mencoba login ke dashboard menggunakan username dan password yang sudah ditentukan pada script sebelumnya.
6. Menghapus Script Setelah User Berhasil Dibuat
Langkah terakhir yang sangat penting adalah menghapus script dari file functions.php. Jika script ini dibiarkan tetap berada di dalam file, WordPress akan terus mencoba membuat user baru setiap kali website dijalankan.
Menghapus script tersebut juga penting untuk menjaga keamanan website agar tidak dimanfaatkan oleh pihak yang tidak bertanggung jawab.
Baca Juga: Gambar Tidak Muncul di Website: Cara Mengatasi dan Solusi
Cara Alternatif Menambahkan User WordPress Selain FTP
Selain menggunakan FTP, sebenarnya ada beberapa metode lain yang dapat digunakan untuk menambahkan user WordPress. Metode ini biasanya dipilih sesuai dengan kondisi website serta akses yang tersedia pada server.
Melalui phpMyAdmin (Database)
Metode pertama adalah menambahkan user secara langsung melalui phpMyAdmin. Cara ini dilakukan dengan menambahkan data baru pada tabel wp_users dan wp_usermeta di database WordPress.
Teknik ini cukup efektif tetapi membutuhkan pemahaman mengenai struktur database WordPress. Jika terjadi kesalahan pada pengisian data atau metadata user, akun yang dibuat bisa saja tidak memiliki hak akses yang benar.
Menggunakan WP-CLI
WP-CLI merupakan tool command line yang dirancang khusus untuk mengelola WordPress melalui terminal server. Dengan tool ini, developer dapat menjalankan berbagai perintah administratif termasuk membuat user baru.
Contoh perintah yang dapat digunakan adalah:
wp user create adminbaru admin@email.com --role=administrator
Metode ini sangat populer di kalangan developer karena cepat dan efisien, terutama ketika mengelola website pada server berbasis Linux.
Melalui Dashboard WordPress
Cara paling umum tentu saja melalui dashboard WordPress. Administrator cukup membuka menu Users → Add New kemudian mengisi informasi seperti username, email, password, dan role pengguna.
Metode ini adalah cara yang paling mudah karena tidak memerlukan akses server maupun database. Namun cara ini hanya dapat digunakan jika akses login administrator masih tersedia.
Baca Juga: Cara Backup WordPress Menggunakan Plugin & Manual
Kesimpulan
Pada pembahasan kita di atas dapat kita simpulkan bahwa Menambahkan user WordPress lewat FTP merupakan salah satu teknik troubleshooting yang cukup penting terutama ketika akses ke dashboard admin tidak dapat digunakan. Dengan memanfaatkan akses server dan sedikit modifikasi pada file functions.php, akun administrator baru dapat dibuat secara cepat tanpa perlu login terlebih dahulu ke sistem WordPress.
Meskipun terlihat sederhana, proses ini tetap harus dilakukan dengan hati-hati. Sebelum melakukan perubahan pada file WordPress, sebaiknya selalu melakukan backup website terlebih dahulu untuk menghindari kerusakan sistem. Setelah akun baru berhasil dibuat, script yang digunakan juga harus segera dihapus agar tidak menimbulkan potensi celah keamanan pada website.
Artikel ini merupakan bagian seri artikel WordPress dari KantinIT.com dan jika ada ide topik yang mau kami bahas silahkan komen di bawah ya..