How to Secure Your WordPress Site Against Hackers

Listen to this Post

Featured Image
WordPress is a powerful platform, but its popularity makes it a prime target for hackers. Ensuring your site is secure requires proactive measures. Below are critical steps to protect your WordPress site, along with practical commands and techniques.

1. Keep Your Site Updated

Outdated plugins, themes, and WordPress core files are common entry points for attackers.

Commands to Check & Update WordPress (Linux):

 Check WordPress version 
wp core version

Update WordPress core 
wp core update

List outdated plugins 
wp plugin list --update=available

Update all plugins 
wp plugin update --all

Update themes 
wp theme update --all 

2. Regular Backups

Automated backups ensure quick recovery in case of an attack.

Automated Backup Script (Bash):

!/bin/bash 
 Backup WordPress files and database 
BACKUP_DIR="/path/to/backups" 
WP_DIR="/var/www/html" 
DB_NAME="wordpress_db" 
DB_USER="wp_user" 
DB_PASS="password"

Create backup directory if not exists 
mkdir -p $BACKUP_DIR

Backup database 
mysqldump -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_DIR/wp_db_$(date +%F).sql

Backup WordPress files 
tar -czvf $BACKUP_DIR/wp_files_$(date +%F).tar.gz $WP_DIR

Delete backups older than 30 days 
find $BACKUP_DIR -type f -mtime +30 -exec rm {} \; 

3. Strong Passwords & 2FA

Weak passwords are a hacker’s best friend.

Generate a Strong Password (Linux):

openssl rand -base64 16 

Enable Two-Factor Authentication (2FA) via WP-CLI:

wp plugin install two-factor --activate 

4. Implement a Firewall

A Web Application Firewall (WAF) blocks malicious traffic before it reaches your site.

Configure UFW (Uncomplicated Firewall) in Linux:

sudo ufw allow 80/tcp  HTTP 
sudo ufw allow 443/tcp  HTTPS 
sudo ufw enable 

5. Security Plugins & Hardening

Use security plugins like Wordfence or Sucuri for real-time protection.

Install Wordfence via WP-CLI:

wp plugin install wordfence --activate 

Disable XML-RPC (Common Attack Vector):

 Add to .htaccess 
echo "<Files xmlrpc.php>" >> /var/www/html/.htaccess 
echo "Order Deny,Allow" >> /var/www/html/.htaccess 
echo "Deny from all" >> /var/www/html/.htaccess 
echo "</Files>" >> /var/www/html/.htaccess 

You Should Know:

  • Brute-Force Protection: Limit login attempts with wp plugin install limit-login-attempts-reloaded --activate.
  • File Permissions: Restrict access:
    find /var/www/html -type d -exec chmod 755 {} \; 
    find /var/www/html -type f -exec chmod 644 {} \; 
    
  • Database Security: Change default `wp_` prefix during installation.

What Undercode Say:

WordPress security is not optional. Hackers automate attacks, targeting weak passwords, outdated plugins, and misconfigured servers. Regular audits, automated backups, and strict access controls are mandatory.

Expected Output:

A hardened WordPress site with:

βœ… Automated updates

βœ… Encrypted backups

βœ… Firewall protection

βœ… 2FA enforcement

βœ… Malware scanning

Prediction:

As AI-driven attacks rise, WordPress security will require machine learning-based threat detection. Future plugins may integrate real-time behavioral analysis to stop zero-day exploits.

πŸ”— Relevant URL: WordPress Security Codex

References:

Reported By: Jean Yves – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass βœ…

Join Our Cyber World:

πŸ’¬ Whatsapp | πŸ’¬ Telegram