Pesan “Error establishing a database connection” (jika WordPress memakai bahasa Indonesia, pesannya tampil dalam terjemahan) berarti website tidak bisa masuk ke database-nya. File website ada di tempatnya, tetapi data koneksinya tidak cocok: nama database, pengguna, kata sandi, atau server. Error ini sering muncul setelah migrasi, setelah restore sebagian, atau setelah seseorang mengganti kata sandi pengguna database.
Yang akan Anda capai
- membandingkan data di pengaturan website dengan database di Enhance;
- menyambungkan kembali koneksi, dengan kata sandi baru untuk pengguna database;
- tahu apa yang harus dilakukan jika database tidak ada atau kosong.
Sebelum memulai
- Masuk ke Enhance di https://server.nbt-host.com, lalu “Websites” » website Anda.
- Langkah-langkah ini ditulis untuk WordPress, yang menyimpan data koneksi di
wp-config.php. Pada aplikasi lain, nama file-nya berbeda (misalnyaconfiguration.phpatau.env), tetapi prinsipnya sama.
Langkah-langkah
1. Membaca data di wp-config.php
- Tab “Files” »
public_html, klik kanan padawp-config.php» “Edit”. - Catat empat baris berikut:
define( 'DB_NAME', 'numele_bazei' );
define( 'DB_USER', 'utilizatorul' );
define( 'DB_PASSWORD', 'parola' );
define( 'DB_HOST', 'localhost' );- Tutup file tanpa menyimpan apa pun untuk saat ini.
2. Membandingkan dengan yang ada di Enhance
- Buka tab “Databases” website.
- Periksa:
- database dengan nama di
DB_NAMEada di daftar; - pengguna di
DB_USERada di tab “Users”, di samping “Databases”, dan punya akses ke database tersebut; - server di
DB_HOSTadalahlocalhost.
- database dengan nama di
- Nama database dan pengguna punya prefiks yang ditambahkan Enhance, misalnya
site_abc1_magazin. Diwp-config.php, nama ini harus ditulis lengkap, termasuk prefiksnya. Data yang tepat bisa dilihat di halaman database, pada “Connection info” (lihat Membuat database MySQL dan pengguna database).
3. Memberi kata sandi baru untuk pengguna dan menuliskannya di wp-config.php
Kata sandi lama tidak bisa dilihat siapa pun, termasuk kami. Cara paling aman adalah membuat kata sandi baru, di kedua tempat:
- Di tab “Users”, di samping “Databases”, buka pengguna database, beri kata sandi baru (tombol bergambar kunci membuat kata sandi yang panjang), lalu salin.
- Kembali ke “Files”, buka
wp-config.phpdengan “Edit” dan tulis kata sandi baru diDB_PASSWORD, di antara tanda kutip tunggal. - Jika perlu, perbaiki juga
DB_NAME,DB_USER, danDB_HOST. - Simpan dan muat ulang website.
Jika penggunanya sudah tidak ada (misalnya setelah restore hanya sebagian database), buat lagi dengan “Add user”, centang database-nya di “Database access”, dan tulis datanya di wp-config.php.
4. Database tidak ada atau kosong
- Database tidak ada di daftar. Jika Anda memindahkan website, buat database-nya dan impor file
.sqldari hosting lama, dengan “Import SQL file” (lihat Membuat database MySQL dan pengguna database). Jika terhapus tidak sengaja, restore dari tab “Backups” (lihat Backup dan restore di Enhance). - Database ada, tetapi website meminta instalasi WordPress dari awal. Database kosong atau tabelnya memakai prefiks yang berbeda dari
$table_prefixdiwp-config.php(biasanyawp_). Periksa prefiks tabel di file.sqldan pasang prefiks yang sama diwp-config.php.
Jika ada kendala
- Error muncul setelah restore. Jika Anda hanya me-restore sebagian database, penggunanya tidak ikut dipulihkan. Restore semua database atau buat ulang penggunanya, seperti di langkah 3.
- Error muncul lalu hilang. Datanya benar, tetapi server database atau website sedang sangat sibuk. Beri tahu kami jam berapa error itu muncul.
- Panel WordPress mengatakan database perlu diperbaiki. Buat salinan dulu (tab “Backups” » “Create backup”), lalu hubungi kami: kami periksa tabel-tabelnya.
- Saya tidak mau mengutak-atik wp-config.php. Kirimkan domainnya kepada kami dan kami yang melakukan pemeriksaan.
