Troubleshooting
Common issues and how to resolve them.
Last updated Feb 3, 2025
I Locked Myself Out
Wait for the lockout to expire
If you've been temporarily blocked due to failed login attempts, the lockout will expire automatically (default: 15 minutes). Just wait and try again.
Use a backup code (if 2FA)
If you're locked out due to 2FA and can't access your authenticator app, use one of your backup codes.
Access via FTP/SFTP
If you can't wait or don't have backup codes:
- Connect to your site via FTP/SFTP
- Navigate to
/wp-content/plugins/ - Rename the
armorprofolder toarmorpro-disabled - Log in to WordPress normally
- Rename the folder back and reactivate the plugin
- Whitelist your IP address
Database access
If you have database access (phpMyAdmin, etc.), you can remove your IP from the blocked list:
- Find the
wp_optionstable - Search for option name
srwsk_blocked_ips - Remove your IP from the serialized array or delete the option entirely
Custom Login URL Not Working
Caching issues
If you recently changed your custom login URL:
- Clear your browser cache
- Clear any caching plugin cache (WP Super Cache, W3 Total Cache, etc.)
- Clear server-level cache (Varnish, nginx, etc.)
- Clear CDN cache (Cloudflare, etc.)
Permalink issues
Custom login URLs require proper permalink structure:
- Go to Settings → Permalinks
- Click Save Changes (even without changing anything)
- This flushes the rewrite rules
Plugin conflicts
Some plugins interfere with login URL rewriting:
- Other security plugins (Wordfence, iThemes Security, etc.)
- Other login URL plugins (WPS Hide Login, etc.)
Disable conflicting plugins or use only one login URL solution.
Firewall Blocking Legitimate Requests
Identify the rule
- Go to ArmorPro → Logs → Firewall
- Find the blocked request
- Note which rule triggered the block
Test by disabling the rule
- Go to ArmorPro → Firewall
- Temporarily disable the specific rule
- Test your functionality
- Re-enable the rule if it wasn't the cause
Whitelist the IP
If the request comes from a trusted source (your IP, a service, etc.), whitelist the IP address in ArmorPro → Access.
2FA Codes Not Working
Time sync issues
TOTP codes require accurate time. On your phone:
- iPhone: Settings → General → Date & Time → Set Automatically
- Android: Settings → System → Date & Time → Automatic date & time
Wrong account
If you have multiple sites set up in your authenticator app, make sure you're looking at the correct entry.
Code expired
Codes refresh every 30 seconds. If you enter a code right as it's about to expire, it may fail. Wait for the next code.
Performance Issues
High database load
If you're experiencing database slowdowns:
- Check your log retention settings — keeping fewer days of logs reduces database size
- Export and clear old logs periodically
- Ensure database tables are indexed (handled automatically, but verify with your host)
Slow page loads
ArmorPro is designed to be lightweight, but check:
- Disable any features you're not using
- Check for plugin conflicts using a debugging plugin
- Verify your hosting meets minimum requirements
Plugin Conflicts
Other security plugins
Running multiple security plugins can cause conflicts. We recommend using only ArmorPro for:
- Login protection
- Firewall
- Security headers
- Login URL changes
You can use other plugins for backup, malware scanning, and other features ArmorPro doesn't provide.
Caching plugins
Some caching plugins cache the login page, causing issues. Exclude these URLs from caching:
/wp-login.php/wp-admin/*- Your custom login URL (if using)
Getting Help
If you've tried the above solutions and still have issues:
- Check the FAQ:ArmorPro FAQ
- Review logs: ArmorPro logs often reveal the exact issue
- Contact support:Contact us with:
- WordPress version
- ArmorPro version
- PHP version
- Detailed description of the issue
- Steps to reproduce
- Any relevant log entries