Uppdaterad den 18 augusti 2020
- 503 Service Unavailable Error WordPress
- Vad är 503 fel?
- Vad betyder det exakt i WordPress?
- 503 Service Error Causes
- På grund av felaktig konfiguration
- Hur åtgärdar man 503-fel i WordPress?
- Disaktivera WordPress-plugins
- Förstör och inaktivera WP-tema
- Aktivera WP_DEBUG
- Fel PHP CODE
- Limit Google’s Crawl Rate (Server-Related)
- Limit WordPress Heartbeat
- Hur man förhindrar framtida serverbaserade fel 503 i WordPress
- Uppgradera till en bättre webbhotellsplan
- Använd ett Content Delivery Network (CDN)
- Sammanfattning: Felsökning av 503 Service Unavailable Error !
WordPress är det mest populära och använda CMS:et i världen, har ett superenkelt gränssnitt och kräver inte heller mycket teknisk kunskap så vi kan få igång det. Det finns dock situationer där vi kan hitta flera fel som inte är lätta att lösa, som i fallet med ⚠️ 503 service unavailable WordPress error.
Vi kommer att ägna den här artikeln åt just det här felet, så att du kommer att lära dig hur du åtgärdar 503 service unavailable error i WordPress och du kommer också att upptäcka varför det händer.
Vad är 503 fel?
På internet finns det olika koder för att beteckna de olika typerna av fel som vi kan korsa i vissa situationer. Ett 404-fel indikerar till exempel att det begärda innehållet inte har hittats, precis som ett 403-fel indikerar att det finns ett fil- och mappbehörighetsfel på WordPress-webbplatsen, ett fel 500 betyder internt serverfel.
I hostingvärlden betyder fel 503 ⚠️ att servern har tagit emot vår förfrågan men inte kunnat behandla den.
Vad betyder det exakt i WordPress?
När du stöter på 503-fel med WordPress betyder det att servern i fråga inte är tillgänglig. Oftast visas det bara med ett meddelande ”Tjänsten är tillfälligt otillgänglig”.Om du har tur har 503-felkoden uppstått på grund av att din WordPress-webbplats är under underhåll.
WordPress ställer mycket kortvarigt in din webbplats i underhållsläge när du uppdaterar ett insticksprogram, ett tema eller kärnprogramvaran. 💡
För att förstå det måste vi veta hur en server fungerar. För att sluta slå runt i bush, vår grundläggande förklaring är att webbläsaren skickar en förfrågan eller ett antal förfrågningar till servern.
Denna svarar med en kod och avsänder webbplatsen, den nämnda koden är vanligtvis 200 för att indikera att förfrågan skickades framgångsrikt. Vid eventuella problem ändras svarskoden och ett 503 fel⚠️ indikerar att det faktiskt fanns ett problem.
Till exempel kan du se dessa felkoder i stället:
- ⚠️ 503 Service Unavailable
- ⚠️ Http/1.1 Service Unavailable
- ⚠️ HTTP Server Error 503
- ⚠️ 503 Error
- ⚠️ HTTP 503
- ⚠️ HTTP Error 503
I denna tutorial, kommer vi att visa hur man felsöker och åtgärdar http 503 servicefel på WordPress-webbplatser. Först måste du förstå vad som är de vanligaste orsakerna till fel 503 (Service Temporarily Unavailable) . Därefter måste du följa flera steg för att hitta grundorsaken och åtgärda HTTP 503 Service Unavailable Error i WordPress.
503 Service Error Causes
Som vi sa i början uppstår ett 503-fel eftersom servern inte kan bearbeta din förfrågan för tillfället. Den kan inte visa dig webben eftersom servern är upptagen med andra saker.
En 503 Service Unavailable on Fresh Install eller på en redan igångsatt webbplats kan orsakas av ett antal saker, inklusive (men inte begränsat till):
- Infekterade plugins eller teman –
- Ett felbeteende anpassat PHP-skript –
- Otillräckliga serverresurser –
- Serverstörningar –
- WordPress Malware-attack/hack –
- Du kanske håller på att göra underhåll vid den tidpunkten. Om du till exempel gör en säkerhetskopia av din webbplats eller om du optimerar WordPress-bilder med ett plugin, innebär detta en normalt hög resursförbrukning, vilket kan leda till ett 503-fel.
- Det kan också vara ett konfigurationsproblem. Om du manuellt har angett regler i .htaccess-filen eller viss kod i en php-fil (till exempel för att göra en omdirigering eller för att konfigurera Google Analytics) och du har gjort ett misstag kan filen bete sig felaktigt och detta kan leda till ett 503-fel (även om det mest normala är att det resulterar i ett 500-fel).
- Interaktionerna mellan plugins och mallar kan också påverka. Varje WordPress-komponent programmeras vanligtvis av ett annat utvecklingsteam, vilket kan orsaka inkompatibiliteter som inte är kända för varandra. Dessa inkompatibiliteter kommer att resultera i hög förbrukning av resurser och som en konsekvens slutar i ett fel 503.
- En topp i webbplatstrafik kan orsaka ett 503-fel om du inte har vidtagit lämpliga åtgärder.
- Det vanligaste är att din webbplats just har vuxit och att du behöver köpa ett större webbhotell eller med bättre underhåll.
Som du kan se finns det många möjliga orsaker till ett 503-fel. Därför måste du gå steg för steg, testa och förkasta möjligheter tills du hittar ursprunget till ditt specifika problem.
”Genom fel 503 talar servern om för dig: ”Just nu är jag väldigt upptagen. Kom tillbaka senare.”
Som vi har sagt, berättar fel 503 att webbservern just nu inte kan skicka de begärda resurserna. Det kan vara ett tillfälligt fel eller ett fast fel, det vill säga det går inte ”av sig själv”
Det finns flera orsaker bakom ett 503-fel, bland vilka vi kan hitta problem på nätverksnivå, ett fel i konfigurationen av DNS eller DNS-zonen för domänen i fråga, eller till och med ett problem med resurser för att skicka förfrågan (på grund av överbelastning, till exempel).
Som vi sa kan orsakerna till ett 503-fel vara flera, och uppenbarligen är WordPress inte det enda systemet som kan presentera ett fel av den här typen, i själva verket kan det hända på praktiskt taget alla typer av webbplatser.
Obseriöst från redan nämnda orsaker som överbelastning, DNS-problem eller nätverksfel har de flesta 503-fel i WordPress sitt ursprung i användningen av deras egna skript. Här talar vi om de skript som inte är en del av standardstrukturen i WordPress, liksom det också kan ges av problem som genereras på nivån av plugins eller till och med sidan av temat som vi använder.
Orsakerna till 503 service error i WordPress kan vara; problem på servernivå samt av en viss konflikt på själva webbplatsen. Detta innebär att det inte finns någon universallösning för detta fel, utan måste lösas i varje enskilt fall.
På grund av felaktig konfiguration
Om det är ändringar i WordPress-filer som har orsakat felet 503 service unavailable, måste du återställa den säkerhetskopia som du har gjort av filerna innan du ändrade dem. Men vad händer om du inte har någon säkerhetskopia? Jo, du måste göra flera saker:
- Om det är en fil i ett insticksprogram eller tema kan du ladda ner den igen från det officiella arkivet.
- Om detta inte är möjligt kan du se om din webbhotellleverantör har en färsk kopia av filen.
- I båda fallen bör du gå till närmaste tatueringsstudio för att få ordet ” BACKUP ” skrivet med Comic Sans på din handrygg. Så säkert för nästa glömmer du inte. 🙂
Det kommer att finnas situationer där du helt enkelt inte kan veta varifrån fel 503 kommer. Särskilt om ditt webbhotell är delat kommer du inte att ha tillgång till vissa viktiga loggar för diagnos; och hur som helst är vissa kontroller mycket tekniska och du kan komma undan.
Det är där vikten av den tekniska tjänsten hos ditt webbhotell kommer in i bilden. Om du efter att ha följt riktlinjerna i den här artikeln inte är klar över problemet ska du inte tveka att kontakta experterna på ditt webbhotell.
Även om de ibland inte kan ge dig en direkt lösning på problemet kan de säkert hjälpa dig att få en tydligare bild av situationen och föreslå några lösningar på 503-felet.
Hur åtgärdar man 503-fel i WordPress?
Troligtvis är det här felet i allmänhet lätt att lösa, även om det kan ta lite tid att nå denna lösning beroende på var problemet har sitt ursprung.
Baserat på klient-server-modellen kan flera av orsakerna ligga på serversidan, och i så fall är det serverns administratör som är ansvarig för att lösa det. Om du har en bra hostingleverantör bör det inte ta lång tid att lösa ett problem av den här typen som har sitt ursprung på servernivå.
Men vad händer om felet uppstår från vår webbplats? I så fall måste vi sätta oss in i arbetet och först och främst undersöka källorna. Vi har nämnt några av de korrigeringar du kan genomföra för att åtgärda ”503 Service Unavailable” WordPress Error
Disaktivera WordPress-plugins
I fallet med plugins är det bästa vi kan göra att börja inaktivera dem en efter en.
Detta kan göras direkt från WordPress-administrationspanelen, gå bara in där och du inaktiverar plugins en efter en och testar webbplatsen, tills du hittar den problematiska. Vad händer om du inte kan komma åt panelen eftersom den också ger ett fel?
I det fallet måste vi ta på oss handskar och sätta igång, eftersom vi kommer att avaktivera insticksprogrammen från en FTP-hanterare, även om filhanteraren i cPanel också fungerar.
Med hjälp av en FTP-hanterare måste vi gå in i mappen wp-content/plugins på vår webbplats, och där ser vi mapparna för varje plugin. Vad vi kommer att göra är att ta bort behörigheter (det vill säga tilldela behörigheter 000) en efter en och testa webbplatsen.
Nedan följer stegen i detalj:
- Access till din server med hjälp av en FTP-klient
- Lokalisera en fil som ofta heter public_html WordPress rotmapp
- Navigera till mappen wp-content från rotmappen
- Leta efter mappen ”plugins”, högerklicka på den och välj alternativet Rename (byta namn). Byt namn på plugins-mappen med FileZilla
- Ändra namnet på plugins-mappen till något som till exempel plugins-deactivated eller något annat du vill, så länge du kommer ihåg vad det är.
- Försök komma åt din WordPress-webbplats.
Denna process liknar vad vi skulle göra från WordPress-administratören, tänk bara på att du kan behöva konfigurera om dina plugins senare. Om du träffar den problematiska insticksmodulen kan du återställa behörigheterna till de tidigare, med följande inställning bör det räcka:
- 755 för alla mappar och undermappar.
- 644 för alla filer.
Genialt, du har hittat det problematiska insticksprogrammet men måste låta det vara inaktiverat eftersom det förstör din webbplats, vad ska man göra i det fallet?
I den situationen bör hjälpen komma från programmeraren av insticksprogrammet, vilket är teamet eller personen som har utvecklat det, så ta kontakt med utvecklaren av det problematiska insticksprogrammet och rapportera situationen.
Förstör och inaktivera WP-tema
Om du har utfört dessa procedurer och inte hittar något problematiskt plugin finns det en möjlighet att felet orsakas av temat eller mallen du använder.
I så fall måste du utföra samma process som du gjorde med insticksprogrammen, men den här gången avaktivera temat.
Du kan göra det från WordPress-administratören eller, om den inte är tillgänglig, via FTP eller en filhanterare. Kom ihåg att mallar i WordPress lagras i wp-content/themes. Sök ditt aktiva tema där och lägg 000 behörigheter på det eller ändra dess namn och testa sedan din webbplats.
- Få tillgång till din cPanel med hjälp av en FTP-klient.
- Lokalisera wp-content/themes från rotkatalogen.
- Navigera till en mapp som delar ett liknande namn som ditt aktiva tema.
- Högerklicka på mappen för temat och välj alternativet Byt namn.
- Ändra temanamnet till mytheme-deactivated
- Gå till din WordPress-webbplats och granska den som besökare.
Om webben börjar fungera så orsakas 503-felet av ditt tema. Du kan försöka ladda ner det igen, kanske är det bara en fil som saknas och det orsakar felet, eller så måste du kontakta dess skapare och presentera fallet. Om du inte kan få en lösning på den sidan så har du säkert inget annat val än att byta tema på din webbplats.
Aktivera WP_DEBUG
För det sista kan den andra möjliga orsaken till våra mardrömmar vara något skript vi har på webbplatsen. I det fallet är det bästa alternativet vi kan ta är att aktivera felprovet, annars blir det väldigt svårt att hitta problemet genom att göra en manuell sökning mellan skript.
- Aktivera WordPress Debug Feature
Men eftersom 503-felet ofta låser dig ute från din WordPress-administratör ska vi använda WP_DEBUG
och WP_DEBUG_LOG
, WP_DEBUG_DISPLAY
och @ini_set
konstanter som finns tillgängliga för WordPress.
För att aktivera felsökningsläget i WordPress och skriva fel till en loggfil följer du dessa steg:
- Öppna din WordPress-katalog via FTP eller filhanteraren.
- Öppna filen wp-config.php
- Rulla ner till den plats där WP_DEBUG definieras. Den ser ut så här
define ('WP_DEBUG', false);
. Om den saknas kommer vi att lägga till den precis ovanför raden där det står/*That's all, stop editing! Happy blogging.*/
- Insätt de magiska koderna DEBUG. Ändra bara ovanstående
define ('WP_DEBUG', false);
-kod till:define ('WP_DEBUG', true);
define ('WP_DEBUG_LOG', true);
define ('WP_DEBUG_DISPLAY', false);
@ini_set ('display_errors', 0);
- Spara ändringar
Denna fil innehåller alla fel på din webbplats. Om felet 503 service unavailable orsakas av ett anpassat kodutdrag kommer det att visas någonstans med detaljer om felet.
Fel PHP CODE
För att aktivera sampling av fel i PHP finns det flera alternativ, kanske det enklaste är att öppna vår fil wp-config.php (som ligger i roten av webbplatsen) och lägga till nära slutet av följande rad:
- ini_set(’display_errors’, 0);
- Vi måste placera den i den position som anges i bilden, inte i den sista raden i filen.
- Vi sparar ändringen, vi testar webbplatsen och vi borde se var felkällan ligger.
- Om vi av någon anledning inte har tillgång till denna metod för att visa PHP-fel kan vi välja att göra det genom vår användares PHP, så länge vi kan anpassa det tydligt.
- Detta bör inte vara ett problem om ditt webbhotell tillhandahåller en modern server (som LiteSpeed eller Nginx ) med anpassningsbar PHP, till exempel, om du har cPanel är det 99 % säkert att du kan konfigurera variabeln display_errors på ett enkelt sätt, be din leverantör att slå in på/av.
- I bilden nedan kan vi se var du kan göra den här ändringen på infrastrukturservrarna genom PHP Selector som finns i cPanel.
Ett annat sätt att aktivera visning av fel i PHP med hjälp av display_errors är att direkt redigera php.ini på servern, men vi måste komma ihåg att det är nödvändigt att vi har root-åtkomst till servern och att vi vet hur man använder konsolen.
Om du har aktiverat PHP:s display_errors, oavsett om du har gjort det via wp-config.php eller med någon av de andra beskrivna metoderna, kom ihåg att avaktivera den när du inte längre behöver den, eftersom det är ett allvarligt misslyckande för säkerhetsnivån att ha den permanent aktiv.
Tänk på att om du lämnar variabeln display_errors status ”On” kan det leda till att en del av din kod, fil- och mappstruktur visas, och det kan användas av tredje part för att hacka din webbplats, ladda upp skadligt innehåll, etc.
Relaterat – WordPress HTTP Image Upload Error
Limit Google’s Crawl Rate (Server-Related)
Specifikt är Googles crawl en mjukvara vars huvuduppgift är att utforska webben för att analysera innehållet i de besökta dokumenten och lagra dem organiserade i ett index.
Crawlern reser därför kontinuerligt, autonomt och automatiskt, de olika webbplatserna och internetsidorna i jakt på nytt innehåll eller eventuella uppdateringar av innehåll som redan utforskats tidigare.
Googles maximala crawlhastighet kan vara en annan orsak som orsakar 503 fel i WordPress, vilket kan åtgärdas genom att följa 3 tips:
- Öka hostingpaketen så att du får mer resurser.
- Släpp ner arbetet och uppdatera inte något på ett tag. Självklart kommer du att missa besök, men ibland är det det enda alternativet. När trafiken normaliseras kommer du att återfå normal användning av webben.
- Optimera WordPress så att den vid en lavin av besök inte förbrukar så mycket resurser och inte orsakar ett fel 503.
Logga in på Google Search Console och välj din webbplats.
Nästan klickar du på kugghjulsikonen och väljer webbplatsinställningar enligt nedan:
På nästa skärm justerar du Googles crawlfrekvens genom att dra reglaget till vänster:
Limit WordPress Heartbeat
Det är ansvarigt för funktioner som autosparande av inlägg och så vidare.
WordPress Heartbeat API avfyrar en fil som kallas admin-ajax.php bland andra frågor med jämna mellanrum när du är inloggad på din webbplats.För att avgöra om WordPress Heartbeat är orsaken till felet 503 service unavailable (503-tjänst otillgänglig) på din WordPress-webbplats, lägger du till följande kod i temats functions.php-fil precis efter den inledande <?php
-taggen:
Spara dina ändringar och ladda om webbplatsen. Om 503-felet är borta kan du ta en paus. Men om felet 503 service unavailable fortfarande finns kvar betyder det att WordPress Heartbeat API är det minsta av dina problem.
Om nedanstående kod inte löste 503-felet, glöm inte bort att ta bort koden från din functions.php-fil.
add_action( ’init’, ’stop_heartbeat’, 1 );
funktion stop_heartbeat() {
wp_deregister_script(’heartbeat’);
}
Hur man förhindrar framtida serverbaserade fel 503 i WordPress
Innan vi börjar med problemlösningsstrategin pratade vi om hur toppar i trafiken kan orsaka 503-fel. Om du vill undvika att stöta på det här problemet i framtiden finns det två saker du kan göra för att vara proaktiv.
Uppgradera till en bättre webbhotellsplan
Det faktum att WordPress är ett av de mest använda CMS i hela världen gör det till ett huvudmål för hackare. När ett säkerhetshål upptäcks i en insticksmodul eller på kärnnivå drar många illvilliga användare fördel av dessa vanliga WordPress-säkerhetssårbarheter för att ta kontroll över många webbplatser.
Med förbättrad säkerhet i Managed WordPress Hosting-planer från Host & Protect (Rekommenderad) kan du vara säker på säkerhetsuppdateringar, säkerhetskopiering och skydd mot WordPress brute force-attack & WordPress DDoS-attacker så att du kan sova lugnt.
Använd ett Content Delivery Network (CDN)
Vi använder akronymen CDN, men det riktiga namnet är Content Delivery Network.
Om vi dechiffrerar namnet förstår vi snabbt att CDN är en nätverksserver för distribution av innehåll.
Den här nätverksservern är ansluten till världens fyra hörn av två anledningar:
- Distribuera innehållet snabbare till användaren: Ju närmare du befinner dig, desto snabbare kommer innehållet fram. Vi talar om en hundradel, en tusendedel av en sekund, men det är STORT när vi vet att en webbplats helst ska laddas på 3 sekunder MAXIMUM.
- Säkerställa innehållet på din webbplats: Eftersom din webbplats är tillgänglig från hela världen är det ”nästan” omöjligt att upptäcka vilken som är den verkliga servern som är värd för din webbplats och attackera den.
Några av de bästa WordPress CDN-tjänsterna är MaxCDN, Cloudflare & Rackspace.
Som vi redan har sett kan 503 Service Unavailable Error i WordPress vara ganska irriterande, men lösningen är oftast enkel.
Problemet kan presenteras av ett fel på serversidan samt härstammar från WordPress-webbplatsen, i vilket fall det är lämpligt att kontrollera våra plugins och teman för att hitta orsaken, samt aktivera visningen av fel i PHP tillfälligt, med allt detta Det bör vara mer än tillräckligt för att lokalisera ursprunget.
När vi har hittat ursprunget till 503 servicefelet måste vi utvärdera hur man löser det, och det beror på var problemet ligger. Att spåra användaraktivitet i WordPress kan också hjälpa dig i det här fallet.
Om det är en konflikt med ett insticksprogram eller ett tema bör vi vanligtvis kontakta utvecklaren av insticksprogrammet eller temat, medan om det är ett problem med vårt eget skript måste vi se det på egen hand eller med hjälp av vår programmerare eller webbhotellleverantör.
Har du någonsin stött på felet 503 service unavailable? Hur löste du det? Dela gärna med dig till oss i kommentarerna nedan. Tack i förväg!
Vi har skapat en anpassad sökmotor där du kan hitta andra WordPress-fel, tips & handledningar – Besök här
Andra populära ämnen som du kanske vill läsa:
- Säkerhet för WordPress-tema
- Controllista för borttagning av skadlig kod för WordPress
- WordPress .htaccess hackad
- WordPress fast i underhållsläge
- WordPress Security Checklist
- WordPress Maintenance Checklist