Struktur Tabel wp_users: Definisi ID dan Kolom Database WordPress

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 KolomTipe DataDeskripsi
IDbigint(20)Primary Key, unik untuk setiap user.
user_loginvarchar(60)Nama pengguna (username) untuk login.
user_passvarchar(255)Hash password (menggunakan phpass).
user_nicenamevarchar(50)Versi URL-friendly dari username.
user_emailvarchar(100)Alamat email pengguna.
user_urlvarchar(100)URL website pribadi pengguna.
user_registereddatetimeTimestamp pendaftaran akun.
user_activation_keyvarchar(255)Key untuk reset password/aktivasi.
user_statusint(11)Kolom legacy (jarang digunakan).
display_namevarchar(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_ menjadi xyz_), pastikan nama tabel menjadi xyz_users.
  • Password: Jangan pernah mengubah user_pass secara manual dengan teks biasa; WordPress menggunakan hashing MD5 atau phpass. Gunakan fungsi wp_set_password() jika melalui PHP.