
Cara Mengedit File wp-config.php di WordPress
Apakah kamu sedang membaca tutorial yang mengharuskan untuk mengedit file wp-config.php di WordPress, dan kamu tidak mengetahui apa itu? Sekarang baca postingan ini sampai selesai.
Karena pada artikel ini, kami akan menunjukkan cara mengedit file wp-config.php dengan benar dan sedikit membahasnya untuk menambah informasi.
Apa Itu File wp-config.php?
Seperti namanya, ini adalah file konfigurasi yang merupakan bagian dari semua situs WordPress yang di hosting sendiri.
Tidak seperti file lain, file wp-config.php tidak di sertakan dalam bundle WordPress, melainkan dibuat khusus selama proses instalasi.
WordPress menyimpan semua informasi database pada file wp-config.php. Tanpa informasi ini, situs WordPress tidak akan berfungsi dan akan menampilkan pesan “Error establishing database connection”.
Selain informasi database, file wp-config.php ini juga berisi beberapa pengaturan yang sangat penting.
Karena file ini berisi banyak informasi sensitif, kamu disarankan untuk tidak merubah apapun, kecuali jika terpaksa untuk melakukannya.
Tetapi jika kamu berada di halaman ini, itu berarti kamu harus mengedit file wp-config.php. Berikut adalah langkah aman yang dapat kamu gunakan.
Mengedit File wp-config.php WordPress
Sebelum kamu melakukan pengeditan pada file wp-config.php lebih baik untuk membuat backup WordPress secara lengkap terlebih dahulu. Karena file ini sangat penting, sehingga kesalahan kecil akan membuat situs kamu tidak bisa di akses lagi.
Untuk dapat mengakses file wp-config.php ini. Kamu bisa menggunakan bantuan remote FTP untuk terhubung ke direktori root website. Nantinya akan memerlukan informasi login FTP yang kamu dapatkan dari penyedia hosting.
Tetapi jika paket hosting yang kamu pesan menyediakan panel berbasis web untuk manajemen situs. Ini akan sangat mudah untuk di lakukan, caranya kamu tinggal login ke kontrol panel hosting dan membuka file manager.
Secara default direktori root website WordPress berada di /public_html/ dan kamu bisa menemukan file wp-config.php di dalamnya.
Jika menggunakan FTP kamu bisa mengklik kanan kemudian mengunduhnya ke komputer dan melakukan pengeditan menggunakan teks editor seperti Notepad. Tetapi jika melalui kontrol panel hosting kamu bisa langsung melakukannya dengan klik kanan dan pilih Edit.
Memahami Isi File wp-config.php WordPress
Sebelum memulainya, mari kita lihat kode lengkap dari file wp-config.php default. Kamu juga bisa melihat contoh kode file di sini.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
<?php /** * The base configuration for WordPress * * The wp-config.php creation script uses this file during the installation. * You don't have to use the web site, you can copy this file to "wp-config.php" * and fill in the values. * * This file contains the following configurations: * * * MySQL settings * * Secret keys * * Database table prefix * * ABSPATH * * @link https://wordpress.org/support/article/editing-wp-config-php/ * * @package WordPress */ // ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( 'DB_NAME', 'database_name_here' ); /** MySQL database username */ define( 'DB_USER', 'username_here' ); /** MySQL database password */ define( 'DB_PASSWORD', 'password_here' ); /** MySQL hostname */ define( 'DB_HOST', 'localhost' ); /** Database charset to use in creating database tables. */ define( 'DB_CHARSET', 'utf8' ); /** The database collate type. Don't change this if in doubt. */ define( 'DB_COLLATE', '' ); /**#@+ * Authentication unique keys and salts. * * Change these to different unique phrases! You can generate these using * the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}. * * You can change these at any point in time to invalidate all existing cookies. * This will force all users to have to log in again. * * @since 2.6.0 */ define( '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' ); /**#@-*/ /** * WordPress database table prefix. * * You can have multiple installations in one database if you give each * a unique prefix. Only numbers, letters, and underscores please! */ $table_prefix = 'wp_'; /** * For developers: WordPress debugging mode. * * Change this to true to enable the display of notices during development. * It is strongly recommended that plugin and theme developers use WP_DEBUG * in their development environments. * * For information on other constants that can be used for debugging, * visit the documentation. * * @link https://wordpress.org/support/article/debugging-in-wordpress/ */ define( 'WP_DEBUG', false ); /* Add any custom values between this line and the "stop editing" line. */ /* That's all, stop editing! Happy publishing. */ /** Absolute path to the WordPress directory. */ if ( ! defined( 'ABSPATH' ) ) { define( 'ABSPATH', __DIR__ . '/' ); } /** Sets up WordPress vars and included files. */ require_once ABSPATH . 'wp-settings.php'; |
Setiap bagian dari file wp-config.php di dokumentasikan dengan baik dalam file itu sendiri. Hampir semua pengaturan di definisikan menggunakan PHP Constants.
1 |
define( 'constant_name' , 'value'); |
Mari kita bahas lebih detail bagian dalam file wp-config.php ini agar lebih mudah untuk di mengerti.
Pengaturan MySQL di File wp-config.php WordPress
Pengaturan untuk membuat koneksi dengan database WordPress akan muncul di bawah bagian MySQL Settings. Informasi yang di perlukan untuk membuat koneksi adalah nama database, nama pengguna, kata sandi pengguna dan host MySQL.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'database_name_here'); /** MySQL database username */ define('DB_USER', 'username_here'); /** MySQL database password */ define('DB_PASSWORD', 'password_here'); /** MySQL hostname */ define('DB_HOST', 'localhost'); /** Database Charset to use in creating database tables. */ define('DB_CHARSET', 'utf8'); /** The Database Collate type. Don't change this if in doubt. */ define('DB_COLLATE', ''); |
Untuk mendapatkan detail informasi terperinci mengenai database, kamu bisa melihatnya melalui cPanel web hosting di bagian MySQL Database.

Jika tidak menemukan database WordPress atau nama pengguna dan kata sandi MySQL, maka kamu bisa menghubungi penyedia layanan hosting.
Kunci Autentikasi WordPress
Authentication unique keys and salts adalah kunci keamanan yang membantu meningkatkan kemanan situs WordPress. Kunci ini menyediakan enkripsi yang kuat untuk sesi pengguna dan cookie yang di hasilkan oleh WordPress.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
/**#@+ * Authentication Unique Keys and Salts. * * Change these to different unique phrases! * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service} * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again. * * @since 2.6.0 */ define('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'); /**#@-*/ |
Secara otomatis kunci keamanan di atas akan terisi saat kamu menjalankan instalasi WordPress. Tapi kamu juga dapat membuat kunci kemanan secara manual dan menempelkannya disini.
Hal ini akan sangat berguna, jika mencurigai situs WordPress kamu mungkin telah di retas oleh seseorang. Dengan mengubah kunci keamanan akan membuat semua pengguna yang saat ini masuk di situs WordPress akan keluar dan memaksa mereka untuk login lagi.
WordPress Database Table Prefix
Secara default WordPress menggunakan awalan wp_ ke semua tabel database yang di buat. Tapi lebih di sarankan untuk mengubah prefix tabel dengan sesuatu yang acak sehingga mempersulit peretas untuk menebak tabel website kamu dan mengurangi resiko terjadinya serangan SQL injection.
1 2 3 4 5 6 7 |
/** * WordPress Database Table prefix. * * You can have multiple installations in one database if you give each * a unique prefix. Only numbers, letters, and underscores please! */ $table_prefix = 'wp_'; |
Mengubah Port dan Socket MySQL di WordPress
Jika penyedia hosting WordPress menggunakan port alternatif untuk host MySQL, maka kamu perlu mengubah nilai DB_HOST untuk menyertakan nomor port.
Perhatikan, ini tidak membuat kode baru tetapi kamu perlu mengedit value DB_HOST yang berada di pengaturan MySQL.
1 |
define( 'DB_HOST', 'localhost:5067' ); |
Jangan lupa untuk mengubah port 6057 ke port yang di sediakan oleh penyedia host.
Jika penyedia layanan hosting menggunakan sockets dan pipes untuk MySQL, maka kamu perlu menambahkan seperti ini:
1 |
define( 'DB_HOST', 'localhost:/var/run/mysqld/mysqld.sock' ); |
Mengubah URL WordPress Menggunakan File wp-config.php
Suatu saat kamu mungkin ingin mengubah URL situs WordPress karena akan memindahkannya ke nama domain baru. Hal ini dapat di lakukan dengan mengunjungi halaman Settings > General.

Tetapi kamu juga dapat mengubah URL menggunakan file wp-config.php. Ini sangat berguna ketika kamu tidak dapat mengakses dashboard admin WordPress karena terjadi kesalahan. Cukup tambahkan dua baris kode berikut ini di bagian bawah file wp-config.php.
1 2 |
define('WP_HOME','http://domain.com'); define('WP_SITEURL','http://domain.com'); |
Jangan lupa untuk mengganti domain.com dengan nama domain baru kamu. Perlu di ketahui, bahwasannya mesin pencari memperlakukan www.domain.com dan domain.com sebagai dua lokasi yang berbeda. Jika situs kamu di index dengan awalan www maka kamu perlu menambahkan nama domain yang sesuai.
Ubah Direktori Upload Menggunakan wp-config.php
Secara default, WordPress menyimpan semua media unggahan di dalam direktori /wp-content/uploads/. Jika kamu ingin menyimpan file media di lokasi yang berbeda, maka kamu dapat melakukannya dengan menambahkan baris kode berikut ke dalam file wp-config.php.
1 |
define( 'UPLOADS', 'wp-content/media' ); |
Perhatikan bahwa path direktori upload relatif terhadap ABSPATH yang di atur secara otomatis di WordPress. Ketika menambahkan jalur absolut di sini tidak akan berfungsi.
Nonaktifkan Update Otomatis di WordPress
Sejak update WordPress versi 3.7 mulai di perkenalkan pembaruan otomatis. Ini memungkinkan untuk memperbarui secara otomatis bahkan ketika ada pembaruan kecil yang tersedia.
Meskipun terdengar bagus, tapi tidak semua pengguna menginginkannya. Maka dari itu mereka lebih memilih untuk menonaktifkan, berikut adalah kode yang perlu kamu tambahkan ke file wp-config.php untuk menonaktifkan semua update otomatis di WordPress.
1 |
define( 'WP_AUTO_UPDATE_CORE', false ); |
Batasi Revisi Postingan di WordPress
WordPress hadir dengan penyimpanan otomatis dan revisi bawaan. Namun, jika kamu menjalankan revisi situs yang besar, ini dapat meningkatkan ukuran database.
Gunakan kode berikut untuk membatasi jumlah revisi yang dapat di simpan untuk sebuah postingan.
1 |
define( 'WP_POST_REVISIONS', 3 ); |
Ganti angka 3 dengan jumlah revisi yang ingin kamu simpan. Sekarang WordPress akan secara otomatis membuang revisi yang lebih lama. Namun, revisi postingan lama akan masih di simpan di database.
Kami harap artikel ini membantu kamu mempelajari cara mengedit file wp-config.php di WordPress dan mengetahui lebih jauh tentangnya.
Semoga panduan di atas bermanfaat. Jika kamu memiliki pertanyaan tinggalkan pada kolom komentar di bawah.