Ländersperre für den WordPress-Login · modulstyle.com
=====================================================

Was es macht
  wp-login.php und wp-admin sind nur aus den erlaubten Ländern erreichbar.
  Aus allen anderen Ländern gibt es „Seite nicht gefunden“. Die Website selbst bleibt weltweit sichtbar.
  Die Länderdaten liegen auf deinem Server. Es wird nichts an fremde Dienste übertragen.

Einrichten
  1. Sicherung der Website machen.
  2. Auf db-ip.com unter „IP to Country Lite“ die CSV-Datei herunterladen
     (z. B. dbip-country-lite-2026-11.csv.gz). Nicht entpacken, nicht umbenennen.
  3. Ordner wp-content/laendersperre anlegen und die Datei dort hochladen.
  4. laendersperre.php in den Ordner wp-content/mu-plugins legen (Ordner bei Bedarf anlegen).
  5. Oben in laendersperre.php die erlaubten Länder eintragen, z. B. array( 'DE' ) oder array( 'DE', 'AT' ).
  6. Im Backend anmelden und das Dashboard öffnen. Ein grüner Hinweis zeigt: Ländersperre aktiv.
  7. Mit einem Handy und VPN aus einem anderen Land testen.

Notfall (ausgesperrt)
  In die wp-config.php:  define( 'MS_LAENDERSPERRE_AUS', true );
  oder die Datei wp-content/mu-plugins/laendersperre.php umbenennen.

Jeden Monat
  Neue Liste von DB-IP in wp-content/laendersperre laden, alte löschen, Dashboard einmal öffnen.

Ausführliche Anleitung
  https://modulstyle.com/blog/wp-admin-laendersperre/

Länderdaten: IP Geolocation by DB-IP (https://db-ip.com), Lizenz CC BY 4.0.
Plugin: GPL-2.0-or-later. Ohne Gewähr, Nutzung auf eigene Verantwortung.
