Rate Limiting admin-ajax.php

File untuk berinteraksi dengan metode POST di wordpress adalah file admin-ajax.php, yang terletak di dalam folder /wp-admin/admin-ajax.php. File ini sangat penting akan tetapi bisa menjadi bumerang jika file ini diserang oleh DDoS atau scraper, karenany perlu untuk dilakukan rate limit. Bagaimana caranya?

Pertama, kita jadikan segala akses ke /wp-admin/admin-ajax.php dieksekusi server sebagai /admin-ajax-rate-limited.php, menggunakan rewrite rule

Tambahkan baris ini di .htaccess Anda

Berikutnya, buat database untuk menampung data clients IP dan hits yang dilakukan clients

Berikutnya, buat file bernama admin-ajax-rate-limiting-db.php dan buat file bernama admin-ajax-rate-limiting.php di public_html (satu tingkat sebelum wp-admin)

Untuk yang DB, isikan begini:

Isikan konfigurasi DB Anda di sana. Untuk yang rate-limitingnya,