Cara Konfigurasi Database untuk WordPress di Hosting (Panduan Lengkap)

cara konfigurasi database

Database adalah “otak” di balik website WordPress tempat semua konten, pengaturan, dan data pengguna disimpan. Tanpa konfigurasi database yang benar, WordPress tidak akan bisa berjalan. Panduan ini membahas tuntas cara konfigurasi database, membuat dan menghubungkan database WordPress dari awal hingga siap digunakan.

Apa Itu Database WordPress?

Setiap kali kamu menulis artikel, menyimpan pengaturan, atau ada pengunjung yang berkomentar semua data itu disimpan di dalam database MySQL (atau MariaDB).

WordPress menggunakan 11 tabel database default, masing-masing dengan fungsi spesifik:

Nama TabelFungsi
wp_postsMenyimpan semua artikel, halaman, dan media
wp_usersData akun pengguna & admin
wp_optionsSemua pengaturan WordPress
wp_commentsKomentar pengunjung
wp_postmetaData tambahan (custom fields) dari setiap post
wp_usermetaData tambahan profil pengguna
wp_termsKategori dan tag
wp_term_taxonomyTipe taksonomi (kategori/tag/custom)
wp_term_relationshipsRelasi post dengan kategori/tag
wp_linksData blogroll (jarang digunakan)
wp_termmetaMetadata taksonomi

📌 Semua tabel ini dibuat otomatis oleh WordPress saat instalasi pertama kali kamu tidak perlu membuatnya manual.

Cara Membuat Database MySQL di cPanel

Ada dua cara membuat database di cPanel: MySQL Database Wizard (lebih mudah) dan MySQL Databases (manual). Gunakan Wizard jika ini pertama kalinya.

Metode A MySQL Database Wizard (Direkomendasikan)

Langkah 1: Login ke cPanel

Akses cPanel hosting melalui:

texthttps://domainmu.com/cpanel

Langkah 2: Buka MySQL Database Wizard

Di dashboard cPanel, cari bagian “Databases” → klik “MySQL Database Wizard”.

Langkah 3: Buat Database Baru

Pada kolom “New Database”, masukkan nama database yang kamu inginkan:

textContoh: wp_siteku

⚠️ cPanel akan otomatis menambahkan prefix username hosting di depannya. Jadi jika username cPanel kamu adalah user123, nama database finalnya menjadi user123_wp_sitekuCatat nama lengkap ini.

Klik “Next Step”.

Langkah 4: Buat User Database

Isi formulir berikut:

  • Username → buat username unik, misal: user123_wpuser
  • Password → gunakan password generator (klik “Password Generator” untuk password kuat otomatis)
  • Strength → pastikan indikator kekuatan password mencapai “Very Strong”

🔐 Simpan username dan password ini akan dibutuhkan saat konfigurasi wp-config.php.

Klik “Create User”.

Langkah 5: Hubungkan User ke Database

Di halaman berikutnya, centang “ALL PRIVILEGES” → klik “Next Step”.

text✅ Congratulations!
You have successfully created a MySQL database and user.
Database: user123_wp_siteku
User: user123_wpuser

Konfigurasi database selesai. Sekarang kita perlu menghubungkannya ke WordPress.

Metode B: MySQL Databases (Manual)

Jika Wizard tidak tersedia, gunakan cara manual melalui MySQL Databases:

  1. Login cPanel → klik “MySQL® Databases” di bagian Databases
  2. Di kolom “Create New Database” → isi nama → klik “Create Database”
  3. Scroll ke bawah ke bagian “MySQL Users” → isi Username & Password → klik “Create User”
  4. Scroll ke bagian “Add User to Database” → pilih user & database yang baru dibuat → klik “Add”
  5. Di halaman Privileges → centang “ALL PRIVILEGES” → klik “Make Changes”

Cara Konfigurasi wp-config.php

File wp-config.php adalah file paling krusial di WordPress berisi semua konfigurasi koneksi database dan keamanan situs.

Langkah 1: Temukan File wp-config.php

Ada dua cara mengakses file ini:

Cara 1 Via File Manager cPanel:
cPanel → File Manager → masuk ke folder public_html → cari file wp-config.php

Cara 2 Via FTP (FileZilla):
Sambungkan ke server → buka folder public_html → cari wp-config.php

Jika file wp-config.php belum ada (instalasi manual), cari file wp-config-sample.php → rename menjadi wp-config.php.

Langkah 2: Edit Konfigurasi Database

Buka file wp-config.php → cari bagian “Database settings” → isi dengan data database yang tadi dibuat:

php// ** Database settings ** //

/** Nama database WordPress */
define( 'DB_NAME', 'user123_wp_siteku' );

/** Username database */
define( 'DB_USER', 'user123_wpuser' );

/** Password database */
define( 'DB_PASSWORD', 'PasswordKuatKamu123!' );

/** Hostname database (hampir selalu 'localhost') */
define( 'DB_HOST', 'localhost' );

/** Charset database jangan diubah */
define( 'DB_CHARSET', 'utf8mb4' );

/** Tipe kolasi database biarkan kosong */
define( 'DB_COLLATE', '' );

⚠️ Penting: Isi nilai di dalam tanda kutip ' ' dengan data database kamu yang sebenarnya. Jangan mengubah nama parameternya (DB_NAMEDB_USER, dll).

Langkah 3: Konfigurasi Security Keys & Salts

Di bawah bagian database, ada 8 baris Secret Keys & Salts yang berfungsi mengenkripsi sesi login dan cookie pengguna.

phpdefine( 'AUTH_KEY',         'put your unique phrase here' );
define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
define( 'NONCE_KEY',        'put your unique phrase here' );
define( 'AUTH_SALT',        'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
define( 'NONCE_SALT',       'put your unique phrase here' );

Cara generate Secret Keys:

  1. Buka https://api.wordpress.org/secret-key/1.1/salt/
  2. Copy semua baris yang muncul (otomatis di-generate acak)
  3. Replace (ganti seluruhnya) 8 baris di atas dengan hasil copy tersebut

Langkah 4: Ubah Table Prefix (Opsional tapi Disarankan)

Secara default, semua tabel WordPress menggunakan prefix wp_. Mengubahnya membuat database lebih sulit diserang hacker:

php// Default (kurang aman):
$table_prefix = 'wp_';

// Lebih aman gunakan prefix acak:
$table_prefix = 'xk72m_';

⚠️ Hanya ubah ini saat instalasi pertama. Mengubah prefix setelah WordPress aktif akan merusak seluruh database kecuali kamu tahu cara rename tabel secara manual.

Langkah 5: Konfigurasi Tambahan (Advanced)

Beberapa pengaturan opsional yang berguna untuk diaktifkan di wp-config.php:

php/** Batas memori PHP untuk WordPress (default terlalu kecil) */
define( 'WP_MEMORY_LIMIT', '256M' );

/** Mode debug aktifkan HANYA saat development, NONAKTIFKAN di produksi */
define( 'WP_DEBUG', false );

/** Nonaktifkan editor file dari dashboard (keamanan) */
define( 'DISALLOW_FILE_EDIT', true );

/** Batasi jumlah revisi post yang disimpan */
define( 'WP_POST_REVISIONS', 5 );

/** Interval autosave (detik) */
define( 'AUTOSAVE_INTERVAL', 120 );

Langkah 6: Simpan dan Upload

Setelah semua konfigurasi diisi:

  1. Simpan file wp-config.php
  2. Jika diedit via FTP → upload kembali ke folder public_html, timpa file lama
  3. Buka browser → akses https://domainmu.com → seharusnya muncul wizard instalasi WordPress

Verifikasi Koneksi Database via phpMyAdmin

Setelah WordPress terinstall, kamu bisa memverifikasi database berjalan normal via phpMyAdmin di cPanel:

  1. Login cPanel → klik “phpMyAdmin”
  2. Di panel kiri, klik nama database WordPress kamu
  3. Pastikan 11 tabel WordPress sudah muncul (wp_posts, wp_users, wp_options, dll)
  4. Klik tabel wp_options → cari baris siteurl dan home → pastikan nilainya sesuai domain kamu
textsiteurl  →  https://domainmu.com  ✅
home     →  https://domainmu.com  ✅

Jika kedua nilai ini benar, koneksi database WordPress berjalan sempurna.

Troubleshooting Error Database WordPress

ErrorPenyebabSolusi
“Error establishing a database connection”Credentials DB salah di wp-config.phpPeriksa ulang DB_NAME, DB_USER, DB_PASSWORD, DB_HOST 
“Error: Database connection established but WordPress tables are missing”Database kosong / tabel belum dibuatJalankan ulang installer WordPress atau import backup SQL 
DB_HOST bukan ‘localhost’Beberapa hosting menggunakan hostname khususCek email welcome dari hosting, atau tanya live chat support 
Too many connectionsServer MySQL kelebihan koneksiTambahkan define('DB_HOST', 'localhost:/tmp/mysql5.sock'); atau hubungi hosting 
Table prefix tidak cocokPrefix di wp-config berbeda dengan tabel di DBSamakan $table_prefix di wp-config.php dengan prefix tabel di phpMyAdmin 

Checklist Konfigurasi Database WordPress ✅

Gunakan checklist ini sebelum melanjutkan instalasi:

  •  Database MySQL sudah dibuat di cPanel
  •  User database sudah dibuat dengan password kuat
  •  User sudah dihubungkan ke database dengan ALL PRIVILEGES
  •  DB_NAME di wp-config.php sudah diisi dengan nama database yang benar
  •  DB_USER dan DB_PASSWORD sudah diisi dengan benar
  •  DB_HOST diisi localhost (atau hostname khusus dari hosting)
  •  Secret Keys & Salts sudah di-generate dari WordPress API
  •  $table_prefix sudah diubah dari wp_ ke prefix unik
  •  DISALLOW_FILE_EDIT diset true untuk keamanan
  •  Verifikasi via phpMyAdmin: 11 tabel WordPress sudah muncul

Kitaweb — PT. Kawan Kita Solusindo | Jasa Pembuatan Website & Mobile Apps Profesional di Malang

Bagikan Artikel