WordPress yang tidak diproteksi dengan baik mudah menjadi sasaran malware, virus, atau script backdoor yang dapat mencuri data dan merusak reputasi bisnis Anda. AN Media menyajikan prosedur teknis terperinci untuk menutup celah keamanan dan memastikan situs tetap bersih serta stabil.
Langkah 1: Backup Lengkap Situs dan Database
Sebelum melakukan perubahan apa pun, buat salinan lengkap agar dapat dipulihkan bila terjadi kesalahan.
# Backup file WordPress
rsync -avz /var/www/html/ /backup/wordpress_files_$(date +%F)
# Backup database MySQL
mysqldump -u root -p nama_database > /backup/wordpress_db_$(date +%F).sql
Langkah 2: Update Core, Tema, dan Plugin ke Versi Terbaru
Versi lama mengandung celah yang sering dimanfaatkan penyerang.
# Menggunakan WP‑CLI
wp core update
wp plugin update --all
wp theme update --all
Langkah 3: Pasang dan Konfigurasi Plugin Keamanan Berbasis Firewall
Plugin seperti Wordfence atau Sucuri menyediakan pemindaian otomatis dan perlindungan real‑time.
- Login ke dashboard WordPress → Plugins → Add New.
- Cari “Wordfence”, instal, dan aktifkan.
- Masuk ke Wordfence → Dashboard → “Start a Full Scan”.
- Aktifkan “Firewall” dan pilih mode “Enabled and Protecting”.
Langkah 4: Hardening File Permissions
Setel izin file dan folder agar tidak dapat ditulis oleh publik.
# Direktori WordPress
find /var/www/html/ -type d -exec chmod 755 {} \;
# File PHP
find /var/www/html/ -type f -name "*.php" -exec chmod 640 {} \;
# wp-config.php (paling sensitif)
chmod 600 /var/www/html/wp-config.php
Langkah 5: Scan dan Hapus Malware dengan WP‑CLI
WP‑CLI menyediakan perintah wp scan (memerlukan plugin “WPScan”).
# Install WPScan plugin
wp plugin install wpscan --activate
# Jalankan scan
wp wpscan --url=https://contoh.com --api-token=YOUR_TOKEN
Jika ditemukan file mencurigakan, hapus atau ganti dengan versi bersih.
Langkah 6: Amankan wp-config.php
Tambahkan baris konfigurasi berikut untuk menonaktifkan editor file dan memperketat akses.
define('DISALLOW_FILE_EDIT', true);
define('DISALLOW_FILE_MODS', true);
@ini_set('display_errors', 0);
Letakkan kode di atas tepat sebelum baris /* That's all, stop editing! */.
Langkah 7: Tambahkan Aturan .htaccess untuk Mencegah Eksekusi Skrip Berbahaya
# Blok eksekusi PHP di direktori upload
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^wp-content/uploads/.*\.php$ - [F,NC,L]
</IfModule>
# Cegah akses ke file konfigurasi
<Files wp-config.php>
order allow,deny
deny from all
</Files>
Langkah 8: Monitoring Real‑Time dan Notifikasi
Gunakan layanan monitoring seperti “UptimeRobot” atau “Pingdom” untuk memantau perubahan file.
# Contoh skrip bash sederhana untuk deteksi perubahan file wp-config.php
#!/bin/bash
HASH_OLD=$(md5sum /var/www/html/wp-config.php | awk '{print $1}')
while true; do
sleep 300
HASH_NEW=$(md5sum /var/www/html/wp-config.php | awk '{print $1}')
if [ "$HASH_OLD" != "$HASH_NEW" ]; then
echo "[ALERT] wp-config.php berubah!" | mail -s "WordPress Security Alert" [email protected]
HASH_OLD=$HASH_NEW
fi
done
“Tim AN Media selalu menekankan pentingnya pertahanan berlapis pada setiap instalasi WordPress.” – AN Media Security Team
Kesimpulan & Call to Action
Dengan mengikuti delapan langkah di atas, situs WordPress Anda akan terlindungi dari malware, virus, dan script backdoor yang paling umum. Namun, keamanan bukanlah tugas sekali selesai; lakukan audit rutin dan perbarui komponen secara berkala.
Butuh bantuan implementasi atau audit keamanan menyeluruh? Hubungi AN Media sekarang untuk layanan keamanan profesional, monitoring 24/7, dan dukungan teknis khusus bagi bisnis di Jember dan sekitarnya.