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);diwp-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:
| Data | Tempat | Keterangan |
|---|---|---|
| Ucapan Comment Kit dan Comment Kit 2 | Komentar WordPress (wp_comments) | Data milik klien. Jangan dihapus lewat pembersihan komentar |
| Ucapan Guest Book | Tabel wp_wdp_guestbooks | Dikelola di menu Guestbook |
| Catatan perangkat tamu Access Gate | Tabel wp_wdp_guest_access | Bertambah sesuai jumlah tamu yang membuka undangan privat |
| Log pengiriman WhatsApp | Tabel wp_wdp_wa_logs | Terhapus otomatis setelah 7 hari |
| Cadangan Kompatibilitas v3 | wp_postmeta | Salinan halaman yang disesuaikan dari v3, dipakai tombol Kembalikan |
Gambar template dari Template Library disimpan di Media Library, jadi menambah ruang disk hosting, bukan database.
Solusi 1: WP-Optimize (wp-admin masih bisa dibuka)
- Pasang plugin WP-Optimize dari Plugins > Add New Plugin.
- Buka WP-Optimize > Database.
- Centang Clean all post revisions, Clean all auto-draft posts, dan Optimize database tables.
- Biarkan opsi pembersihan komentar, seperti Remove unapproved comments, tidak dicentang. Ucapan tamu yang menunggu persetujuan termasuk di dalamnya.
- 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)
- Buka phpMyAdmin dari panel hosting, lalu pilih database WordPress Anda.
- Buka tab SQL, tempel kueri berikut, lalu klik Go.
-- 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\_%';
- 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! */:
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:
DELETE FROM wp_postmeta WHERE meta_key = '_wdp_compat_v3_backup';
Ringkasan metode
| Metode | Alat | Kapan dipakai |
|---|---|---|
| Pembersihan darurat | phpMyAdmin | wp-admin tidak bisa dibuka |
| Pembersihan rutin | WP-Optimize | wp-admin masih normal |
| Pencegahan | WP_POST_REVISIONS di wp-config.php | Sekali 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 );diwp-config.php. - Jangan centang opsi pembersihan komentar sebelum ucapan klien dicek.
- Hapus halaman draf dan undangan lama yang sudah tidak dipakai.