Apa itu xmlrpc.php?
Xmlrpc.php adalah file di WordPress yang memungkinkan situs berkomunikasi dengan aplikasi eksternal. Fitur ini berguna untuk keperluan tertentu, seperti posting jarak jauh atau integrasi aplikasi pihak ketiga, tetapi juga memiliki risiko keamanan.
Kenapa xmlrpc.php Dibuat?
Pada awalnya, xmlrpc.php dibuat untuk memudahkan pengguna WordPress mengelola konten secara jarak jauh, misalnya melalui aplikasi di komputer atau perangkat mobile. Dulu, koneksi internet lebih lambat, jadi fitur ini membantu dengan memungkinkan konten dibuat offline dan dipublikasikan secara langsung tanpa perlu membuka dashboard WordPress.
Saat ini, WordPress sudah menyediakan REST API sebagai alternatif yang lebih aman untuk komunikasi antar aplikasi. Dengan REST API, banyak fitur xmlrpc.php tidak lagi diperlukan bagi sebagian besar pengguna.
Masalah Keamanan yang Ditimbulkan oleh xmlrpc.php
- Serangan Brute Force: Peretas bisa menggunakan xmlrpc.php untuk mencoba banyak kombinasi login. Ini bisa menjadi celah bagi peretas jika username dan password Anda lemah.
- Serangan DDoS: Xmlrpc.php bisa digunakan untuk mengirim banyak permintaan ke server secara bersamaan, yang bisa memperlambat atau bahkan menghentikan situs Anda.
- Pencurian Konten dan Kompatibilitas Plugin/Tema: Xmlrpc.php juga bisa menjadi jalan bagi pengambil konten otomatis dan kadang tidak kompatibel dengan plugin atau tema tertentu yang tidak diperbarui secara berkala.
Cara Memeriksa Apakah xmlrpc.php Aktif
Untuk mengecek apakah xmlrpc.php aktif di situs Anda:
- Buka browser dan masukkan alamat situs Anda, misalnya:
https://www.situsAnda.com/xmlrpc.php
. - Jika muncul pesan "XML-RPC server accepts POST requests only," berarti xmlrpc.php aktif.
Cara Menonaktifkan xmlrpc.php
Jika Anda tidak memerlukan xmlrpc.php, Anda bisa menonaktifkannya dengan cara berikut:
1. Menggunakan Plugin
- Buka dashboard WordPress, masuk ke menu Plugin > Tambah Baru.
- Cari "Disable XML-RPC" atau "Disable XML-RPC-API" dan instal plugin tersebut.
- Setelah diaktifkan, plugin ini akan otomatis menonaktifkan xmlrpc.php.
2. Mengedit File .htaccess
- Masuk ke hosting Anda dan buka file
.htaccess
di direktori root WordPress. - Tambahkan kode berikut:
- Simpan dan unggah kembali file
.htaccess
ke server Anda.
<Files xmlrpc.php> Order Deny,Allow Deny from all </Files>
3. Menambahkan Kode di function.php
- Buka Editor Tema di WordPress, dan pilih file
function.php
. - Tambahkan kode ini:
- Simpan perubahan.
add_filter('xmlrpc_enabled', '__return_false');
Kapan Anda Perlu xmlrpc.php Aktif?
Jika aplikasi pihak ketiga yang Anda gunakan hanya bisa menggunakan xmlrpc.php dan tidak mendukung REST API, atau jika Anda belum bisa memperbarui WordPress atau plugin ke versi terbaru yang mendukung REST API, Anda mungkin memerlukan xmlrpc.php tetap aktif.
Kesimpulan
File xmlrpc.php bisa membantu jika Anda perlu mengakses situs WordPress dari aplikasi eksternal, tetapi seringkali lebih aman untuk menonaktifkannya jika Anda tidak membutuhkannya. Dengan menonaktifkan xmlrpc.php, Anda bisa melindungi situs WordPress dari potensi ancaman keamanan.