Panduan DIY

Cara Mempercepat & Mengoptimalkan Query Database WordPress

Diperbarui 30 October 2026

Setiap kali WordPress membangun halaman yang tidak disajikan dari cache, WordPress menjalankan query database. Jika query itu lambat atau jumlahnya terlalu banyak, server Anda butuh waktu lebih lama untuk merespons, dan keterlambatan itu menambah semua metrik kecepatan lainnya. Panduan ini menunjukkan cara menemukan query yang lambat dan membersihkan database dengan aman.

Backup dulu. Buat backup lengkap file dan database sebelum menghapus atau mengubah apa pun di bawah ini.

1. Cari tahu apa yang lambat

Pasang plugin gratis Query Monitor di situs staging, atau di situs live untuk tes singkat. Buka halaman yang lambat saat Anda sudah login, lalu buka panel Query Monitor di admin bar. Perhatikan tiga hal:

  • Query per komponen: plugin atau tema mana yang menjalankan query terbanyak, atau yang paling lambat.
  • Query lambat: urutkan berdasarkan waktu dan catat yang waktunya jauh lebih lama dari yang lain.
  • Query duplikat: query yang sama berulang kali menandakan kode yang tidak efisien.

Nonaktifkan Query Monitor setelah selesai.

2. Bersihkan sampah database

Seiring waktu, database mengumpulkan data yang tidak dibutuhkan lagi:

  • Revisi post lama dan auto-draft
  • Komentar spam dan komentar di tong sampah
  • Transient yang kedaluwarsa (nilai cache sementara)
  • Sisa data dari plugin yang sudah Anda hapus
  • Di situs WooCommerce, sesi pelanggan lama

Plugin pembersih seperti WP-Optimize dapat menghapus sebagian besar dari dashboard. Jika Anda punya akses WP-CLI, dua perintah ini aman dan cepat:

wp transient delete --expired
wp db optimize

Agar revisi tidak menumpuk lagi, batasi di wp-config.php, di atas baris yang menyuruh berhenti mengedit:

define( 'WP_POST_REVISIONS', 5 );

3. Periksa autoloaded options

WordPress memuat setiap opsi “autoload” dari tabel options pada setiap request. Jika sebuah plugin menyimpan data besar di sana, setiap halaman ikut menanggungnya. Buka Tools → Site Health: WordPress memberi peringatan saat autoloaded options terlalu besar. Jika ya, cari plugin pemilik opsi terbesar dan pertimbangkan apakah Anda masih membutuhkannya.

4. Tambahkan persistent object cache

Jika hosting Anda menyediakan Redis atau Memcached, aktifkan. Object cache menyimpan hasil query yang berulang di memori, sehingga WordPress tidak menanyakan hal yang sama ke database pada setiap request. Hasilnya paling baik bila dipakai bersama page cache, bukan sebagai penggantinya.

5. Atasi penyebabnya, bukan hanya gejalanya

  • Hapus atau ganti plugin yang menghasilkan query berat, seperti sebagian plugin related posts, statistik, dan pencarian langsung.
  • Jaga PHP dan server database tetap di versi yang terbaru dan masih didukung.
  • Jika memakai WooCommerce, periksa apakah High-Performance Order Storage aktif di pengaturan WooCommerce. Fitur ini menyimpan pesanan di tabel khusus dan cocok untuk toko dengan banyak pesanan.

6. Ukur hasilnya

Page cache menyembunyikan masalah database, jadi uji halaman yang tidak di-cache: admin WordPress, keranjang dan checkout, atau hasil pencarian. Bandingkan waktu respons server sebelum dan sesudah perubahan. Untuk langkah berikutnya, baca cara mengurangi TTFB.

Lebih suka kami yang mengerjakannya?

Kami menguji website Anda, memperbaiki yang memperlambatnya, dan mengirim laporan sebelum dan sesudah.

Website Anda lambat? Cek kecepatannya dan lihat biaya perbaikannya. Gratis, sekitar 30 detik.