Database website undangan biasanya membengkak karena revisi Elementor: setiap kali halaman disimpan, WordPress menyimpan salinan lengkap data halaman. Bersihkan revisi dengan WP-Optimize, atau lewat phpMyAdmin bila wp-admin tidak bisa dibuka, lalu batasi revisi dengan define('WP_POST_REVISIONS', 3); di wp-config.php. Hati-hati dengan opsi pembersihan komentar, karena ucapan Comment Kit tersimpan sebagai komentar WordPress.


Video panduan


Dari mana ukuran database bertambah

Revisi Elementor. Mengganti warna tombol, menggeser foto, memperbaiki salah ketik nama: setiap Update membuat satu revisi baru di wp_posts dan wp_postmeta. Data halaman Elementor cukup besar, jadi 30 revisi untuk 50 undangan klien berarti 1.500 salinan data halaman.

Data WeddingPress v4. Beberapa fitur menyimpan data sendiri:

DataTempatKeterangan
Ucapan Comment Kit dan Comment Kit 2Komentar WordPress (wp_comments)Data milik klien. Jangan dihapus lewat pembersihan komentar
Ucapan Guest BookTabel wp_wdp_guestbooksDikelola di menu Guestbook
Catatan perangkat tamu Access GateTabel wp_wdp_guest_accessBertambah sesuai jumlah tamu yang membuka undangan privat
Log pengiriman WhatsAppTabel wp_wdp_wa_logsTerhapus otomatis setelah 7 hari
Cadangan Kompatibilitas v3wp_postmetaSalinan halaman yang disesuaikan dari v3, dipakai tombol Kembalikan

Gambar template dari Template Library disimpan di Media Library, jadi menambah ruang disk hosting, bukan database.

Shared hosting umumnya membatasi ukuran database. Bila batasnya terlewati, akun hosting bisa ditangguhkan dan semua undangan klien tidak bisa dibuka.

Solusi 1: WP-Optimize (wp-admin masih bisa dibuka)

  1. Pasang plugin WP-Optimize dari Plugins > Add New Plugin.
  2. Buka WP-Optimize > Database.
  3. Centang Clean all post revisions, Clean all auto-draft posts, dan Optimize database tables.
  4. Biarkan opsi pembersihan komentar, seperti Remove unapproved comments, tidak dicentang. Ucapan tamu yang menunggu persetujuan termasuk di dalamnya.
  5. Klik Run all selected optimizations.

Untuk pembersihan berkala, buka WP-Optimize > Settings, aktifkan jadwal, pilih Weekly, dan pastikan pilihan yang dijadwalkan sama dengan di atas.


Solusi 2: phpMyAdmin (wp-admin tidak bisa dibuka)

Unduh cadangan database lebih dulu lewat cPanel atau hPanel sebelum menjalankan kueri apa pun.
  1. Buka phpMyAdmin dari panel hosting, lalu pilih database WordPress Anda.
  2. Buka tab SQL, tempel kueri berikut, lalu klik Go.
SQL
-- Hapus revisi halaman dan post
DELETE FROM wp_posts WHERE post_type = 'revision';

-- Hapus meta yang tidak lagi punya pasangan di wp_posts
DELETE pm FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL;

-- Hapus data sementara (transient); dibuat ulang otomatis saat dibutuhkan
DELETE FROM wp_options WHERE option_name LIKE '%\_transient\_%';
  1. Buka tab Structure, centang Check all, lalu pilih Optimize table.

Bila prefix tabel Anda bukan wp_, sesuaikan nama tabel di kueri.


Solusi 3: Batasi revisi di wp-config.php

Tambahkan baris ini di atas /* That's all, stop editing! */:

PHP
define( 'WP_POST_REVISIONS', 3 );

WordPress hanya menyimpan tiga revisi terakhir per halaman. Pilihan ini menjaga database tetap kecil sambil menyisakan riwayat untuk membatalkan suntingan terakhir.


Cadangan Kompatibilitas v3

Setelah semua undangan lama dicek dan tidak ada yang perlu dikembalikan, cadangan dari menu Kompatibilitas v3 boleh dihapus untuk menghemat ruang. Cara paling aman lewat menu itu sendiri: pilih halamannya di tabel, lalu klik Hapus cadangan. Untuk menghapus semua cadangan sekaligus lewat phpMyAdmin:

SQL
DELETE FROM wp_postmeta WHERE meta_key = '_wdp_compat_v3_backup';
Setelah cadangan ini dihapus, tombol Kembalikan ke sebelum disesuaikan tidak bisa dipakai lagi untuk halaman mana pun.

Ringkasan metode

MetodeAlatKapan dipakai
Pembersihan daruratphpMyAdminwp-admin tidak bisa dibuka
Pembersihan rutinWP-Optimizewp-admin masih normal
PencegahanWP_POST_REVISIONS di wp-config.phpSekali pasang, berlaku seterusnya

Contoh: website vendor Andy & Zhea

Database websiteundangan.com membesar karena puluhan undangan diedit berkali-kali. Vendor mencadangkan database, menjalankan WP-Optimize dengan tiga opsi di atas tanpa opsi komentar, lalu menambahkan WP_POST_REVISIONS bernilai 3. Ucapan tamu di undangan Andy & Zhea tetap utuh.


Checklist pemeliharaan

  • Cadangkan database sebelum pembersihan besar.
  • Bersihkan revisi secara berkala, mingguan cukup untuk kebanyakan vendor.
  • Pasang define( 'WP_POST_REVISIONS', 3 ); di wp-config.php.
  • Jangan centang opsi pembersihan komentar sebelum ucapan klien dicek.
  • Hapus halaman draf dan undangan lama yang sudah tidak dipakai.

Pertanyaan yang Sering Diajukan (FAQ)

Kenapa database website undangan berbasis Elementor cepat membengkak? +
Setiap kali halaman Elementor disimpan, WordPress membuat revisi berisi salinan lengkap data halaman. Puluhan revisi untuk puluhan undangan klien menumpuk di tabel wp_posts dan wp_postmeta.
Apakah menghapus revisi merusak undangan yang sudah tayang? +
Tidak. Revisi hanya riwayat suntingan. Halaman yang sedang tayang tidak berubah, tetapi Anda tidak bisa lagi kembali ke versi lama lewat riwayat revisi.
Apakah WP-Optimize bisa menghapus ucapan tamu? +
Bisa, bila opsi pembersihan komentar ikut dicentang. Ucapan Comment Kit dan Comment Kit 2 disimpan sebagai komentar WordPress, dan ucapan yang menunggu persetujuan termasuk komentar belum disetujui. Jangan centang opsi Remove unapproved comments atau pembersihan komentar lain sebelum ucapan dicek.
Data WeddingPress v4 apa saja yang ikut menambah ukuran database? +
Ucapan Guest Book di tabel wp_wdp_guestbooks, catatan perangkat tamu Access Gate di wp_wdp_guest_access, log pengiriman WhatsApp di wp_wdp_wa_logs yang terhapus otomatis setelah 7 hari, dan cadangan halaman dari menu Kompatibilitas v3.
Bagaimana membatasi jumlah revisi Elementor? +
Tambahkan define('WP_POST_REVISIONS', 3); di wp-config.php. WordPress hanya menyimpan tiga revisi terakhir untuk setiap halaman.