Förr eller senare stöter varje webbplats på en bugg eller ett fel som är svårt att felsöka. Ofta beror det på att felet i sig inte ger dig så många detaljer. 429 För många förfrågningar-felet är ett sådant exempel.
Lyckligtvis vet vi vad dess vanligaste orsaker är. Eftersom det finns flera potentiella syndabockar behöver du dock ofta prova mer än en lösning innan du hittat den rätta.
I den här artikeln kommer vi att prata om vad som orsakar 429 För många förfrågningar-felet och hur det ser ut. Sedan går vi över fem sätt på vilka du kan felsöka din webbplats om du någonsin stöter på det här problemet. Nu sätter vi igång!
- Vad är HTTP 429 Error
- Vad orsakar Fel 429 För många förfrågningar
- Så här fixar du Fel 429 För många förfrågningar (5 metoder)
Så här fixar du Fel 429 För många förfrågningar
Du får 429 För många förfrågningar-felmeddelandet eftersom användaren har skickat för många förfrågningar under en viss tid (kan vara ett plugin, en DDoS-attack eller något annat). Det är en server som säger att du ska sluta skicka förfrågningar.
För att fixa det i WordPress kan du prova en av dessa 5 metoder:
- Ändra din standard WordPress-inloggningsadress
- Kontrollera om dina interna HTTPS-länkar orsakar problemet
- Inaktivera alla dina WordPress-plugin
- Växla till ett standard WordPress-tema
- Kontakta din hostingleverantör
Vad är HTTP 429 Error
HTTP 429-felet visas när en användare har skickat för många begäranden på kort tid. Statuskoden 429 är avsedd att användas med hastighetsbegränsande scheman.
Vad orsakar Fel 429 För många förfrågningar
I vissa fall, när din server upptäcker att en användare försöker komma åt en viss sida för ofta på kort tid, utlöser den en hastighetsbegränsande funktion. Det vanligaste exemplet på detta är när en användare (eller en angripare) upprepade gånger försöker logga in på din webbplats.
Men din server kan också identifiera användare med cookies, istället för deras inloggningsuppgifter. Förfrågningar kan också räknas per förfrågan, på hela din server eller på flera servrar. Så det finns en mängd olika situationer som kan leda till att du ser ett fel som ett av dessa:
- 429 För många Förfrågningar
- 429 fel
- HTTP 429
- Fel 429 (För många förfrågningar)
Felet kan också innehålla ytterligare detaljer om orsaken till 429-statuskoden och hur länge användaren måste vänta innan denne kan försöka logga in igen. Här är ett exempel på hur det kan se ut:
HTTP/1.1 429 Too Many Requests
Content-type: text/html
Retry-After: 3600
<html>
<head>
<title>Too Many Requests</title>
</head>
<body>
<h1>Too Many Requests</h1>
<p>I only allow 50 requests per hour to this website per logged in user. Try again soon. </p>
</body>
</html>
Oavsett hur felet visas betyder det alltid samma sak – det finns en användare eller ett kodavsnitt som överväldigar din server med för många förfrågningar. Ibland kan problemet försvinna på egen hand. I andra situationer, till exempel de som orsakas av problem med ett plugin eller Denial of Service-attacker (DDoS), måste du vara proaktiv för att lösa felet.
Problemet är att 429-felet oftast påverkar din inloggningssida, vilket kan göra det omöjligt för dig att komma åt din webbplats instrumentpanel. Det kan göra det lite knepigt att fixa det, men det är fortfarande möjligt om du vet vad du ska försöka.
Så här fixar du Fel 429 För många förfrågningar (5 metoder)
Som ni kan föreställa er, behandlar vi en hel del WordPress-supportförfrågningar i och med de tjänster vi erbjuder. Det betyder att vi är intimt bekanta med 429-felet och dess många potentiella orsaker.
I följande avsnitt täcker vi fem av de vanligaste orsakerna vi har sett för 429 För många förfrågningar-felet i WordPress. För varje potentiellt problem lär vi dig också hur du ska fixa det, så att du kan få igång din webbplats mycket snabbt.
1. Ändra din standard WordPress-inloggningsadress
Råstyrke-inloggningsförsök är en av de ledande orsakerna till 429-fel på WordPress-webbplatser. Ett snabbt sätt att förhindra angripare från att försöka bryta igenom din WordPress-inloggningssida är att ändra dess URL från standardalternativet, så att de inte kan hitta den.
Med standardinställningarna kan du hitta din inloggningssida genom att navigera till yourwebsite.com/wp-admin. Det är ganska lätt att komma ihåg, men det är också rent sagt osäkert eftersom alla på webben vet exakt var de ska komma åt den.
Det enklaste sättet att ändra din standard WordPress-URL är med hjälp av gratispluginet WPS Hide Login:
Låt oss gå igenom hur du använder det här verktyget. Du behöver först installera och aktivera pluginet precis som du skulle vilket annat som helst, och sedan navigera till Inställningar > WPS Hide Login i din WordPress-panel:
Här kan du enkelt ändra din inloggningsadress genom att skriva in vilken förlängning du vill använda. Se till att hålla dig borta från alternativ som är lätta att gissa, som inloggning, WP-login, och så vidare. Detta skulle helt förta syftet med att överhuvudtaget ändra din webbadress så du borde komma med något riktigt unikt för din webbplats.
Observera att detta plugin också låter dig omdirigera användare som försöker komma åt din gamla inloggningsadress till en annan sida. Standardalternativet visar till exempel alla som försöker besöka /wp-admin en 404-felsida, så att de vet att de letar på fel ställe. När du är klar, kom ihåg att spara ändringarna i dina inställningar, och sedan är det färdigt!
2. Inaktivera Really Simple SSL-pluginet och ersätt dina interna länkar
Dessa dagar finns det ingen bra anledning att du inte ska ha ett Secure Sockets Layer (SSL)-certifikat på plats för din webbplats. På samma sätt bör hela webbplatsen laddas över HTTPS. Detta är mycket säkrare än att använda det äldre HTTP-protokollet, och det kan till och med ha en positiv effekt på webbplatsens sökmotoroptimering (SEO).
När det gäller att tvinga HTTPS-användning kan du antingen använda den manuella rutten – till exempel en .htaccess-omdirigering – eller ett plugin. Ett av de mest populära valen är Really Simple SSL:
Detta plugins främsta fördel är att det tvingar hela din webbplats att ladda över HTTPS med bara ett par klick. Men enligt vår erfarenhet kan det också leda till enstaka buggar. Till exempel kan det under vissa omständigheter utlösa 429-felet vi har pratat om.
Det finns inget fel i sig med detta plugin, men det är definitivt inte det bästa sättet att implementera HTTPS-användning. Problemet är att även om du implementerar HTTPS manuellt har du fortfarande kvar problemet med vad du ska göra med interna länkar. Det kommer antagligen finnas en hel del interna länkar över hela din webbplats, så du måste hitta ett sätt att ersätta dem alla med deras HTTPS-versioner efter att du inaktiverat pluginet.
Först behöver du ta hand om själva pluginet. Om du har åtkomst till ditt WordPress-adminområde, bör det inte vara några problem att inaktivera Really Simple SSL – bara klicka på Inaktivera och du är klar:
Men eftersom 429 För många förfrågningar-felet ofta blockerar dig från att komma åt instrumentpanelen kan du behöva ta den manuella vägen och inaktivera pluginet med hjälp av en FTP-klient.
Hur som helst, när pluginet Really Simple SSL är borta, bör 429-felet lösas. Det innebär att du kan komma åt instrumentpanelen för att konfigurera ett nytt plugin som kan hjälpa dig att ersätta alla dina interna länkar i ett svep. Det pluginet kallas Search and Replace:
Gå vidare och aktivera pluginet och navigera sedan till fliken Verktyg > Search & Replace i WordPress. Däri väljer du wp_postmeta-tabellen och anger sedan följande parametrar för Sök efter och Ersätt med-fälten:
Om din webbplats använder en icke www-domän:
http://yourwebsiteurl.com
https://yourwebsiteurl.com
I vissa fall kan det även finnas www-instanser av din domän i databasen, så vi rekommenderar att du kör en annan sök och ersätt med inställningarna nedan.
http://www.yourwebsiteurl.com
https://yourwebsiteurl.com
Om din webbplats använder en www-domän:
http://www.yourwebsiteurl.com
https://www.yourwebsiteurl.com
Om du vill ersätta icke-www-instanser av din domän i databasen kör du en annan sök och ersätt med inställningarna nedan:
http://www.yourwebsiteurl.com
https://yourwebsiteurl.com
Välj sedan alternativet torrkörning, som låter dig veta hur många instanser av dina HTTP-webbadresser pluginet kommer att ersätta i din databas. Efter torrkörningen kan du köra pluginet ordentligt, så kommer det att ersätta alla nödvändiga länkar.
Tänk på att när du har inaktiverat pluginet Really Simple SSL måste du också ställa in en webbplatsomfattande HTTPS-omdirigering med din .htaccess-fil. Detta gör att du kan implementera HTTPS effektivt, utan risk för ytterligare 429-fel.
3. Inaktivera tillfälligt alla dina WordPressplugins
Hittills har vi fokuserat på ett enda plugin som kan orsaka 429-felet. I praktiken kan dock vilket plugin som helst orsaka problemet om det gör för många externa förfrågningar. Om ingen av ovanstående metoder löser ditt problem kan det vara dags att försöka inaktivera alla dina plugins på en gång, för att säkerställa att de inte är problemet.
För det här avsnittet antar vi att du inte har tillgång till instrumentpanelen och inte kan inaktivera plugins på det vanliga sättet. I det fallet måste du öppna din webbplats via FTP med hjälp av en klient som FileZilla och navigera till public_html/wp-content/-katalogen.
Inuti borde det finnas flera mappar, varav en heter plugins:
Högerklicka på den mappen och ändra dess namn till något annat, till exempel plugins.inaktiverade. När du gör det kommer WordPress inte att kunna ”hitta” några plugins, och detta kommer automatiskt att inaktivera allihop. Men innan du försöker komma åt din webbplats igen, gå vidare och skapa en ny tom mapp som heter plugins, så att WordPress fortfarande kan fungera som vanligt.
Om 429-felet är borta när du nu besöker din webbplats kan du anta att ett av pluginsen du stängde av var den skyldige. Det betyder att du måste begränsa vilket av dem som orsakade problemet. För att göra det behöver du:
- Ta bort den tomma plugins-katalogen du nyss skapade, och återställ den tidigare mappen till sitt ursprungliga namn.
- Öppna plugins-katalogen.
- Byt namn på en av pluginmapparna i den till något annat, vilket kommer att avaktivera endast det specifika pluginet.
- Försök att öppna din webbplats och se om 429-felet är borta.
- Om felet kvarstår, återställ plugin-mappen till sitt ursprungliga namn och upprepa steg 3 och 4 med nästa pluginmapp.
Genom att gå igenom din lista över aktiva plugins ett efter ett bör du så småningom upptäcka vilket som är den skyldige. När du räknat ut vilket plugin som ligger bakom 429 För många förfrågningar-felet, kan du ta bort det helt och hållet, vilket bör åtgärda problemet.
4. Växla till ett standard WordPress-tema
Om det visar sig att ett plugin inte är orsaken till ditt 429-fel, är det möjligt att ditt aktiva tema kan vara problemet. För att ta reda på om så är fallet kan du inaktivera ditt aktiva tema manuellt och tvinga WordPress att byta till en av standardmallarna som levereras med innehållshanteringssystemet.
Detta fungerar ungefär på samma sätt som att inaktivera plugins manuellt. Du behöver starta din pålitliga kompis, FTP-klienten, en gång till, och den här gången navigera till public_html/wp-content/themes-katalogen. Väl där, leta efter den mapp som motsvarar ditt aktiva tema och byt namn på den till något annat.
Om du försöker komma åt din webbplats efter det, bör 429 För många förfrågningar-felet vara borta. Du kommer också att märka att allt ser ganska annorlunda ut. Men ingen panik, ditt tema och alla dess anpassningar är fortfarande där.
Allt du behöver göra är att återställa temamappen till sitt ursprungliga namn och aktivera det en gång till. Om 429-felet återkommer efteråt kan du behöva kontakta temats utvecklare eller överväga att ändra webbplatsens tema och ta bort det så småningom.
5. Kontakta din hostingleverantör om du fortfarande inte kan lösa felet
I vissa fall är det möjligt att orsaken bakom 429-felet uppstod hos din server, snarare än med själva webbplatsen. Om så är fallet för dig finns det inget du kan göra som kommer kunna lösa problemet fullt ut.
Till exempel blockerar vissa webbhotell förfrågningar från specifika tjänster eller plattformar från tredje part. Detta kan omfatta sökmotorer, sökrobotar och andra appar (t.ex. Google Search Console) som gör ett stort antal förfrågningar till din webbplats.
Att kontakta din hostingleverantör och be dem att tillåta dessa förfrågningar kan lösa problemet. Även om begränsningar som din värd lägger på din server inte är orsaken till problemet, kan de kanske ge värdefulla insikter och råd som kan hjälpa dig att hitta rätt lösning.
Sammanfattning
Att stöta på ett fel på din webbplats är alltid frustrerande. Men när det gäller fel kommer felmeddelanden med nummerkoder åtminstone ge dig tillräckligt med information för att börja fixa dem. Om du stöter på 429 För många förfrågningar-felet så vet du att något överväldigar din server med alltför många förfrågningar, så det är bara en fråga om att identifiera vad källan till problemet är.
Om du råkar uppleva 429-felet är det här fem sätt du kan felsöka det på:
- Ändra din standard WordPress-inloggningsadress.
- Inaktivera pluginet Really Simple SSL.
- Inaktivera tillfälligt alla dina WordPressplugins.
- Växla till ett standard WordPress-tema.
- Kontakta din värd om du fortfarande inte kan lösa felet.
Har du några frågor om hur du fixar 429 För många förfrågningar-felet i WordPress? Låt oss prata om dem i kommentarsfältet nedan!