Pengaturan Dasar wp-config.php: File & Memori·Revisi — Panduan Setelan SSH, SFTP, cPanel

Pemberitahuan afiliasi Ver 3.1
Pemberitahuan afiliasi Ver 3.2 (khusus seluler)
Lingkungan uji Keluarga RHELAlmaLinux 9.8PHP 8.3WordPress 7.1.3Diperiksa 2026-10-11

File wp-config.php adalah file konfigurasi terpenting di situs web WordPress. File ini menyimpan informasi inti yang dibutuhkan WordPress untuk terhubung ke database dan berjalan, sehingga berperan seperti jantung situs.

Ⅰ. Peran wp-config.php

File ini berisi pengaturan sensitif berikut.

  • Informasi koneksi database
  • ↳ Berisi informasi wajib untuk terhubung ke database yang menyimpan konten WordPress, seperti nama database MySQL atau MariaDB, nama pengguna, kata sandi, dan host.
  • Kunci keamanan dan salt
  • ↳ String unik dan acak yang dipakai untuk mengenkripsi sesi login dan cookie pengguna demi memperkuat keamanan. Tanpa kunci ini, sesi tidak bisa dijaga tetap aman.
  • Pengaturan inti lainnya
  • ↳ Di sini didefinisikan konstanta penting yang mengatur cara kerja WordPress, seperti prefiks tabel, mengaktifkan/menonaktifkan mode debug, dan menonaktifkan pengeditan file.
File wp-config.php WordPress

Karena sifat ini, file wp-config.php menjadi sasaran serangan utama bagi penyerang dari luar. Jika izin akses file salah diatur atau isinya terekspos, seluruh database bisa bocor atau hak admin situs bisa direbut, sehingga ini menjadi celah keamanan yang serius. Karena itu, langkah pertama memperkuat keamanan WordPress adalah memastikan file ini aman.

1️⃣ Lokasi File wp-config.php

wp-config.php berada di folder teratas tempat WordPress dipasang, sejajar dengan folder [wp-admin]·[wp-content]·[wp-includes]. Di hosting cPanel, folder itu adalah [public_html], sedangkan di VPS file ini diletakkan di web root (contoh: [/var/www/html/wp-config.php]).

Jika file tidak terlihat di folder teratas, periksa folder satu tingkat di atasnya. WordPress mencari wp-config.php di folder instalasi terlebih dahulu, dan jika tidak ada, memuatnya dari folder tepat di atasnya.

2️⃣ Cara Membuka wp-config.php

Di [File Manager] panel kontrol hosting, buka folder teratas, klik kanan wp-config.php, lalu pilih [Edit]. Cara ini memungkinkan Anda mengedit langsung di browser tanpa program lain.

Program FTP (FileZilla) dipakai untuk mengunduh file ke komputer, mengeditnya dengan editor, lalu mengunggahnya kembali. Simpan satu salinan file asli secara terpisah sebelum mengunggah agar bisa langsung dikembalikan jika terjadi error.

Di server yang diakses lewat SSH, seperti VPS, jalankan editor [vi] dengan path file di belakang namanya; [nano] juga bisa dibuka dengan cara yang sama.

vi /var/www/html/wp-config.php

3️⃣ wp-config-sample.php dan Struktur Dasarnya

Paket WordPress yang baru diunduh tidak berisi wp-config.php, hanya [wp-config-sample.php] di tempat yang sama. Saat Anda memasukkan informasi database di layar instalasi, WordPress membuat wp-config.php berdasarkan file ini; menyalin dan mengganti namanya sendiri pun memberi hasil yang sama.

define( 'DB_NAME', 'database_name_here' );
define( 'DB_USER', 'username_here' );
define( 'DB_PASSWORD', 'password_here' );
define( 'DB_HOST', 'localhost' );
define( 'DB_CHARSET', 'utf8mb4' );
define( 'DB_COLLATE', '' );

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' );

$table_prefix = 'wp_';

define( 'WP_DEBUG', false );

Empat baris [DB_NAME]·[DB_USER]·[DB_PASSWORD]·[DB_HOST] diisi dengan informasi database dari hosting. Jika satu nilai saja salah, yang muncul bukan situs, melainkan error [Error establishing a database connection].

Delapan baris dari [AUTH_KEY] sampai [NONCE_SALT] adalah nilai yang mengenkripsi cookie login; ambil set baru dari [https://api.wordpress.org/secret-key/1.1/salt/] dan ganti semuanya sekaligus. Mengganti nilai ini membuat semua pengguna yang sedang login keluar.

[$table_prefix] adalah prefiks yang ditambahkan di depan nama tabel database, dengan nilai bawaan [wp_], dan berfungsi membedakan beberapa instalasi WordPress dalam satu database. Jika [WP_DEBUG] diubah ke [true], error PHP akan tampil di layar, jadi biarkan [false] pada situs yang sedang berjalan.

Ⅱ. Pengaturan Dasar wp-config.php Setelah Memasang WordPress

Semua baris pengaturan diletakkan di atas komentar /* That’s all, stop editing! Happy publishing. */. Di simulator di bawah, pilih cara terhubung (SSH·cPanel·FTP) lalu buka wp-config.php; tampilan langsung melompat ke baris pengaturan yang Anda klik di sebelah kiri.

⚙️ Pengaturan wp-config.phpSimulator pengaturan
/* That’s all, stop editing! Happy publishing. */
Secara teknis, komentar ini (/* That’s all, stop editing! Happy publishing. */) tidak menjalankan fungsi khusus apa pun sebagai kode PHP. Ia hanyalah sebuah komentar.
user_a@server: ~
Last login: Mon Oct 5 14:10:02 2026 from 10.0.0.12
[user_a@server ~]$
Namun, komentar ini berfungsi sebagai ‘penanda‘ yang ditinggalkan tim WordPress bagi pengguna, dengan pesan “kode inti yang dibutuhkan WordPress untuk berjalan ada di bawah komentar ini, jadi jangan diubah”.
  1. Konstanta pengaturan (define) di atas: Sebagian besar konstanta pengaturan WordPress (define) wajib berada di atas baris /* That’s all, stop editing! Happy publishing. */ — yakni tepat di atas komentar itu — agar termuat dengan benar saat WordPress menginisialisasi pengaturan.
  2. Pemuatan WordPress dimulai di bawah: Di bawah komentar ini ada definisi [ABSPATH] dan kode [require_once( ABSPATH . ‘wp-settings.php’ );]. Sejak file [wp-settings.php] ini dimuat, fungsi inti WordPress benar-benar mulai berjalan.
Karena itu, jika Anda ingin membuat pengaturan tambahan (misalnya menonaktifkan pengeditan file dengan [define(‘DISALLOW_FILE_EDIT’, true);] atau membatasi memori dengan [define(‘WP_MEMORY_LIMIT’, ‘256M’);]), tuliskan pengaturan itu sebelum file pemuatan inti WordPress dipanggil, yaitu tepat di atas komentar, agar diterapkan tanpa error.
Di wp-config-sample.php, tepat di atas komentar [stop editing] ada satu komentar lagi, [Add any custom values between this line and the “stop editing” line.]; pengaturan yang Anda tambahkan sendiri diletakkan di antara kedua komentar ini.
Pengaturan Memori WordPress
Tutorial WordPress dan dokumentasi resmi menampilkan [define(‘WP_MEMORY_LIMIT’, ‘256M’);] saja dalam kebanyakan kasus.
Pengaturan memori menentukan batas maksimum memori yang boleh dipakai WordPress di PHP, untuk mencegah error kehabisan memori (Fatal error: Allowed memory size exhausted) saat tema atau plugin berjalan. Dengan kata lain, untuk menjalankan situs dengan stabil dan mencegah penggunaan sumber daya berlebih, ini adalah pengaman dasar.
‘WP_MAX_MEMORY_LIMIT’ adalah pengaturan yang mengizinkan memori lebih besar untuk backend daripada frontend.
WP_MEMORY_LIMIT adalah “batas memori untuk pengunjung situs”,
sedangkan WP_MAX_MEMORY_LIMIT adalah “batas tambahan untuk admin dan pemrosesan internal”.
Keduanya harus diatur bersama untuk mendapatkan kontrol memori WordPress yang menyeluruh.
Jika nilai di wp-config.php lebih besar daripada pengaturan php.ini atau pool PHP-FPM di server, yang berlaku adalah pengaturan server.
Membatasi Revisi
Anda tidak perlu memasang plugin terpisah hanya untuk menentukan jumlah revisi. Satu baris konstanta di bawah ini di wp-config.php memberi hasil yang sama, dan tidak meninggalkan pengaturan plugin di database yang nantinya harus dibersihkan.
Revisi WordPress terus menumpuk data versi sebelum setiap pos diedit, sehingga situs web menjadi lambat. Terutama di situs WordPress tanpa cache, dan bahkan di situs yang memakai cache saat Anda bekerja di dasbor admin—khususnya ketika membuat konten pos atau halaman—halaman untuk pengunjung pun bisa ikut melambat.
Misalnya, jika server memakai sekitar 50% dari total CPU-nya, kecepatan halaman pengunjung bisa turun apa pun plugin cache yang dipakai.
Karena itu, revisi dinonaktifkan atau jumlahnya dibatasi.
Jika Anda memakai WP Rocket atau Perfmatters, hal ini juga bisa diatur di layar pengaturannya. WP Rocket menghapus revisi yang sudah menumpuk lewat [Revisions] di tab [Database], tetapi tidak punya pengaturan untuk membatasi jumlahnya.
Layar pembersihan revisi database WP Rocket
Perfmatters menentukan jumlah revisi yang disimpan per pos di [Batasi Revisi Pos] dan interval simpan otomatis di [Selang waktu Simpan Otomatis].
Pengaturan batas revisi Perfmatters
Mengatur Interval Simpan Otomatis
Interval simpan otomatis pos WordPress secara bawaan adalah 1 menit. Misalnya, Anda bisa menaikkannya dari bawaan 60 detik → 5 menit (300 detik).
Pengaturan Heartbeat
Heartbeat tidak punya konstanta untuk wp-config.php, jadi tidak bisa diatur lewat file ini. Jika kode di bawah dimasukkan ke wp-config.php, kode itu berjalan sebelum WordPress memuat fungsi [add_action], dan situs berhenti dengan error [Call to undefined function add_action()].
‘Heartbeat’ WordPress adalah sinyal yang memeriksa apakah server dan situs web masih terhubung. Heartbeat API menggunakan 
/wp-admin/admin-ajax.php untuk menjalankan panggilan AJAX dari browser. Di dasbor WordPress, file ini membuat permintaan POST terkirim setiap 15 detik.
Heartbeat bisa diatur agar tetap berjalan hanya di layar penulisan admin, yaitu [post.php]·[post-new.php].
WP Rocket: jika Anda memakainya, pilih salah satu dari [Do not limit]·[Reduce activity]·[Disable] di tab [Heartbeat] untuk layar admin, editor pos, dan frontend.
Layar pengaturan Heartbeat WP Rocket
Perfmatters menentukan layar yang mengizinkan Heartbeat di [Nonaktifkan Heartbeat] dan interval permintaan di [Frekuensi Heartbeat].
Pengaturan Heartbeat Perfmatters
Jika tidak memakai keduanya, jangan memasang plugin lain hanya demi Heartbeat. Plugin meninggalkan nilai pengaturannya di database bahkan setelah dihapus, jadi masukkan kode di bawah ke [functions.php] tema.
/** Disable Heartbeat everywhere except post editor */
add_action('init', function() {
    global $pagenow;
    if ($pagenow != 'post.php' && $pagenow != 'post-new.php') {
        wp_deregister_script('heartbeat');
    }
}, 1);
Pengaturan global
Pengaturan global adalah wp-config.php yang sudah berisi semua pengaturan di artikel ini.
Dua baris memori, batas 3 revisi, dan simpan otomatis 300 detik sudah berurutan di atas komentar [stop editing].
Heartbeat tidak disertakan dalam pengaturan global karena memasukkannya ke wp-config.php menimbulkan error.
Klik ikon salin di kanan atas layar untuk menyalin hanya baris yang perlu ditambahkan.
Simulator ini hanya berjalan di browser dan tidak mengubah file sungguhan. Pilih cara terhubung di atas, lalu klik chip secara berurutan untuk membuka wp-config.php; tampilan akan pindah ke baris pengaturan yang Anda klik di sebelah kiri. Alih-alih chip, Anda juga bisa mengklik terminal dan mengetik perintah serta tombol vi sendiri. Server virtual hanya berisi file yang dibutuhkan artikel ini, dan layar cPanel·FileZilla adalah gambar sederhana dari layar aslinya.

🔢 FAQ & Konten yang Direkomendasikan

Jika baris yang baru disimpan kehilangan tanda kutip atau titik koma, PHP tidak bisa membaca wp-config.php sampai habis dan situs tidak terbuka. Kembalikan ke file asli yang disimpan sebelum mengedit, lalu periksa ulang hanya baris yang diubah.

Artikel keamanan wp-config.php menyarankan [600], yang hanya mengizinkan pemilik membaca dan menulis. Di server tempat PHP berjalan dengan akun yang berbeda dari pemilik file, PHP tidak bisa membaca file dengan izin 600, jadi segera periksa apakah situs masih terbuka setelah mengubahnya.

Saat diaktifkan, WP Rocket menambahkan satu baris [define( ‘WP_CACHE’, true ); // Added by WP Rocket] di bagian paling atas file, dan wp-config.php di server yang diuji juga punya baris ini di baris ke-2. WordPress baru memuat file cache [advanced-cache.php] jika baris ini ada.

Jika konstanta yang sama sudah didefinisikan di bagian atas file, PHP tetap memakai nilai yang pertama dan hanya meninggalkan peringatan [Constant WP_MEMORY_LIMIT already defined] untuk baris di bawahnya. Cari nama konstanta di seluruh file untuk menemukan baris yang ditambahkan hosting atau plugin.

ℹ️ Pemberitahuan Afiliasi
Konten di situs ini berisi tautan afiliasi. Jika pengunjung membeli produk atau layanan melalui tautan tersebut, situs ini menerima komisi dari penjual. Harga yang dibayar pembeli(turun saat ada diskon promo ↓), tidak naik karena hal ini. Harga, diskon, dan informasi stok yang ditampilkan berlaku pada saat penulisan dan bisa berbeda dengan kondisi sebenarnya, jadi pastikan kembali di situs penjual sebelum membeli. Pemilihan dan penilaian produk dibuat berdasarkan standar kami sendiri, dan ada tidaknya komisi tidak memengaruhi urutan maupun isi penilaian.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Buktikan bahwa Anda manusia: 3   +   2   =