Mengatasi database website undangan digital yang membengkak dilakukan dengan membersihkan draf riwayat revisi (Post Revisions) pada tabel wpposts menggunakan plugin WP-Optimize serta membatasi jumlah revisi otomatis melalui konfigurasi define('WPPOST_REVISIONS', 3); di file wp-config.php.
Video Panduan: Cara Optimasi Database Website Undangan
Simak panduan video dari Andy (Tim WeddingPress) berikut untuk melihat langkah praktis pembersihan sampah revisi dan optimasi database:
Kenapa Database Bisa "Bengkak" Ber-Gigabyte?
Saat membuat satu template undangan digital menggunakan Elementor, seorang vendor biasanya melakukan banyak penyesuaian kecil:
- Mengganti warna tombol atau font (Save)
- Menggeser posisi foto galeri (Save)
- Memperbaiki typo nama pengantin atau alamat acara (Save)
Tanpa disadari, setiap kali Anda menekan tombol Update / Publish, WordPress membuat 1 salinan draf lengkap bernama Post Revision di tabel database wpposts dan wppostmeta.
Simulasi Penumpukan Sampah Revisi:
$$\text{30 Revisi per Undangan} \times \text{50 Klien} = \mathbf{1.500\text{ Tumpukan Draf Sampah!}}$$
Jika 1 halaman Elementor menyimpan data layout berukuran besar, tumpukan 1.500 revisi ini dengan cepat meledakkan ukuran database dari 50MB menjadi 1GB hingga 3GB+.
Bahaya & Akibat Dibiarkan
- Resource Limit Reached (Error 508 / 500) — Query database menjadi sangat lambat dan membuat website crash.
- Gagal Simpan / Gagal Tambah Klien — Editor Elementor berputar terus (stuck) dan tidak bisa menyimpan editan baru.
- Akun Hosting Di-Suspend — Pihak hosting mematikan website Anda karena membebani penggunaan CPU/RAM server.
- Reputasi Bisnis Terancam — Website undangan klien tidak bisa dibuka pada hari H acara pernikahan.
Solusi 1 (Darurat): Pembersihan via phpMyAdmin (Jika WP Admin Blank / WSOD)
Jika website Anda terlanjur mengalami White Screen of Death (WSOD) atau 500 Internal Server Error akibat database bengkak, Anda tidak akan bisa masuk ke dashboard WP Admin untuk memasang plugin pembersih.
Solusi pemulihan darurat adalah dengan mengeksekusi Kueri SQL langsung dari phpMyAdmin:
Langkah-Langkah Pembersihan Darurat di phpMyAdmin:
- Login ke dashboard cPanel atau hPanel hosting Anda.
- Cari dan buka menu phpMyAdmin.
- Di panel sebelah kiri, klik nama database website WordPress Anda.
- Pindah ke tab SQL di bagian atas antarmuka phpMyAdmin.
- Tempelkan (paste) kueri SQL pembersih berikut:
-- 1. Hapus seluruh draf revisi post Elementor di tabel wp_posts
DELETE FROM wp_posts WHERE post_type = 'revision';
-- 2. Hapus data meta yatim (orphan postmeta) yang tidak lagi memiliki 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;
-- 3. Hapus data transient/cache sementara yang menumpuk di wp_options
DELETE FROM wp_options WHERE option_name LIKE '%_transient_%';
wp), sesuaikan nama wpposts, wppostmeta, dan wpoptions dengan prefix database Anda (misalnya wpcustomposts).- Klik tombol Kirim (Go) di kanan bawah.
- Langkah Kompresi Fisik Database:
- Pindah ke tab Structure di phpMyAdmin.
- Gulir ke paling bawah, centang Check all.
- Pada menu drop-down With selected:, pilih Optimize table.
Setelah kueri SQL di atas selesai dijalankan, ukuran database akan langsung menyusut drastis dan website serta dashboard WP Admin Anda akan pulih kembali!
Solusi 2: Pembersihan Otomatis via Plugin WP-Optimize (Untuk WP Admin Aktif)
Jika dashboard WP Admin Anda masih dapat diakses normal, Anda dapat menggunakan plugin pembersih gratis WP-Optimize:
Langkah Pembersihan Instan:
- Masuk ke Dashboard WordPress → Plugin → Tambah Baru.
- Cari dan install plugin WP-Optimize – Clean, Compress, Enable Cache.
- Buka menu WP-Optimize → Database.
- Beri tanda centang pada opsi:
- Clean all post revisions (Membersihkan seluruh draf revisi post/halaman)
- Clean all auto-draft posts (Membersihkan draf otomatis yang tidak terpakai)
- Optimize database tables (Mengoptimalkan dan mengompres struktur tabel MySQL)
- Klik tombol Run all selected optimizations.
Langkah Jadwal Pembersihan Otomatis (Set & Forget):
- Masuk ke tab WP-Optimize → Settings → Schedule settings.
- Centang Enable scheduled clean-up and optimization.
- Pilih frekuensi Daily (Harian) atau Weekly (Mingguan).
- Klik Save settings. Plugin akan bekerja otomatis di latar belakang tanpa mengganggu kinerja website.
Solusi 3: Membatasi Jumlah Revisi via wp-config.php (Advanced)
Agar database tidak membengkak lagi di masa mendatang, Anda dapat membatasi jumlah revisi yang boleh disimpan oleh WordPress.
- Buka cPanel / hPanel File Manager dan edit file
wp-config.php. - Tambahkan salah satu dari kode berikut di atas baris
/ That's all, stop editing! /:
// Pilihan A: Membatasi maksimal 3 revisi saja per halaman (Sangat Direkomendasikan)
define('WP_POST_REVISIONS', 3);
// Pilihan B: Menonaktifkan fitur simpan revisi sepenuhnya
define('WP_POST_REVISIONS', false);
WPPOSTREVISIONS ke 3 adalah opsi paling seimbang: Anda tetap memiliki 3 riwayat undo editan terakhir, namun database dijamin 100% aman dari ancaman bengkak.Tabel Ringkasan Metode Diet Database
| Metode Optimasi | Akses / Alat | Dampak Ukuran DB | Kapan Digunakan |
|---|---|---|---|
| Pemulihan Darurat | phpMyAdmin (SQL Query) | Menyusut 90% (e.g. 1GB → 20MB) | Saat WP Admin Blank / WSOD / Error 500 |
| Pembersihan Instan | Plugin WP-Optimize | Menyusut 90% | Saat WP Admin Masih Bisa Diakses |
| Pembersihan Terjadwal | WP-Optimize Schedule | Menjaga DB tetap stabil harian | Pemeliharaan Otomatis (Set & Forget) |
| Pembatasan Revisi | define('WPPOSTREVISIONS', 3); | Mencegah penumpukan revisi baru | Pencegahan Permanen via wp-config.php |
Cara Backup File & Database Website Sebelum Optimasi
Sebelum mengeksekusi kueri SQL di phpMyAdmin atau menjalankan pembersihan skala besar di WP-Optimize, sangat penting untuk menyimpan salinan cadangan (backup) file web dan database Anda.
Metode A: Backup Otomatis via Panel Hosting (cPanel & hPanel)
- cPanel:
1. Login ke cPanel → Buka menu Files → Backups. 2. Klik Download a MySQL Database Backup untuk mengunduh database .sql.gz. 3. Klik Download a Full Website Backup untuk salinan cadangan menyeluruh.
- hPanel (Hostinger & Niagahoster):
1. Login ke hPanel → Buka menu Files → Backups. 2. Pada tab Generate new backup, pilih Database backups & Files backups. 3. Unduh file cadangan terbaru ke komputer lokal Anda.
Metode B: Backup Manual Database via phpMyAdmin
- Login ke phpMyAdmin → Klik nama database Anda.
- Pindah ke tab Export di menu atas.
- Pilih metode Quick dan format SQL.
- Klik tombol Export. File database
.sqlsiap disimpan sebagai cadangan darurat.
Metode C: Backup via Plugin WordPress (UpdraftPlus / All-in-One WP Migration)
Jika dashboard WP Admin masih bisa dibuka, Anda dapat memasang plugin gratis seperti UpdraftPlus atau All-in-One WP Migration untuk melakukan backup 1-klik sebelum memulai optimasi.
Checklist Pemeliharaan Database Vendor
- [x] Lakukan pembersihan post revisions minimal 1x seminggu atau aktifkan daily schedule di WP-Optimize.
- [x] Tambahkan
define('WPPOSTREVISIONS', 3);padawp-config.php. - [x] Hapus template draf atau halaman undangan lama milik klien tahun lalu yang sudah tidak terpakai.
- [x] Lakukan backup database sebelum menjalankan proses optimasi skala besar.