Definisi dan Fungsi ID dalam Tabel wp_users
Dalam arsitektur database WordPress, wp_users adalah tabel inti yang menyimpan informasi akun pengguna. Kolom ID merupakan Primary Key (kunci utama) yang bersifat unik (auto-increment) untuk setiap entitas pengguna. Nilai ID ini menjadi referensi utama yang menghubungkan data pengguna ke tabel lain seperti wp_usermeta, wp_posts (untuk kolom post_author), dan wp_comments.
Jika Anda melakukan query SQL atau modifikasi database, ID adalah parameter paling krusial untuk memastikan data yang dimanipulasi tepat sasaran tanpa risiko duplikasi atau kesalahan relasi.
Struktur Kolom Tabel wp_users
Berikut adalah rincian kolom standar yang terdapat pada tabel wp_users dalam instalasi WordPress standar:
| Nama Kolom | Tipe Data | Deskripsi |
|---|---|---|
| ID | bigint(20) | Primary Key, unik untuk setiap user. |
| user_login | varchar(60) | Nama pengguna (username) untuk login. |
| user_pass | varchar(255) | Hash password (menggunakan phpass). |
| user_nicename | varchar(50) | Versi URL-friendly dari username. |
| user_email | varchar(100) | Alamat email pengguna. |
| user_url | varchar(100) | URL website pribadi pengguna. |
| user_registered | datetime | Timestamp pendaftaran akun. |
| user_activation_key | varchar(255) | Key untuk reset password/aktivasi. |
| user_status | int(11) | Kolom legacy (jarang digunakan). |
| display_name | varchar(250) | Nama yang tampil di front-end. |
Cara Mengakses ID Pengguna via SQL
Untuk mengambil ID pengguna berdasarkan username tertentu, Anda dapat menggunakan perintah SQL berikut pada phpMyAdmin atau terminal database:
SELECT ID FROM wp_users WHERE user_login = 'nama_user_anda';Jika Anda ingin melihat daftar semua pengguna beserta ID-nya:
SELECT ID, user_login, user_email FROM wp_users ORDER BY ID ASC;Penting: Relasi dengan wp_usermeta
Data tambahan seperti nama depan, nama belakang, atau level akses (role) tidak disimpan di wp_users, melainkan di wp_usermeta. Tabel ini menggunakan user_id sebagai Foreign Key yang merujuk pada ID di tabel wp_users. Contoh query untuk mengambil data meta berdasarkan ID:
SELECT * FROM wp_usermeta WHERE user_id = 1;Tips Keamanan Database
- Backup: Selalu lakukan ekspor tabel sebelum melakukan perubahan manual via SQL.
- Prefix: Jika Anda mengubah prefix database (misal dari
wp_menjadixyz_), pastikan nama tabel menjadixyz_users. - Password: Jangan pernah mengubah
user_passsecara manual dengan teks biasa; WordPress menggunakan hashing MD5 atau phpass. Gunakan fungsiwp_set_password()jika melalui PHP.