Den ultimata guiden för att lösa 500 interna serverfel och tomma vita sidor i WordPress

Den ultimata guiden för att lösa 500 interna serverfel och tomma vita sidor i WordPress

De 500 internt serverfel är den mest obehagliga banan av WordPress -användare överallt. Det är ett allt-i-ett felmeddelande som betyder exakt: något någonstans gick fel. Ännu värre kan det hända att din WordPress -webbplats inte visar något fel alls och bara visar en tom vit sida.





Så hur kan du räkna ut exakt vad som är fel och fixa det?





För det första: få inte panik, för det är oftast en enkel fix! Sedan: följ denna felsökningsprocess och ditt WordPress interna serverfel kommer att åtgärdas på nolltid.





Orsakar WordPress -plugins fel 500?

Om du just har installerat ett nytt plugin eller om din webbplats visar ett 500 -fel efter en grundläggande WordPress -uppgradering är den troligaste orsaken ett inkompatibelt plugin. Det finns många anledningar till att ett plugin kan brytas:

  • WordPress kan ha tagit bort några kärnfunktioner som pluginet använder.
  • Den kan ha kodats för en gammal version av PHP och har inte uppdaterats på åratal.
  • Det kan bara kodas felaktigt, till exempel att referera till standarddatabasnamn istället för att använda prefix. Vi är alla skyldiga till lat kodning ibland!

Det är enkelt att identifiera plugin -programmet om du precis har installerat ett och felet just har dykt upp. Men hur kan du inaktivera tillägget om administrationsområdet inte är tillgängligt? Och vad händer om du inte ens vet vilket plugin som orsakade felet? Du behöver FTP-åtkomst i båda fallen, men en webbaserad filhanterare från CPanel eller Plesk fungerar också bra.



Lösning:

Vet du exakt vilket plugin som är trasigt? Hitta plugin -programmet och ta bort det från wp-content/plugins/ mapp. Du borde nu kunna logga in igen. Hitta ett alternativ för vilken funktionalitet du vill.

Om du inte är säker på vilket plugin som orsakade felet bör du byta namn på hela wp-content/plugins/ själva mappen. Lägg en understrykning (' _ ') framför, så det heter _plugins .





Att sätta en understrykning (_) i början av plugin -mappnamnet är ett snabbt och enkelt sätt att inaktivera alla dina plugins på en gång!

Genom att byta namn på mappen avaktiverar du effektivt varje plugin samtidigt. Du bör nu kunna logga in igen, men kommer att hälsas av en lista med felmeddelanden från WordPress som säger 'Plugin -något.php har inaktiverats på grund av ett fel: Plugin -fil finns inte.'





Oroa dig inte, du har inte tappat några inställningar. Insticksprograminställningar lagras i databasen, och de flesta plugins hittar dem igen vid återaktivering.

Nästa, byt namn på mappen igen , genom att ta bort understrecket. De kommer alla att listas på din Plugins -sida, men i inaktiverat tillstånd. Du kan nu återaktivera dem en efter en tills du hittar den skyldige.

När webbplatsen kraschar igen, upprepa processen, men den här gången ska du inte återaktivera det trasiga pluginet!

500 Intern serverfel: Inkompatibelt tema

Hjälpte det inte att inaktivera plugins? Det kan ha något att göra med ditt tema då. Precis som plugins kan du avaktivera det aktiva temat genom att helt enkelt byta namn på dess mapp, som du hittar i wp-innehåll/teman/ katalog.

Om du fortfarande inte kan komma åt administrationsområdet efter att ha försökt byta namn på både plugins och ditt nuvarande tema, bör du fortsätta till ytterligare steg. Om du kan logga in kommer WordPress att varna dig om att det har återgått till ett standardtema. Vid det här laget kan du antingen hitta ett nytt tema, kontakta temautvecklaren för att få hjälp eller försöka fixa det själv.

För att fixa det själv eller för att ge ytterligare förklaring till utvecklaren, se avsnittet senare Aktivera WordPress Debug Mode .

500 Intern serverfel: Dålig .htaccess -fil

Om avaktivering av dina plugins och tema inte uppnådde något, är det möjligt att din .htaccess filen blev skadad på något sätt. Detta är vanligtvis fallet om du fortfarande kan komma åt webbplatsens administratörsområde, men gränssnittet fungerar inte korrekt.

.Htaccess -filen hanterar konvertering av permalänkar (vackra versioner av en URL som /mitt-blogginlägg ), till WordPress interna fula URL -schema (det du får som standard, vilket ser ut /? p = 12345). Det är en kritisk del av WordPress, men plugins kan ibland förstöra det.

hur man formaterar windows 10 med usb

Lösning:

Återigen, gå till din FTP -klient eller filhanterare. Byt namn på .htaccess fil i roten till din WordPress -installationsmapp till något liknande .htaccess_old . Om du inte kan se filen där måste du aktivera den visning av dolda filer --- den exakta metoden att göra det kommer att variera beroende på din FTP-klient.

Perioden i början av filnamnet är ett sätt att säga 'göm den här filen' i Linux och andra UNIX-liknande system.

När du har bytt namn på den aktuella .htaccess, gå tillbaka till WordPress -administratörsområdet och gå vidare till Inställningar> Permalänkar och tryck på spara utan att göra några ändringar. Detta genererar automatiskt en ny fungerande version av filen.

Om du har gjort några ändringar i filen manuellt kommer de att gå förlorade (men du bör inte redigera filen för hand ändå).

Aktivera WordPress Debug Mode för att spåra fel

Vi kan aktivera en felsökningslogg från WordPress -konfigurationen, vilket kan ge en aning om det exakta problemet, men just nu är du helt själv. Du måste ta reda på hur du åtgärdar det, vilket kräver kodningskunskaper.

För att aktivera felsökningsloggen, öppna upp wp-config.php , som du hittar i rotkatalogen för din WordPress -installation. Var mycket försiktig med att redigera den här filen: det kan vara en bra idé att först göra en kopia som du kan återställa i händelse av oavsiktliga ändringar.

Hitta raden som säger:

define('WP_DEBUG', false);

Om din webbplats inte besöks ofta och du inte har något emot att felmeddelandena visas för alla, ändra bara ordet falsk till Sann . Felmeddelanden visas nu när du läser in webbplatsen.

system som tar upp disk windows 10

Om du hellre vill hålla felmeddelandena privata, kommentera raden genom att skriva // i början, klistra sedan in följande under det:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);

Detta kommer att börja skriva ut fel till en fil i wp-innehåll mapp som heter felloggen . Om du uppdaterar FTP -klienten och inte ser något efter en minut eller så är det möjligt att WordPress inte har behörighet att skapa filen. Skapa en ny error.log -fil manuellt och ge den behörighet 666.

Varnas: den här filen kommer att växa sig större tills du tar bort dessa rader från din konfiguration. Glöm inte att även kommentera den ursprungliga raden. Läs filen i valfri textredigerare och kontrollera om det finns några kritiska PHP -fel.

I exemplet ser jag många PHP -meddelanden om utfasad kod, men dessa kommer faktiskt inte att bryta en webbplats.

500 internt serverfel: felaktig konfiguration av server

Att köra din egen Virtual Private Server är inte lätt. Jag stod en gång inför ett mystiskt fall där ungefär hälften av alla sidläsningar visar ett 500 -fel, men utan något märkbart mönster och inga ledtrådar i serverfelloggarna. Att aktivera WordPress -felsökningsloggar visade inte heller något självklart: massor av PHP -meddelanden och avskrivningar, men inget kritiskt.

Slutligen insåg jag att jag hade installerat APC -cachning på servern helgen innan, för att använda med W3 Total Cache för att påskynda webbplatsen. Genom att avinstallera det helt utrotades 500 -felen.

Min poäng är att 500 -felet helt enkelt kan vara en kombination av serverkonfigurationer som presenterar en inkompatibilitet. Detta är osannolikt om du använder hanterade tjänster, men med din egen virtuella privata server ( vad är en virtuell server, och varför du kanske vill ha en ) du ansvarar för att allt fungerar tillsammans, och det här är svårare än det låter.

Har din webbplats slut på minne?

På en delad värd kan du hitta PHP -minnesgräns träffas --- WooCommerce, forum eller relaterade inlägg plugins kan orsaka detta på grund av deras komplexitet. Om du har tur ser du ett felmeddelande som 'Dödligt fel: Tillåten minnesstorlek på xxx byte uttömd' men inte alltid.

Du kanske kan åtgärda detta genom att lägga till följande rad i din wp-config.php :

define('WP_MEMORY_LIMIT', '64M');

De flesta delade värdar låter dig faktiskt inte öka minnesgränsen-men du får vad du får. Det kan vara dags att överväga andra former av hosting.

500 -fel fixat? Gör nu säkerhetskopior varje dag!

Håll plugins uppdaterade för att undvika konflikter med nya versioner av WordPress

Det bästa försvaret mot alla typer av kritiska WordPress -fel är att underhålla dagliga säkerhetskopior samt en manuell säkerhetskopiering före varje betydande åtgärd (som en kärn WordPress -uppdatering). Håll också plugins och teman uppdaterade: nya versioner av WordPress bryter ofta gammal kod.

Det kan vara skrämmande när din webbplats går sönder --- särskilt om det är en inkomstkälla för dig och inte bara en hobby. Genom att följa den här guiden och vara metodisk bör du snart ta upp den igen.

Överväg att uppgradera till en hanterad WordPress-värdtjänst som hanterar säkerhetskopior och optimeringar för dig, vilket gör sådana fel obefintliga. Vi rekommenderar InMotion Hosting (använd den här länken för att få 38% rabatt) och Bluehost (använd den här länken för att få 25% rabatt).

Dela med sig Dela med sig Tweet E-post Ta bort dessa Windows -filer och mappar för att frigöra diskutrymme

Behöver du rensa diskutrymme på din Windows -dator? Här är Windows -filer och mappar som säkert kan raderas för att frigöra diskutrymme.

Läs Nästa
Relaterade ämnen
  • Programmering
  • Wordpress
  • Wordpress -plugins
Om författaren James Bruce(707 artiklar publicerade)

James har en kandidatexamen i artificiell intelligens och är CompTIA A+ och Network+ -certifierad. När han inte är upptagen som Hardware Reviews Editor, gillar han LEGO, VR och brädspel. Innan han började på MakeUseOf var han belysningstekniker, engelsklärare och datacenteringenjör.

Mer från James Bruce

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera