WordPress Security Guide
Protect your WordPress website from hackers, malware, and security threats with our comprehensive security guide.
WordPress powers 43% of all websites, making it a prime target for hackers. However, WordPress itself is secure - most breaches occur due to poor security practices. This guide will show you how to properly secure your WordPress site.
Why WordPress Security Matters
A hacked website can lead to:
- Data Theft: Customer information, passwords, and financial data stolen
- SEO Damage: Google blacklists hacked sites, destroying your rankings
- Revenue Loss: Downtime means lost sales and customers
- Reputation Damage: Loss of customer trust is hard to recover
- Legal Issues: GDPR and data protection law violations
1. Keep WordPress Updated
WordPress releases security updates regularly. Running outdated versions leaves you vulnerable.
What to Update:
- WordPress Core: Update to latest version immediately when released
- Themes: Keep your theme updated (check for updates weekly)
- Plugins: Update all plugins regularly
- PHP Version: Use latest stable PHP version (8.1+)
2. Use Strong Passwords & 2FA
Weak passwords are the #1 cause of WordPress hacks. 80% of breaches involve stolen or weak passwords.
Password Best Practices:
- Minimum 12 characters long
- Mix of uppercase, lowercase, numbers, and symbols
- Never reuse passwords across sites
- Use a password manager (1Password, LastPass, Bitwarden)
- Change passwords every 90 days
Enable Two-Factor Authentication:
Add an extra layer of security with 2FA plugins:
- Wordfence Login Security (Free)
- Two Factor Authentication (Free)
- Google Authenticator (Free)
3. Install a Security Plugin
Security plugins provide firewall protection, malware scanning, and brute force protection.
Top Security Plugins:
Wordfence Security (Recommended)
Free plugin with:
- Firewall and malware scanner
- Real-time threat defense
- Login security & 2FA
- Security activity monitoring
Sucuri Security
Free & Premium options:
- Security activity auditing
- File integrity monitoring
- Remote malware scanning
- Blacklist monitoring
iThemes Security
Comprehensive security suite:
- 30+ ways to secure WordPress
- Brute force protection
- File change detection
- Strong password enforcement
4. Secure Your Login Page
The login page (/wp-admin) is the #1 target for hackers. Protect it with these measures:
Login Security Measures:
- Change Login URL: Move from /wp-admin to custom URL
- Limit Login Attempts: Block IPs after 3-5 failed attempts
- Add CAPTCHA: Prevent automated bot attacks
- Disable XML-RPC: Common attack vector (if not needed)
- Whitelist IP Addresses: Only allow specific IPs to access admin
5. Use SSL Certificate (HTTPS)
SSL encrypts data between your server and visitors' browsers, protecting sensitive information.
Taiwan Web Hosting provides free SSL certificates via Let's Encrypt. Learn how to set up SSL on WordPress.
6. Regular Backups
Backups are your safety net. If hacked, you can restore your site quickly.
Backup Best Practices:
- Daily automated backups
- Store backups off-site (cloud storage)
- Keep multiple backup versions (30 days minimum)
- Test restores regularly
- Include database and files
Taiwan Web Hosting provides automatic daily backups. For additional protection, see our backup solutions guide.
7. Harden wp-config.php
Add these security measures to your wp-config.php file:
Disable File Editing:
define('DISALLOW_FILE_EDIT', true);Force SSL for Admin:
define('FORCE_SSL_ADMIN', true);Change Security Keys:
Generate new keys at: https://api.wordpress.org/secret-key/1.1/salt/
8. Secure File Permissions
Incorrect file permissions allow unauthorized access. Use these recommended permissions:
- Directories: 755 or 750
- Files: 644 or 640
- wp-config.php: 440 or 400
9. Disable Directory Browsing
Add this to your .htaccess file to prevent directory listing:
Options -Indexes10. Remove WordPress Version Number
Hiding your WordPress version makes it harder for hackers to exploit known vulnerabilities.
Add this to your theme's functions.php:
remove_action('wp_head', 'wp_generator');11. Change Database Table Prefix
Default "wp_" prefix makes SQL injection attacks easier. Change it to something unique during installation or use plugins like iThemes Security to change it later.
12. Disable XML-RPC (If Not Needed)
XML-RPC is rarely used but frequently exploited. Disable it by adding to .htaccess:
<Files xmlrpc.php>
order deny,allow
deny from all
</Files>13. Monitor User Activity
Track who does what on your WordPress site:
- Use Activity Log plugins (WP Activity Log, Simple History)
- Monitor failed login attempts
- Track file changes
- Review user roles and permissions regularly
14. Remove Unused Themes & Plugins
Inactive themes and plugins are security risks. Delete anything you're not using:
- Go to Appearance → Themes
- Delete all themes except active theme and one default theme
- Go to Plugins → Installed Plugins
- Deactivate and delete unused plugins
15. Use a Web Application Firewall (WAF)
A WAF filters malicious traffic before it reaches your site:
- Cloudflare: Free WAF with DDoS protection
- Sucuri Firewall: Premium cloud-based WAF ($199/year)
- Wordfence: WordPress-level firewall (free)
What to Do If Hacked
If your site is compromised:
- Stay Calm: Don't panic, most hacks are fixable
- Take Site Offline: Enable maintenance mode
- Contact Hosting: Taiwan Web Hosting provides free malware removal
- Scan for Malware: Use Wordfence or Sucuri scanner
- Review User Accounts: Delete suspicious users
- Change All Passwords: Including database, FTP, hosting
- Restore from Backup: If malware is extensive
- Check Google Search Console: Request review if blacklisted
Security Checklist
- ☐ WordPress, themes, and plugins updated
- ☐ Strong admin password (12+ characters)
- ☐ Two-factor authentication enabled
- ☐ Security plugin installed (Wordfence)
- ☐ SSL certificate active (HTTPS)
- ☐ Daily backups configured
- ☐ Login attempts limited
- ☐ wp-config.php hardened
- ☐ File permissions correct (755/644)
- ☐ Database prefix changed from wp_
- ☐ XML-RPC disabled (if not needed)
- ☐ Unused themes/plugins removed
- ☐ WAF enabled (Cloudflare)
- ☐ Activity monitoring active
Taiwan Web Hosting Security Features
All Taiwan Web Hosting plans include:
- Free SSL certificates
- Daily automatic backups
- Malware scanning
- DDoS protection
- Firewall protection
- 24/7 security monitoring
- Free malware removal
Secure WordPress Hosting
Get WordPress hosting with built-in security features, free SSL, daily backups, and malware protection.
