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:

  1. Connect to your site via FTP/SFTP
  2. Navigate to /wp-content/plugins/
  3. Rename the armorpro folder to armorpro-disabled
  4. Log in to WordPress normally
  5. Rename the folder back and reactivate the plugin
  6. Whitelist your IP address

Database access

If you have database access (phpMyAdmin, etc.), you can remove your IP from the blocked list:

  1. Find the wp_options table
  2. Search for option name srwsk_blocked_ips
  3. 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:

  1. Go to Settings → Permalinks
  2. Click Save Changes (even without changing anything)
  3. 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

  1. Go to ArmorPro → Logs → Firewall
  2. Find the blocked request
  3. Note which rule triggered the block

Test by disabling the rule

  1. Go to ArmorPro → Firewall
  2. Temporarily disable the specific rule
  3. Test your functionality
  4. 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:

  1. Check your log retention settings — keeping fewer days of logs reduces database size
  2. Export and clear old logs periodically
  3. 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:

  1. Check the FAQ:ArmorPro FAQ
  2. Review logs: ArmorPro logs often reveal the exact issue
  3. Contact support:Contact us with:
    • WordPress version
    • ArmorPro version
    • PHP version
    • Detailed description of the issue
    • Steps to reproduce
    • Any relevant log entries