WordPress-Fehler429
WordPress 429 Too Many Requests: Rate Limit finden und lösen
Der Fehler 429 heißt: Von einer Adresse kamen in kurzer Zeit mehr Anfragen, als ein Server, ein CDN oder ein Sicherheits-Plugin zulässt. Die Anfragen werden dann eine Weile abgelehnt. Bei WordPress lösen das oft Bots, Angriffe auf den Login, viele offene Dashboard-Tabs mit der Heartbeat-API oder ein Plugin mit vielen Hintergrundaufrufen aus. Finde zuerst heraus, wer die Sperre setzt. Dann passt Du genau dort die Grenze an oder stellst die Quelle der vielen Anfragen ab.
So sieht die Meldung aus
429 Too Many RequestsToo Many RequestsHTTP ERROR 429Error 1015You are being rate limited
Woran es liegt.
Rate Limiting beim Hoster
Viele Hoster begrenzen, wie oft eine IP-Adresse pro Minute anfragen darf, besonders bei wp-login.php, xmlrpc.php und admin-ajax.php. Arbeiten mehrere Personen aus einem Büro mit derselben IP im Dashboard, ist die Grenze schnell erreicht.
CDN-Regeln wie bei Cloudflare
Cloudflare und andere CDNs bieten Regeln zur Ratenbegrenzung. Greift eine davon, zeigt Cloudflare den Fehler 1015 mit „You are being rate limited“. Zu streng eingestellte Regeln treffen dann auch echte Besucher oder Dich selbst.
Sicherheits-Plugin bremst
Plugins wie Wordfence oder Limit Login Attempts Reloaded zählen Aufrufe und Anmeldeversuche. Wer zu schnell viele Seiten lädt oder sich mehrfach vertippt, wird für eine Zeit ausgesperrt. Je nach Plugin kommt dann 429, 503 oder eine eigene Sperrseite.
Heartbeat und Hintergrundaufrufe
Die Heartbeat-API schickt aus jedem offenen Dashboard-Tab in festen Abständen Anfragen an admin-ajax.php. Dazu kommen Plugins, die per AJAX oder REST-API nachladen. Mehrere offene Tabs und mehrere Personen im Team vervielfachen die Zahl.
Bots und Crawler
SEO-Werkzeuge, KI-Crawler und Angreifer rufen viele Seiten in kurzer Zeit ab. Gilt beim Server eine gemeinsame Grenze für alle statt einer pro IP, trifft der 429 plötzlich auch normale Besucher.
Externe Dienste bremsen Deine Seite
Auch WordPress selbst kann einen 429 bekommen, wenn ein Plugin eine fremde Schnittstelle zu oft abfragt, etwa für Bewertungen, Social-Media-Feeds oder Übersetzungen. Dann steht der Fehler im Plugin oder im Debug-Protokoll, nicht im Browser.
So behebst Du den Fehler.
Leg vor jeder Änderung eine Sicherung von Dateien und Datenbank an. Geh die Schritte der Reihe nach durch und prüf nach jedem, ob die Seite wieder lädt.
Herausfinden, wer den 429 schickt
Öffne in Chrome mit F12 oder Rechtsklick → Untersuchen die Entwicklertools, wechsle zum Tab Network und lade die Seite neu. Klick auf die Anfrage mit Status 429. In den Response Headers verrät der Eintrag „server“, ob Cloudflare, nginx oder Apache antwortet. Ein Header „retry-after“ nennt die Wartezeit.
Kurz warten und anders testen
Die meisten Sperren laufen nach einer Weile von selbst ab. Rufe die Seite in der Zeit nicht ständig neu auf, jeder Versuch kann die Sperre verlängern. Prüfe über das Mobilnetz, ob nur Deine IP-Adresse betroffen ist oder alle Besucher.
Sicherheits-Plugin prüfen
Schau im Protokoll Deines Sicherheits-Plugins nach gesperrten IP-Adressen und trag Deine feste IP als vertrauenswürdig ein. Kommst Du nicht mehr ins Dashboard, sichere zuerst Dateien sowie Datenbank und gib dem Plugin-Ordner per FTP vorübergehend einen anderen Namen. Stell die Grenzen danach maßvoll ein, statt den Schutz ganz abzuschalten.
Cloudflare-Regeln anpassen
Zeigt die Seite den Fehler 1015, suche in Deinem Cloudflare-Konto unter den Sicherheitsereignissen nach Deiner IP. Dort steht die Regel, die gegriffen hat. Nimm Deine feste Büro-IP davon aus oder erhöhe die Grenze für Bereiche wie wp-admin. wp-login.php bleibt dabei geschützt.
Heartbeat drosseln
Schließe unnötige Dashboard-Tabs. Dauerhaft hilft ein kleines Must-Use-Plugin, das Heartbeat seltener anfragen lässt. Fehlt der Ordner wp-content/mu-plugins, legst Du ihn an. Den Code speicherst Du dort als heartbeat.php. Schalte Heartbeat nicht ganz ab, denn Autospeichern und die Sperre gegen gleichzeitiges Bearbeiten hängen daran.
wp-content/mu-plugins/heartbeat.php <?php // Heartbeat nur noch alle 60 Sekunden add_filter( 'heartbeat_settings', function ( $settings ) { $settings['interval'] = 60; return $settings; } );Zugriffsprotokoll nach Vielfragern durchsuchen
Lade das Access-Log aus dem Hosting-Panel herunter oder öffne es per SSH. Der Befehl unten zählt die Anfragen je IP-Adresse. Stehen oben fremde Adressen mit sehr vielen Aufrufen, sperrst Du sie über die Firewall des Hosters oder des CDN. Suchmaschinen wie den Googlebot solltest Du dabei nicht aussperren.
Terminal (SSH) awk '{print $1}' access.log | sort | uniq -c | sort -rn | head -20Plugins mit vielen Hintergrundaufrufen finden
Filtere im Network-Tab nach admin-ajax.php und wp-json. Kommen im Sekundentakt neue Anfragen, ohne dass Du etwas tust, verursacht meist ein Plugin die Flut. Schalte Verdächtige einzeln ab. Steht ein 429 im Debug-Protokoll, fragt ein Plugin eine fremde Schnittstelle zu oft ab und braucht längere Abstände oder einen Cache.
Grenze beim Hoster klären
Frag den Support, welche Grenze für Deine Seite gilt und welche Adressen sie zählt. Arbeitet Dein Team von einer festen IP-Adresse aus, lässt sie sich bei vielen Hostern freischalten. Reicht die Grenze schon für normale Besucher nicht, passt das Paket nicht mehr zur Seite.
Zuletzt geprüft am 25. September 2026.
So kommt er nicht wieder.
- Die eigene feste IP-Adresse in Sicherheits-Plugin, CDN und beim Hoster als vertrauenswürdig hinterlegen.
- Im Dashboard nur die Tabs offen halten, die gerade gebraucht werden.
- Strenge Grenzen auf wp-login.php und xmlrpc.php konzentrieren, statt die ganze Seite knapp zu begrenzen.
- Plugins, die externe Dienste abfragen, mit Cache und sinnvollen Abständen betreiben.
Fragen zu 429 Too Many Requests
Was bedeutet 429 Too Many Requests?
Wie lange dauert eine 429-Sperre?
Schadet ein 429 der Sichtbarkeit bei Google?
Warum sehe ich 429 im Block-Editor?
Verwandte Fehler
- 503 Service UnavailableDer Server nimmt gerade keine Anfragen an. Meist Überlastung, erreichte Grenzen des Pakets oder ein Plugin.
- Keine gültige JSON-AntwortDer Block-Editor bekommt beim Speichern keine saubere Antwort der REST-API. Meist Permalinks, Adressen oder eine Firewall.
- WordPress ist langsamDie Seite lädt zäh, das Dashboard reagiert träge. Erst messen, dann Cache, PHP, Bilder und Plugins angehen.
- 403 ForbiddenDer Server verweigert den Zugriff. Meist Dateirechte, .htaccess, ein Sicherheits-Plugin oder die Firewall des Hosters.
Lieber eine Website, die einfach läuft?
Wir bauen Websites, die schnell laden und ohne Update-Stress laufen. Oder wir übernehmen Deine WordPress-Seite samt Pflege. Erst Dein Paket, dann ein Termin per Video.

Erst Dein Paket, dann der Termin
Im Preisrechner tippst Du an, was Dich bremst. Du siehst sofort Dein Paket mit Preisspanne. Danach wählst Du direkt einen Termin, das Gespräch läuft per Video.
Dein Preis in 2 Minuten