Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Wie man den 500 Internal Server Error in WordPress behebt

Ihre WordPress Website funktionierte perfekt – bis sie plötzlich nicht mehr funktionierte. Statt Ihrer Homepage starrt Sie ein 500 Internal Server Error an. Keine Warnung, keine klare Erklärung – nur eine frustrierende Sackgasse. 😨

Wir kennen das Gefühl. Das ungute Gefühl, wenn Ihre Website nicht mehr funktioniert und Sie keine Ahnung haben, warum. Es ist einer der häufigsten WordPress-Fehler, aber auch einer der mysteriösesten. Es sagt Ihnen nicht, was los ist, sondern nur, dass etwas kaputt ist.

Die gute Nachricht? Er ist fast immer behebbar. Nachdem wir unzähligen Kunden geholfen haben, haben wir mit diesem Fehler ziemlich oft zu tun gehabt.

In dieser Anleitung führen wir Sie durch die genauen Schritte, um Ihre Website wieder zum Laufen zu bringen. Folgen Sie einfach den Anweisungen, und im Handumdrehen wird alles wieder funktionieren.

Fixing the internal server error in WordPress

Hier ist ein kurzer Überblick über die Themen, die wir in diesem Artikel behandeln werden:

Was ist der 500 Internal Server Error?

Der Fehler 500 Internal Server Error ist wie eine verschlossene Tür ohne Schlüssel. Sie wissen, dass etwas nicht stimmt, aber es gibt keine Notiz, die erklärt, was passiert ist.

Dieser Fehler ist nicht nur ein Problem von WordPress. Er kann auf jeder Website auftreten, wenn der Server auf ein Problem stößt, mit dem er nicht umzugehen weiß.

Die „500“ in der Nachricht ist ein HTTP-Statuscode. Wenn Sie ihn nachschlagen, finden Sie eine vage Definition:

Der Antwortcode „500 Internal Server Error“ zeigt an, dass der Server auf eine unerwartete Bedingung gestoßen ist, die ihn daran gehindert hat, die Anfrage zu erfüllen.

Das ist nicht sehr hilfreich, oder? Es ist die Art des Servers zu sagen: „Irgendetwas ist kaputt, aber ich bin nicht sicher was.“

Wie dieser Fehler aussieht, hängt von den Einstellungen Ihres Hosts und Ihres Browsers ab. Hier ist ein Beispiel, wie er auf einem Apache Server erscheint:

Internal server error page on Apache

Wenn Ihre Website auf Nginx läuft, sieht es vielleicht ein wenig anders aus. Und wenn Google Chrome keine richtige Fehlerseite laden kann, sehen Sie etwas wie das hier:

Google Chrome HTTP 500 error

Für Anfänger kann sich dies überwältigend anfühlen. Es gibt keine Meldung, die besagt, was falsch gelaufen ist oder wie man es beheben kann.

Das ist so, als würde man einen Mechaniker bitten, das Auto zu reparieren, ohne zu sagen, was kaputt ist. Sie müssen verschiedene Teile überprüfen, bis sie das Problem finden.

Unserer Erfahrung nach ist es am besten, Schritt für Schritt vorzugehen. Wir führen Sie durch die häufigsten Ursachen und Lösungen, damit Sie Ihre Website wieder zum Laufen bringen können.

Holen Sie sich jederzeit Expertenhilfe mit dem WordPress-Support auf Abruf!

Der Umgang mit einem internen Server-Fehler kann frustrierend sein. Unser On-Demand-Support für WordPress hilft Ihnen, technische Probleme schnell und effektiv zu lösen.

  • Einmalige Zahlung für Experten-Support auf Abruf
  • Schnelle Durchlaufzeiten
  • 24/7 verfügbar

👉 Jetzt WordPress-Notfallsupport anfordern! 🛠️

Was ist die Ursache für den internen Server-Fehler in WordPress?

Der interne Fehler des Servers in WordPress ist wie ein Puzzle mit fehlenden Teilen. Sie wissen, dass etwas nicht stimmt, aber die Fehlermeldung sagt Ihnen nicht genau, wo das Problem liegt.

Unserer Erfahrung nach ist der häufigste Schuldige eine beschädigte .htaccess-Datei. Manchmal ist es auch ein fehlerhaftes Plugin oder ein Theme, das sich nicht mit Ihrer Einrichtung verträgt.

In anderen Fällen kann es vorkommen, dass Ihre Website das PHP-Speicherlimit erreicht und WordPress dadurch abstürzt. Auch beschädigte Core-Dateien können diesen Fehler auslösen, sodass Sie ohne Vorwarnung ausgesperrt werden.

In manchen Fällen tritt der Fehler nur auf, wenn Sie versuchen, auf den WordPress-Administrationsbereich zuzugreifen, während der Rest Ihrer Website einwandfrei funktioniert. Das ist so, als würde man sich aus dem eigenen Haus aussperren, während Gäste immer noch durch die Hintertür reinkommen können.

Das Problem bei diesem Fehler ist, dass er normalerweise auftritt, bevor WordPress richtig geladen werden kann. Das bedeutet, dass der Server nicht genug Details sammeln kann, um zu erklären, was schief gelaufen ist.

Wenn Sie einen tieferen Einblick in die Funktionsweise von WordPress hinter den Kulissen erhalten möchten, lesen Sie unseren Leitfaden zur Funktionsweise von WordPress.

Gehen wir nun die Schritte zur Problembehandlung durch, um Ihre Website wieder zum Laufen zu bringen.

Behebung des 500 Internal Server Error in WordPress

Bevor Sie mit der Fehlersuche beginnen, sollten Sie sicherstellen, dass Sie ein vollständiges WordPress-Backup Ihrer Website zur Hand haben.

Wenn Sie Zugriff auf den WordPress-Verwaltungsbereich haben, können Sie ein WordPress-Backup-Plugin verwenden, um eine vollständige Sicherung Ihrer Website zu erstellen.

Wir empfehlen die Verwendung von Duplicator für diese Aufgabe. Es hilft Ihnen nicht nur dabei, Ihre Website schnell zu sichern, sondern Sie können Ihre Backups auch in der Cloud speichern, und vor allem können Sie Ihre Website aus dem Backup wiederherstellen.

Wenn Sie jedoch keinen Zugang zum WordPress-Administrationsbereich haben, können Sie mit phpMyAdmin und einem FTP-Client manuell ein WordPress-Backup erstellen.

Danach können Sie die folgenden Schritte befolgen, um den internen Serverfehler auf Ihrer Website zu beheben.

WordPress- und Browser-Cache löschen

Browser und Ihre WordPress-Caching-Plugins können manchmal fälschlicherweise eine Kopie einer Fehlerseite im Cache speichern.

Am einfachsten lässt sich dies beheben, indem Sie zunächst den Cache Ihres Browsers leeren.

Clear cache

Wenn Sie danach Zugang zum WordPress-Administrationsbereich Ihrer Website haben, können Sie den WordPress-Cache leeren, indem Sie die Einstellungsseite Ihres Caching-Plugins aufrufen.

Weitere Informationen finden Sie in unserer Anleitung zum Löschen des WordPress-Cache.

Prüfen auf beschädigte .htaccess-Datei

Die .htaccess-Datei ist eine Server-Konfigurationsdatei, die von WordPress zur Einrichtung von Weiterleitungen verwendet wird.

Eine der häufigsten Ursachen für interne Fehler des Servers ist eine beschädigte .htaccess-Datei.

Am einfachsten lässt sich dies beheben, indem Sie einfach die Seite Einstellungen “ Permalinks im WordPress-Administrationsbereich aufrufen und dann auf den Button „Änderungen speichern“ klicken, ohne Änderungen vorzunehmen.

Update permalinks to regenerate .htaccess file

WordPress wird nun versuchen, Ihre .htaccess-Datei zu aktualisieren oder eine neue Datei zu erstellen. Sie können nun Ihre Website besuchen, um zu sehen, ob der interne Server-Fehler dadurch behoben wurde.

Wenn Sie den Fehler immer noch sehen, müssen Sie sicherstellen, dass WordPress die .htaccess-Datei erstellen oder in sie schreiben konnte.

Es kann vorkommen, dass WordPress aufgrund von Berechtigungen für Dateien und Verzeichnisse nicht in der Lage ist, Ihre .htaccess-Datei zu erstellen oder in sie zu schreiben.

Sie können nun versuchen, die .htaccess-Datei manuell zu ersetzen. Zuerst müssen Sie sich mit FTP oder der Dateimanager-App in Ihrem Hosting-Kontrollpanel bei Ihrer Website anmelden.

Als Nächstes müssen Sie IhreHauptdatei .htaccess in etwas wie .htaccess_old umbenennen. So können Sie die Datei als Backup behalten, aber WordPress wird sie nicht erkennen.

Um die .htaccess-Datei umzubenennen, müssen Sie sich über FTP oder die Dateimanager-App im cPanel-Dashboard Ihres Hosting-Accounts in Ihre Website einloggen.

Sobald Sie verbunden sind, befindet sich die .htaccess-Datei in demselben Verzeichnis, in dem Sie auch Ordner wie wp-content, wp-admin und wp-includes finden.

Klicken Sie einfach mit der rechten Maustaste auf die .htaccess-Datei und benennen Sie sie in .htaccess_old um.

Rename .htaccess file

Als nächstes müssen Sie eine neue .htaccess-Datei erstellen.

Klicken Sie mit der rechten Maustaste auf den Stammordner Ihrer Website und wählen Sie dann in Ihrem FTP-Client oder Ihrer Dateimanager-Anwendung die Option „Neue Datei erstellen“.

Create new htaccess file

Nennen Sie diese neue Datei .htaccess und klicken Sie auf „OK“, um sie zu speichern.

Diese .htaccess-Datei ist derzeit leer, und Sie müssen ihr standardmäßige WordPress-Rewrite-Regeln hinzufügen.

Klicken Sie einfach mit der rechten Maustaste auf die Datei und wählen Sie dann „Anzeigen/Bearbeiten“ in Ihrem FTP-Client oder Ihrer Dateimanager-Anwendung.

Edit .htaccess file

Die leere Datei wird in einem einfachen Texteditor wie Notepad oder TextEdit geöffnet.

Nun müssen Sie den folgenden Code kopieren und einfügen:

1
2
3
4
5
6
7
8
9
10
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Dieser Code ist der von WordPress verwendete Standardregelsatz. Vergessen Sie nicht, Ihre Änderungen zu speichern und die Datei wieder auf den Server hochzuladen.

Sie können nun Ihre Website besuchen, um zu sehen, ob der interne Serverfehler dadurch behoben wurde.

Wenn ja, können Sie sich selbst auf die Schulter klopfen, denn Sie haben den internen Serverfehler behoben.

Wichtig: Bevor Sie mit anderen Dingen weitermachen, stellen Sie sicher, dass Sie die Seite Einstellungen “ Permalinks im WordPress-Verwaltungsbereich aufrufen und auf die Schaltfläche Speichern klicken, ohne irgendwelche Änderungen vorzunehmen. Dadurch wird die .htaccess-Datei mit den richtigen Rewrite-Regeln für Sie neu generiert, um sicherzustellen, dass Ihre Postseiten keinen 404-Fehler zurückgeben.

Wenn die Suche nach der beschädigten .htaccess-Datei Lösung nicht für Sie arbeiten, dann müssen Sie weiter lesen Sie diesen Artikel.

Erhöhen des PHP-Speicherlimits

Manchmal kann ein interner Serverfehler auftreten, wenn ein Skript das gesamte PHP-Speicherlimit verbraucht.

Der einfachste Weg, die PHP-Speicherbegrenzung zu erhöhen, ist die Bearbeitung der Datei wp-config.php. Seien Sie vorsichtig, wenn Sie dies tun, wenn Sie ein Anfänger sind. Befolgen Sie diese Anweisungen sorgfältig, denn selbst kleine Fehler in den WordPress-Kerndateien können Ihre Website zerstören.

Verbinden Sie sich einfach mit Ihrer WordPress-Website, indem Sie einen FTP-Client oder die Dateimanager-App in der Systemsteuerung Ihres Hosting-Kontos verwenden.

Sie finden die Datei wp-config.php im Hauptordner Ihrer Website. Klicken Sie mit der rechten Maustaste darauf und wählen Sie „Herunterladen“. So stellen Sie sicher, dass Sie eine Sicherungskopie der Datei haben, falls etwas schief geht.

Wenn Sie es gespeichert haben, können Sie mit der rechten Maustaste darauf klicken und „Anzeigen/Bearbeiten“ wählen.

Edit wp-config file

In der Datei wp-config.php müssen Sie den folgenden Code direkt über der Zeile ‚That’s all, stop editing! Frohes Veröffentlichen“:

1
define( 'WP_MEMORY_LIMIT', '256M' );

Weitere Details finden Sie in unserem Tutorial, wie Sie das PHP-Speicherlimit in WordPress erhöhen können.

Hinweis: Wenn 256M das Problem nicht lösen, versuchen Sie es mit einer Erhöhung auf 512M.

Wenn Sie den internen Serverfehler nur sehen, wenn Sie versuchen, sich in Ihren WordPress-Admin einzuloggen oder ein Bild in Ihren wp-admin hochzuladen, dann sollten Sie das Speicherlimit erhöhen, indem Sie diese Schritte ausführen:

  1. Erstellen Sie eine leere Textdatei auf Ihrem Computer und nennen Sie sie php.ini
  2. Fügen Sie dort folgenden Code ein: memory=256MB
  3. Speichern Sie die Datei
  4. Laden Sie die Datei per FTP in Ihren /wp-admin/ Ordner hoch.

Wenn die Erhöhung des Speicherlimits das Problem für Sie behoben hat, dann haben Sie das Problem nur vorübergehend behoben. Sie müssen immer noch die Ursache finden, die Ihr Speicherlimit ausschöpft.

Dies könnte ein schlecht kodiertes Plugin oder sogar eine Theme-Funktion sein. Wir empfehlen Ihnen dringend, Ihr WordPress-Webhosting-Unternehmen zu bitten, einen Blick in die Serverprotokolle zu werfen, damit Sie die genaue Diagnose finden können.

Wenn die Erhöhung des PHP-Speicherlimits das Problem nicht behoben hat, ist eine weitere Problembehandlung erforderlich.

Deaktivieren Sie alle WordPress-Plugins

Wenn keine der oben genannten Lösungen bei Ihnen funktioniert hat, dann wird dieser Fehler höchstwahrscheinlich durch ein bestimmtes Plugin verursacht, das auf Ihrer Website installiert ist.

Es ist auch möglich, dass es sich um eine Kombination von Plugins handelt, die nicht gut miteinander harmonieren.

Wenn Sie Zugriff auf den WordPress-Administrationsbereich Ihrer Website haben, können Sie einfach zur Plugin-Seite gehen und alle WordPress-Plugins deaktivieren.

Deactivate all plugins

Wenn Sie jedoch keinen Zugriff auf den WordPress-Administrationsbereich haben, können Sie alle WordPress-Plugins per FTP deaktivieren.

Verbinden Sie sich einfach mit Ihrer WordPress-Website, indem Sie einen FTP-Client oder die Dateimanager-App in Ihrem Hosting-Kontrollpanel verwenden.

Sobald die Verbindung hergestellt ist, navigieren Sie zum Ordner /wp-content/ und benennen Sie den Ordner plugins in plugins.deactivated um.

Plugins deactivated via FTP

WordPress sucht nach Plugins im Ordner plugins. Wenn der Plugins-Ordner nicht gefunden wird, werden alle Plugins automatisch deaktiviert.

Sie können nun versuchen, Ihre Website zu besuchen, um zu sehen, ob der interne Serverfehler auf Ihrer Website dadurch behoben wurde.

Um alle Ihre Plugins wiederherzustellen, können Sie den Ordner „plugins.deactivated“ einfach wieder in „plugins“ umbenennen.

Ihre Plugins werden nun wiederhergestellt, sind aber immer noch deaktiviert.

Sie können nun die Plugins einzeln aktivieren und Ihre Website besuchen, um herauszufinden, welches Plugin den internen Serverfehler verursacht.

Weitere Informationen finden Sie in unserer Anleitung, wie Sie alle WordPress Plugins ohne wp-admin deaktivieren können.

Wenn das Deaktivieren aller Plugins den internen Serverfehler auf Ihrer Website nicht behoben hat, lesen Sie bitte weiter.

Zu einem Standard-WordPress-Theme wechseln

Eine mögliche Ursache für den internen Serverfehler könnte ein Code in Ihrem WordPress-Theme sein.

Um festzustellen, ob dies der Fall ist, müssen Sie Ihr Theme auf ein Standard-WordPress-Theme umstellen.

Wenn Sie Zugang zum WordPress-Verwaltungsbereich haben, gehen Sie zur Seite Erscheinungsbild “ Themes. Wenn Sie bereits ein Standardthema installiert haben, können Sie einfach auf die Schaltfläche Aktivieren klicken, um das Thema zu wechseln.

Activate a default theme

Wenn Sie kein Standardthema installiert haben, können Sie oben auf die Schaltfläche „Neu hinzufügen“ klicken und ein Standardthema installieren (Twenty Twenty-Three, Twenty Twenty-Two usw.).

Wenn Sie keinen Zugang zum WordPress-Verwaltungsbereich haben, können Sie trotzdem zu einem Standard-Theme wechseln.

Verbinden Sie sich einfach über einen FTP-Client mit Ihrer WordPress-Website und navigieren Sie zum Ordner /wp-content/.

Klicken Sie mit der rechten Maustaste, um den Themenordner auszuwählen, und laden Sie ihn als Backup auf Ihren Computer herunter.

Download theme folder

Als nächstes müssen Sie den Ordner „themes“ von Ihrer Website löschen. Sobald er gelöscht ist, erstellen Sie einen neuen Themenordner.

Ihr neuer Theme-Ordner wird völlig leer sein, was bedeutet, dass Sie derzeit keine WordPress-Themes installiert haben.

Als Nächstes müssen Sie das WordPress-Themenverzeichnis besuchen und ein Standard-WordPress-Theme auf Ihren Computer herunterladen.

Download a default theme

Ihr Browser lädt das Thema dann als Zip-Datei auf Ihren Computer herunter.

Suchen Sie die Datei auf Ihrem Computer und entpacken Sie sie. Windows-Benutzer können die Datei entpacken, indem sie mit der rechten Maustaste darauf klicken und dann „Alle extrahieren“ wählen. Mac-Benutzer können auf die Zip-Datei doppelklicken, um sie zu entpacken.

Extract theme files

Sie sehen nun einen Ordner mit Ihrem WordPress-Theme.

Wechseln Sie zurück zu Ihrem FTP-Client oder Dateimanager und laden Sie diesen Ordner in den leeren Themenordner hoch.

Upload theme folder

Nach dem Hochladen verwendet WordPress automatisch das Standard-Theme.

Sie können nun Ihre Website besuchen, um zu sehen, ob der interne Serverfehler dadurch behoben wurde.

Wenn das nicht funktioniert, können Sie Ihre WordPress-Themes aus dem Backup neu hochladen oder wieder zu dem Theme wechseln, das Sie zuvor verwendet haben.

Machen Sie sich keine Sorgen. Es gibt noch ein paar Dinge, die Sie tun können, um den Fehler zu beheben.

Erneutes Hochladen von Kerndateien

Wenn die Plugin- und Theme-Optionen den internen Serverfehler nicht behoben haben, lohnt es sich, die Ordner /wp-admin/ und /wp-includes/ von einer neuen WordPress-Installation erneut hochzuladen.

Dadurch werden Ihre Daten NICHT gelöscht, aber es kann das Problem lösen, falls eine Datei beschädigt ist.

Zunächst müssen Sie die Website WordPress.org besuchen und auf die Schaltfläche „Herunterladen“ klicken.

Download media library

Dadurch wird die WordPress-Zip-Datei auf Ihren Computer heruntergeladen.

Fahren Sie fort und entpacken Sie die Zip-Datei. Darin finden Sie einen WordPress Ordner.

WordPress folder extracted

Als Nächstes müssen Sie eine Verbindung zu Ihrer WordPress-Website mit einem FTP-Client herstellen.

Sobald Sie verbunden sind, gehen Sie zum Stammordner Ihrer Website. Dies ist der Ordner, in dem sich die Ordner wp-admin, wp-includes und wp-content befinden.

Öffnen Sie in der linken Spalte den WordPress-Ordner auf Ihrem Computer.

Nun müssen Sie alle Dateien innerhalb des WordPress Ordners auswählen und auf Ihre Website hochladen.

Upload core WordPress files

Ihr FTP-Client überträgt nun diese Ordner auf Ihren Server.

Sie werden gefragt, ob Sie die Dateien überschreiben möchten. Wählen Sie „Überschreiben“, dann „Diese Aktion immer verwenden“ und aktivieren Sie das Kontrollkästchen „Nur auf aktuelle Warteschlange anwenden“.

Overwrite WordPress core files

Ihr FTP-Client wird nun Ihre älteren WordPress-Dateien durch neue, frische Kopien ersetzen.

Wenn Ihre WordPress-Dateien beschädigt wurden, wird dieser Schritt den internen Serverfehler für Sie beheben.

Debug-Logs in WordPress aktivieren

WordPress verfügt über ein eingebautes System, um Protokolle zur Fehlersuche zu führen.

Sie können es mit dem WP-Debugging-Plugin einschalten. Weitere Einzelheiten finden Sie in unserer Anleitung zur Installation eines WordPress-Plugins.

Sobald das Plugin aktiviert ist, schaltet es die Debugging-Logs auf Ihrer WordPress-Website ein.

Wenn Sie keinen Zugriff auf den Admin-Bereich Ihrer WordPress-Website haben, können Sie das Debugging aktivieren, indem Sie den folgenden Code in Ihre wp-config.php-Datei einfügen:

1
2
define( 'WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true);

Wenn Sie die Debug-Protokolle aktiviert haben, können Sie sie mit einem FTP-Client anzeigen, indem Sie zum Ordner /wp-content/ navigieren.

Debug log

Sie können die Debug-Protokolldatei in einem Texteditor öffnen und erhalten eine Liste der Fehler und Warnungen, die auf Ihrer Website auftreten.

Bei einigen Fehlern und Warnungen handelt es sich um harmlose Vorfälle, die möglicherweise nicht behoben werden müssen. Wenn Sie jedoch einen internen Serverfehler auf Ihrer Website sehen, kann dies ein Hinweis auf die richtige Richtung sein.

Fragen Sie Ihren Hosting-Anbieter

Wenn alle Methoden versagen, um den internen Serverfehler auf Ihrer Website zu beheben, dann ist es an der Zeit, weitere Hilfe zu holen.

Wenden Sie sich an Ihr Webhosting-Supportteam, das in der Lage ist, die Serverprotokolle zu prüfen und die Fehlerursache zu ermitteln.

Wenn Sie die Fehlersuche auf eigene Faust fortsetzen möchten, lesen Sie unseren ultimativen WordPress-Fehlerbehebungsleitfaden für Anfänger.

Video-Anleitung

Subscribe to WPBeginner

Wir hoffen, dass dieser Artikel Ihnen geholfen hat, den internen Server-Fehler in WordPress zu beheben. Vielleicht interessiert Sie auch unsere vollständige Liste der häufigsten WordPress-Fehler und unsere Anleitung, wie Sie den WordPress-Support kontaktieren können.

Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

676 KommentareLeave a Reply

  1. GEO D`ANJOS

    It was necessary to update the plugin. Nothing more.

    Very good this poster

  2. Yasir

    I encountered the following error :

    Error 500 – Internal Server Error

    An error was encountered while processing your request. Typically this is a temporary condition. Please contact the web site owner for further assistance.

    So I talked to my hosting support and they suggest me the following procedure :

    “ Your cPanel account was set to use the PHP version 5.2, and it needed to be updated to the PHP 5.4 version. “

    Thanks ………. I worked for me ….
    I am using inmotionhosting .

  3. Venkateswarlu Santha

    thanks so much… its working me

  4. Sue

    Thank you! Great advice even a non-techie volunteer can follow. The htaccess file was the main fix, but I could see by the logs that memory was creating a continual problem, so fixed that while I was at it.

  5. Helpful Colin

    I have not been in the situation where I have had to test my plugins by disabling them all yet, but if I had to test them all I would try this method to try and reduce the number of tests required after deactivating them all:

    1. I would reactivate 50% of them. If the problem recurred I would know the problem plugin was in the reactivated group else it would be in the deactivated group.
    2. If the problem was caused by the reactivated group I would deactivate 50% of them and retest else I would reactivate 50% of the other group that had not yet been reactivated and retest.
    3. At this point I would know which group of 25% of all my plugins contained the faulty plugin and change the activation state of 50% of that group and retest.
    4. At this point I would know which group of 12.5% of all my plugins contained the faulty plugin.

    If I had 32 plugins the percentages above would divide them up very neatly into groups of 16, 8, 4, 2 and 1. It’s more likely that I would have to divide them into groups of unequal sizes but that doesn’t detract from the basic concept of reducing the number of tests to only 5 instead of 32.

    If the problem proved to be with the only plugin I had not reactivated by this method then I would obviously carry out a sixth test with that plugin alone. If it proves that there is only a problem when it is activated along with other plugins then the scene would get complicated.

  6. Warlley

    That helped a lot! Thank you :D

  7. mgarfath

    it was w3 total cache plugin that caused error on my site, I renamed the cache folder but it didn’t changed any thing, then there were some other files that were written like w3 advanced cache.php something like that, I renamed EVERY FILE that had w3 cache or Even cache written on it worked but i accidentally deleted my .htaccess file, i had copied the content of the file safely, so i created new .htaccess file and uploaded it on the server, everything got fixed.

    I hope this solution helps some one else who has this problem.

    Than ks

  8. Andrea S

    thanks so much! I did, I was in panic, fortunately the first option (.htaccess) did the trick :)

  9. anton

    hello

    i changed my theme to a tube video them named “ detube“
    but after changing i am receiving a huge number of internal error 500 in Google webmaster( more then 800 error daily) and sometimes when i browsing my website don’t load and show me “ bandwidth limit resource“ and also i receiving about 15 warning regarding to sitemap in Google webmaster
    before changing theme i didn’t have any issues
    can anyone help me? what can i do? i am losing my Google visitors

  10. sarfraz khan

    Thousand likes . .htaccess was problem and i just did it as shown in the video and the problem is solved

  11. Gulshan Kumar

    Internal Server Error mostly happens in Free Hosting. When I upgraded to premium, everything was on track.

  12. Rich Finelli

    This article has helped me at least twice in the last year! Thanks!

  13. Joel Rodriguez

    Deactivating Plugins solved my problem… Thanx a ton

  14. Alberto Cardenas

    Thanks mate, you saved my life hehehe, and gain a new follower, great site.

  15. Serge

    php.ini with memory=64Mb had solved my problem BIG THANKS!!!!

  16. jakies

    nop nothing of this soloutions solve the problem

  17. toniak

    many many thanks for this article

  18. Nez

    Thank you for these tips! It helped me a lot! :)

  19. Imran Bughio

    Bravo!
    „Checking for Corrupt .htaccess File“ This section helped me solve the issue, Thanks for the post :)

  20. Sandile

    Hi. Thank you for sharing this, I have recently experienced a 500 internal server error on my website but I re-uploaded wp-admin and wp-includes from fresh install, now everything is working in a good condition. Thank you.

  21. Karan

    The problem with my site is that sometimes it loads correctly and sometimes it shows 500 internal server error. Can you please tell me the reason for this?

  22. Andrew P.

    So, I have a really weird internal 500 error happening. My homepage loads up fine but whenever I click a link in the nav bar to go to another page the internal error pops up. I ran through this list of fixes and can’t seem to figure it out. Also my hosting provider doesn’t have a clue any ideas?

  23. Sheff

    Thank you for this. My dashboard crashed midway through a Wordfence Security update. I tried for over 3 hours to fix it but could not get into my dashboard. (500 http error in IE, white screen in firefox)

    I was about to get my host to do a restore from last night and lose a day’s work until I found this page. I used FileZilla renamed the plugins folder on the serer to „plugins-frs“ and was able to get into my dashboard with all 14 plugins deactivated. I then renamed the folder back to „plugins“ and was able to activate them one at a time. They retained all of their settings, no problem.

    I manually downloaded and uploaded the latest version of the Wordfence Security plugin that started my problems and activated the new version without issue.

    I need to move to Newfoundland and become a cod fisherman before I go insane!

    Sheff

  24. Maher Aarag

    What is a FTP?
    And how to log in to my site using the FTP?
    Do you mean log in to my Godaddy domain? or worldpress?

    • Prashant

      FTP = File transfer protocol.

      to login with ftp (in Godaddy Cpanel) you should go to your control panel and then go to FTP options and create new ftp by selecting ‚public_html‘ directory and then login with any ftp clients like Filezilla.

      host: ftp. yourdomain. com
      username and password: as your specified while creating FTP user.
      port: leave blank or 21.

    • Akpan Promise

      FTP means file transfer protocol. It helps you transfer and edit files on your server.
      FTP software for instance are Filezilla, CuteFTP.

  25. Lisa Martin

    Thanks you. I’ve used this technique multiple times on the same site. How can an .htcaccess file get corrupted? Is there anything that can be done to prevent it?

    • WPBeginner Support

      You should check your .htaccess file permissions using an FTP client. These file permissions should be set to 644.

      Admin

      • Lisa Martin

        Thanks – I just thought to check here for your reply. The permission on the file is set to 644, but it keeps happening. It always works to rename the site and reload it, but often the client has to tell me his site is down before I know to go fix it for him. It looks like this is an issue in many WordPres forum threads as well.

        • Stephen Lee

          Some plugins access the .htaccess and if there is a disruption to their function while doing so can introduce errors into the .htaccess coding.

      • Lisa Martin

        Thank you. My solution for this recurring problem was to find all instances of „flush_rewrite_rules“ and pass in „false,“ so that the .htaccess file is not rewritten in the plugin code. https://codex.wordpress.org/Function_Reference/flush_rewrite_rules
        I could not disable the plugin, since it is WooCommerce and that’s the whole basis for the site. This seems to be a pretty good fix for the situation I’m in.

  26. Jon

    Thank you for the tips, as I successfully recovered my site using these suggestions. A corrupt hta access file was the issue. Using FileZilla (highly recommended FTP Client) I was able to disable my plugin folder, then disable the hta access file.

  27. Richard

    What do I do when I can’t even enter the WP Admin without getting this error??
    I can sign in fine and see those options, but the moment I want to enter the Admin panel, it gives me this error. I can’t even look up themes, customizer, etc because it involves the WP Admin menu.

    What Do I Do?
    Please Help
    PS: I’ve never had issues with my site, but the WP Admin.

  28. Hiago Ams

    Great! Thanks so much, the best step by step available for most things I want is here ;)

  29. Danielle Olson

    Thank you! This was so helpful. When I added _deactivate to my plugins folder, I got a different error message that had to do with one plugin in particular. So, I went in and added _deactivate to individual plugins until I found the one that was the problem.

  30. msmith00

    Just had an issue with this and thought I’d pass along my findings… looking in the root folder, a second .htaccess file had appeared overnight and created the 500 Internal error.

    I simply removed the new .htaccess file (where it came from I don’t know), and all is back to normal.

  31. Elliot K

    This is the best WordPress help site around hands down! Love it so much! Guides are simple and everything always works for me first try. Thanks wpbeginner :)

  32. Adil Adeel

    This is a very informative and simple to understand tutorial for WP Beginners like me. I am using WordPress for last 5 years but as a blogger. Recently I had to install and look after couple of WordPress sites. Now 10 days back first WordPress site went down with 500 internal server error. I searched for the solution and landed on this page and did first step i-e renamed .htaccess file and problem was solved. Now again today the second site went down :) OMG !!!!! But again I visited this page to check for the solution.Now I have done all the steps explained on this page and nothing worked for me :( I have contacted the hosting provider and they are looking into problem for me. I will come back to share the solution once they rectify the problem. Thank you

  33. jofralogo

    After trying everything (.htaccess, fresh install of wp-include/wp-admin, deactivate plugins…) I finally solve this problem doing this:

    1) Create a new folder in your wp directory.
    2) Move all files to this new directory.
    3) Move them back to the original folder.
    4) Ta-da!

    I know it sounds stupid but it worked for me.

  34. JCP

    Thanks for saving my ass guys, just got a new job and got thrown into fixing the website (despite not part of my job description) and wow, those pesky plugins! As deemyboy says: BACKUP that wp-content folder!!!!!!!

  35. thankfulpj

    Thank you so much for this guide! At least I was able to start somewhere while I wait for my hosting to check it. In my case, it was not any of the ones listed but a large error log on the home directory (it was 2GB) that did it. But when I re-uploaded the core files, I decided to delete it and it worked.

  36. Paulo André Matta

    Hi, I have tried all those sollutions above, but none worked for me. Im getting kind of desperated. Im new to WP.. I was changing some Settings (in the wp-admin link) and when I hit save, the 500 error came up. Idk what to do :(

  37. Shaswat Shah

    I uploaded the php.ini file to my /wp-admin/ folder. But now I am confused how can i know if 500 interneral server error is fixed or not ? because the error was coming simultaneously not all the time. Please help.

  38. Patricia Mirasol

    I know I got the internal service error because I was tinkering with my .htaccess file right before it occurred. Tried to log in using FTP clients (FileZilla and WinSCP) but I kept getting a connection error timeout. Just emailed my hosting provider. Hopefully, my provider will be able to help me with this.

  39. Andrea Spila

    Hi Silvia and thanks for this! I changed the permissions of the two files in wp-admin that were causing problems to 775 (from 664) and this solved then issue. And I don’t know why this happened too! It happened out of the blue. Mystery!

  40. rajesh adulapuram

    I tried all the above steps and finally when contacted My host provider iPage it was rectified. They told the problem is with file permissons and they rectified. This should have been my First step

  41. Matt

    I got back into my WP-Admin by renaming .htaccess but when I did settings>permalink>save as you recommend, I got locked out of admin again. Now renaming .htaccess does nothing. Any ideas?

  42. Furkanicus

    I’ve had this problem so many times and I feel comfortable sharing my advise on this as an 500 Error expert. Sometimes the problem was solved by changing the htaccess file, but it was a temporary solution. As it’s pointed out in the article, 500 service errror is mostly caused by PHP memory limit and unfortunately adding a php.ini file is not going to cut it. Most hosting companies set Php limit to 128MB, including Dreampress, and if you exceed that limit, your hosting provider will momentarily cut the connection to your website. My advise for you people who has this problem is this. Install P3 Plugin and designate the memory-hogging plugins. If they’re not essential, remove them. Also, changing your host provider to a boutique one instead of Bluehost or Hostgator will get your better customer service and higher product quality.

  43. WPBeginner Staff

    If you cannot find your .htaccess file, then you can always create a new blank file in a text editor. Name this file .htaccess and upload it to your website’s root directory using an FTP client.

  44. Tobie! ®

    i still have a problem with this. i cant find my .htaccess file, and i have been locked out of admin. the whole site can’t be viewed. please help me

    • Gaurav

      .htaccess is hidden. When accessing your file make sure you can hidden file also

    • Michael Fuller

      Use cPanel > File Manager to access files

  45. Tobie! ®

    i’ve tried all these, and it still doesnt work!! i cant find my .htaccess file and i cannot generate it because i’m locked out of admin, HELP PLEASE!!!

  46. Chirag Patel

    Change index.php permission to 644 :)

    • Thomas

      That did it for me after everything else didn’t work!

    • David Moore

      Thank you, thank you. The index.php to 644 did the trick for me after all sorts of hassle.

  47. Hasan Zaheer

    Very helpful, but one more thing, mostly its due to w3 total cache plugin, if you have that you can rename cache plugin folder through FTP and then try, my site was fixed this way

    • jim

      thx … clear w3 cache solve my problem

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.