Anda pengguna plugin All In One WP Security? pernah mengalami table wp_aiowps_audit_log membengkak hingga ratusan giga? cepat lakukan ini agar website wordpress Anda tetap berjalan tanpa ada masalah kepenuhan kapasitas.
Berikut adalah terjemahan dan pengembangan artikel dalam bahasa Indonesia dengan gaya bahasa yang lebih elegan, tanpa mengubah istilah teknis IT maupun bahasa pemrograman:
Optimalisasi Audit Log WordPress: Strategi Pengelolaan Database yang Efisien
Dalam pengelolaan sistem WordPress, khususnya yang menggunakan plugin keamanan seperti All In One WP Security (AIOWPS), pengaturan audit log menjadi aspek krusial yang sering kali terabaikan. Audit log yang terus bertambah tanpa pengelolaan yang tepat dapat menyebabkan ukuran database membengkak dan berdampak pada performa sistem secara keseluruhan.

Langkah pertama yang sangat disarankan sebelum melakukan perubahan apa pun adalah melakukan backup terhadap tabel terkait. Proses ini penting untuk menghindari kehilangan data yang tidak diinginkan.
Selanjutnya, pembersihan data sebaiknya dilakukan melalui phpMyAdmin atau klien database lainnya. Namun demikian, penghapusan data tidak dianjurkan dilakukan secara menyeluruh. Sebagai praktik terbaik, disarankan untuk tetap mempertahankan sekitar 5.000 entri terakhir agar mekanisme keamanan seperti login lockout based on failed login attempts tetap dapat berfungsi secara optimal terhadap aktivitas terbaru.
Berikut adalah contoh query yang dapat digunakan untuk menghapus data lama:
DELETE FROM wp_aiowps_audit_log WHERE id <= 7800500
Asumsinya jika row data dalam table mencapai 7805500, perintah untuk menghapus semua row dan menyisakan 5000 row data.
Apabila ukuran database sudah menjadi sangat besar, penting untuk melakukan analisis lebih lanjut guna mengetahui penyebabnya. Dalam banyak kasus, lonjakan data audit log dapat disebabkan oleh brute force attack. Jika hal ini terjadi, maka langkah mitigasi perlu segera diterapkan untuk mengurangi intensitas serangan tersebut.
Untuk pengelolaan jangka panjang, sistem juga memungkinkan penghapusan otomatis audit log berdasarkan usia data. Pengaturan ini dapat dilakukan dengan menambahkan script berikut ke dalam file wp-config.php:
define(‘AIOWPSEC_PURGE_AUDIT_LOGS_AFTER_DAYS’, 30);
Nilai tersebut menunjukkan bahwa log yang lebih lama dari 30 hari akan dihapus secara otomatis. Anda juga dapat menyesuaikan periode ini, misalnya menjadi 10 hari, sesuai dengan kebutuhan sistem.
Selain melalui query manual, penghapusan audit log juga dapat dilakukan langsung dari antarmuka WordPress. Akses menu WP Security > Dashboard > Audit logs, kemudian gunakan fitur bulk action “Delete all” untuk menghapus seluruh data log secara instan.
Terkait permintaan untuk menonaktifkan audit log, beberapa pengguna lain juga telah mengajukan hal serupa. Berdasarkan diskusi internal, terdapat kemungkinan bahwa fitur untuk menonaktifkan event tertentu akan dipertimbangkan di masa mendatang. Namun, hingga saat ini, opsi tersebut masih dalam tahap pembahasan. Permintaan tambahan telah dicatat sebagai bagian dari pertimbangan pengembangan selanjutnya.
Adapun opsi penyimpanan audit log dalam bentuk file tidak direkomendasikan. Hal ini dikarenakan sistem menampilkan data log dalam bentuk daftar (list) kepada pengguna, sehingga penyimpanan berbasis database tetap menjadi solusi yang paling efisien dan terstruktur.
Dengan pengelolaan audit log yang tepat, stabilitas dan keamanan sistem WordPress dapat terjaga tanpa mengorbankan performa database.















