WordPress Internt Serverfel
Internt serverfel eller ”500 internal server error” är ett annat mycket välkänt fel för WordPress-användare. När ett internt serverproblem uppstår men servern inte kan identifiera problemet visas detta fel. Felmeddelandet visar inte felkällan, så det är ganska svårt för användaren att lösa problemet.
Detta är ett fel på serversidan, vilket innebär att problemet inte beror på din dator eller internetanslutning utan på själva webbservern.
Det kan finnas flera olika orsaker till felet, bland annat:
- Ett problem med en WordPress-plugin eller ett tema
- Ett problem med .htaccess-filen
- Ett problem med hur WordPress är konfigurerat
Eftersom Internal Server Error är ett allmänt felmeddelande är det ofta svårt att fastställa den exakta orsaken till problemet. Du kan dock vidta några åtgärder för att försöka lösa problemet.
Hur åtgärdar man 500 Internal Server Error?
Kontrollera först om du har några WordPress-plugins eller teman installerade som kan orsaka problemet. Om du nyligen har installerat en ny plugin eller ett nytt tema kan du försöka avaktivera den och se om det löser problemet. Om det gör det kan du försöka återaktivera varje plugin eller tema ett i taget för att begränsa orsaken.
Om det inte löser problemet att avaktivera dina insticksprogram och teman kan du kontrollera din .htaccess-fil. Den här filen finns i rotkatalogen för din WordPress-webbplats. Om du ser någon kod i den här filen som du inte känner igen, eller om filen nyligen har ändrats, försök att ta bort den och se om det löser problemet.
Det finns många orsaker till att 500 interna serverfel uppstår, men den mest sannolika orsaken när det gäller WordPress är en .htaccess-fil som är felkonfigurerad. Innan du gör några ändringar på din webbplats rekommenderas det att du gör en fullständig säkerhetskopia, du kan använda en FTP-klient som FileZilla för att göra detta. Nu måste du öppna och redigera din .htaccess-fil och återställa den till standardversionen av WordPress som jag har lagt till nedan:
# BEGIN WordPress <IfModule mod_rewrite.so> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
När du har sparat filen laddar du om din webbplats för att se om felet 500 internal server error har åtgärdats. Om du fortfarande har problem går du vidare till nästa avsnitt på den här sidan.
Andra sätt att åtgärda 500 Internal Server Error
En annan möjlighet är att det är något fel i koden.För att ta reda på mer om felet kan du redigera filen wp-config.php i rotkatalogen och lägga till följande kodrad någonstans i filen.
define('WP_DEBUG', true);
Detta gör att WordPress kan visa tekniska feluppgifter om varför du upplever detta problem. Om du ser en tom sida kan det finnas andra problem som kan vara svårare att lösa.
En vanlig orsak till att du får det här felet kan också vara PHP:s minnesgränser. Detta kan vara svårt att ändra på ett vanligt webbhotellskonto och jag skulle rekommendera att du kontaktar din webbhotelleverantör för att få mer information om hur du kan höja denna gräns. Att höja gränsen är vanligtvis inte rekommenderat eftersom det oftast pekar på andra brister på din webbplats, något använder mer minne än det borde och det är inte bra.
Om ingen av dessa lösningar fungerar är det troligen ett problem med hur WordPress är konfigurerat på din webbserver. Du måste kontakta ditt webbhotell och be dem titta på dina serverloggar för att se vad som orsakar problemet.