Interner Serverfehler HTTP 500: So beheben Sie ihn in WordPress
Veröffentlicht: 2024-05-06Der „500 interne Serverfehler“ kann frustrierend sein, da er Ihnen nicht wirklich sagt, was schief gelaufen ist.
Er wird auch als „http-Fehler 500“ bezeichnet und kann durch mehrere Faktoren verursacht werden, wie z. B. Konflikte zwischen WordPress-Plugins oder Themes, das Erreichen des PHP-Speicherlimits, eine beschädigte .htaccess- Datei, eine Fehlkonfiguration des Servers oder falsche Datei- und Verzeichnisberechtigungen andere Gründe.
In diesem Artikel helfe ich Ihnen, die genaue Ursache des Fehlers auf Ihrer WordPress-Site zu ermitteln und begleite Sie bei der Behebung.
Häufige Ursachen für den internen Serverfehler 500
Grundlegende Definitionen:
- „HTTP“ bezieht sich auf das Protokoll, das für die Kommunikation zwischen dem Client (Ihrem Browser) und dem Webserver verwendet wird.
- „500“ ist der Statuscode, der auf einen internen Serverfehler hinweist.
Daher deutet der „HTTP 500-interne Serverfehler“ insgesamt darauf hin, dass bei der Kommunikation zwischen dem Browser und dem Webserver etwas Unerwartetes schief gelaufen ist und dass das Problem von der Serverseite herrührt. An Ihrem Server ist jedoch wahrscheinlich nichts falsch, also machen Sie sich keine Sorgen.
Was die tatsächliche Ursache des Fehlers betrifft, könnte er auf eines der folgenden Probleme zurückzuführen sein:
- Schlecht codierte Plugins oder Themes können zu Konflikten mit anderen Plugins und Themes führen und den Fehler auslösen;
- Die Erschöpfung des PHP-Speicherlimits führt dazu, dass ressourcenintensive Vorgänge vorzeitig beendet werden.
- Eine beschädigte .htaccess- Datei, eine WordPress-Kerndatei, kann aufgrund falscher Konfigurationen oder Syntaxfehler die Fähigkeit des Servers beeinträchtigen, Anfragen ordnungsgemäß zu verarbeiten, was zu einem 500-Fehler führt;
- Geänderte Dateiberechtigungen können dazu führen, dass der Server Probleme beim Zugriff auf die zur Erfüllung einer Anfrage erforderlichen Dateien oder Verzeichnisse hat und so den Fehler auslöst.
- In seltenen Fällen kann eine Browser-Inkompatibilität dazu führen, dass die Website in einem Browser normal geöffnet wird und in einem anderen Fehler auftritt.
Nachdem wir nun die häufigsten Ursachen geklärt haben, schauen wir uns die besten Möglichkeiten an, diesen Fehler zu beheben:
So beheben Sie den internen Serverfehler 500 auf Ihrer Website
Der Umgang mit dem internen Serverfehler auf Ihrer Website ist mit Sicherheit ein Garant für einen schlechten Tag, aber wir hoffen, dass wir ihn in kürzester Zeit gemeinsam beheben können!
So beheben Sie den Fehler , wenn er auf Ihrer eigenen Website (mit WordPress) aufgetreten ist:
1. Leeren Sie Ihren Browser-Cache
Beim Caching werden Website-Daten im Browser des Benutzers gespeichert, um einen schnelleren Zugriff zu ermöglichen. Indem die am häufigsten aufgerufenen Website-Daten übernommen und im Cache abgelegt werden, können bei nachfolgenden Besuchen der Website bestimmte zeitaufwändige Prozesse umgangen werden, beispielsweise das Abrufen von Daten vom Server oder das Rendern komplexer Seitenelemente. Dies führt zu einer schnelleren Seitenladegeschwindigkeit und einem besseren Benutzererlebnis.
Der größte Nachteil des Caching besteht darin, dass den Besuchern möglicherweise veraltete Inhalte angezeigt werden. Daher handelt es sich bei dem 500-Fehler, der auf der von Ihnen besuchten Website angezeigt wird, möglicherweise um eine zwischengespeicherte Version der Website. Der Fehler könnte ein vorübergehender Fehler gewesen sein und möglicherweise automatisch behoben worden sein.
Aus diesem Grund ist das Leeren Ihres Browser-Cache der einfachste und oft auch effektivste Schritt, um den 500 internen Serverfehler zu „beheben“. Ich sage hier „Reparatur “ in Anführungszeichen, da Sie es nicht wirklich reparieren – Sie aktualisieren lediglich Ihren eigenen Browser, damit Sie ohne den Fehler auf die Website zugreifen können.
So leeren Sie Ihren Cache in den gängigsten Webbrowsern.
2. Überprüfen Sie das Debug-Protokoll
Das Debug-Protokoll ist ein integriertes WordPress-Tool, das detaillierte Informationen zu Fehlern und Warnungen enthält, die auf einer WordPress-Website auftreten.
Das Debug-Protokoll Ihrer Website sollte Details zum „HTTP 500 internal server error“ enthalten und Sie möglicherweise auf die Fehlerquelle hinweisen. Die Ursache zu kennen, ist schon die halbe Miete.
Standardmäßig ist das WordPress-Debug-Protokoll deaktiviert, um zu verhindern, dass Besuchern potenziell vertrauliche Informationen angezeigt werden. Sie müssen es zuerst einschalten.
Da der interne Serverfehler auf Ihrer Website angezeigt wird, ist es unwahrscheinlich, dass Sie Zugriff auf Ihr WordPress-Dashboard haben. Daher müssen Sie zum Backend Ihrer Website gehen, um einen Codeabschnitt in die Datei wp-config.php einzufügen und das Debug-Protokoll zu aktivieren.
Sie können dies tun, indem Sie über FTP oder über Ihr Hosting-Konto eine Verbindung zu Ihrer Website herstellen. Um FTP zu verwenden, lesen Sie diese Anleitung. Im Folgenden zeige ich Ihnen, wie Sie die in Ihrem Hosting-Konto verfügbaren Tools verwenden.
Melden Sie sich bei Ihrem Hosting-Profil/Konto an und suchen Sie nach einem Link zu cPanel – es ist ein Hosting-Verwaltungspanel, das die meisten Webhosts verwenden. Gehen Sie dort zum Dateimanager :
Wählen Sie im Dateimanager den Ordner public_html aus und suchen Sie dann die Datei wp-config .php .
Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie die Option Bearbeiten . Die Datei wird auf einer anderen Seite geöffnet.
Scrollen Sie bis zum Ende der Konfigurationsdatei und fügen Sie den folgenden Code direkt vor dieser Zeile ein: /* That's all, stop editing! Happy blogging. */
/* That's all, stop editing! Happy blogging. */
/* That's all, stop editing! Happy blogging. */
:
define( 'WP_DEBUG', true); define( 'WP_DEBUG_LOG', true);
Speichern Sie die Änderungen und beenden Sie die Datei.
Gehen Sie als Nächstes zu public_html → wp-content → debug.log .
Öffnen Sie die Datei, indem Sie mit der rechten Maustaste klicken und die Option „Öffnen“ auswählen.
Suchen Sie nach dem internen Serverfehlerdatensatz 500 und lesen Sie die Details des Fehlers durch.
Wenn Sie die wahre Ursache gefunden haben, fahren Sie in den folgenden Abschnitten mit der entsprechenden Lösung fort. Wenn nicht, dann beginnen Sie trotzdem mit der Implementierung der folgenden Lösungen nach und nach.
3. Plugins deaktivieren
Öffnen Sie Ihr Hosting-Konto und gehen Sie zu cPanel → Dateimanager → public_html → wp-content → Plugins .
Klicken Sie mit der rechten Maustaste auf den Plugins-Ordner, wählen Sie „Umbenennen“ und benennen Sie den Ordner in „plugins-off “ um. Es werden alle Plugins deaktiviert.
Durch die Deaktivierung kann überprüft werden, ob ein Plugin-Konflikt den Fehler verursacht hat. Wenn auf Ihrer Website kein Fehler mehr angezeigt wird, bestätigt dies die Theorie des Plugin-Konflikts.
Als nächstes kehren Sie zum ursprünglichen Namen des Ordners zurück, um alle Ihre Plugins wieder zu aktivieren. Dies führt dazu, dass der Fehler erneut auftritt. Mach dir keine Sorge.
Öffnen Sie den Plugins-Ordner und beginnen Sie mit der Deaktivierung der Plugins nacheinander – ändern Sie den Namen jedes Plugin-Ordners einzeln. Überprüfen Sie jedes Mal, wenn Sie ein Plugin deaktivieren, ob der Fehler behoben ist. Irgendwann wird der Fehler behoben sein und Sie werden wissen, dass das Plugin, das Sie gerade deaktiviert haben, ihn verursacht hat.
Entfernen Sie dieses Plugin, indem Sie mit der rechten Maustaste auf den Plugin-Ordner klicken und die Option „Löschen“ auswählen.
4. Deaktivieren Sie Ihr Theme
Um Ihr aktuelles Theme zu deaktivieren, müssen Sie zu einem anderen wechseln. Ich schlage vor, zum Standard-WordPress-Theme zu wechseln, das Sie bereits auf Ihrer Website haben sollten – es steht wahrscheinlich nur deaktiviert da.
Stellen Sie dazu über das Hosting-Kontrollfeld mit phpMyAdmin (oder dem von Ihrem Host verwendeten Tool) eine Verbindung zur Datenbank her. Sobald Sie drin sind, wählen Sie die WordPress-Datenbank aus und suchen Sie im Menü rechts nach der Tabelle „wp_options “ (möglicherweise mit einem anderen Präfix).
Öffnen Sie die Tabelle und klicken Sie im Navigationsmenü oben auf dem Bildschirm auf Suchen . Geben Sie „ Vorlage“ in das Feld „ Wert “ ein, das der Spalte „Optionsname“ entspricht, und klicken Sie auf „Los“ .
Dadurch wird ein einzelner Eintrag aus der Tabelle wp_options zurückgegeben. Dieser Eintrag teilt WordPress mit, welches Theme verwendet werden soll. Das Thema ist in unserem Beispiel TwentyTwenty .
Doppelklicken Sie unter option_value auf den Namen des Themes und Sie können ihn in einen anderen Namen ändern. Dies muss ein Theme sein, das auf der Website installiert ist, sonst treten weitere Fehler auf.
Einige sichere Wetten für die meisten Websites sind Standard-Themenoptionen, wie z. B. twentytwenty three oder twentytwentytwo . Wenn Sie fertig sind, überprüfen Sie Ihre Website, um festzustellen, ob der interne Serverfehler 500 weiterhin besteht.
5. Laden Sie die Kerndateien erneut hoch
Gehen Sie zu wordpress.org und laden Sie die neueste Version von WordPress auf Ihren lokalen Computer herunter. Als nächstes entpacken Sie die Datei (dies ist WICHTIG ).
Gehen Sie zurück zu Ihrem Hosting-Konto und erneut zu cPanel → Dateimanager → public_html . Klicken Sie auf Hochladen , um den neuen WordPress-Ordner hochzuladen.
Sie werden darüber informiert, dass Sie dabei sind, die Dateien zu überschreiben. Das ist in Ordnung – es ist genau das, was wir wollen. Erteilen Sie die Erlaubnis und lassen Sie die neuen Dateien hochladen.
Es dauert einige Sekunden, bis der Vorgang abgeschlossen ist. Überprüfen Sie, ob der 500-Fehler behoben ist.
6. Generieren Sie die .htaccess- Datei neu
Um die .htaccess- Datei neu zu generieren, gehen Sie zu public_html → .htaccess . Klicken Sie mit der rechten Maustaste auf die Datei und klicken Sie auf die Schaltfläche „Herunterladen“ , um die vorhandene Datei als Backup auf Ihren lokalen Computer herunterzuladen.
Klicken Sie erneut mit der rechten Maustaste und klicken Sie auf die Schaltfläche „Löschen“ , um die Datei zu löschen.
Klicken Sie in der Symbolleiste oben auf dem Bildschirm auf das Symbol „+Datei“ . Geben Sie „ .htaccess “ in das Eingabefeld „Neuer Dateiname“ ein.
Klicken Sie auf Neue Datei erstellen . Klicken Sie mit der rechten Maustaste auf die neu erstellte Datei, um sie zu bearbeiten . Fügen Sie den folgenden Code hinzu:
# BEGIN WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
Der obige Code stammt aus der offiziellen Vorlage für die .htaccess- Datei, die WordPress verwendet.
Speichern Sie die Datei, bevor Sie das Fenster schließen.
7. Erhöhen Sie das PHP-Speicherlimit
PHP ist eine Programmiersprache, die die Ausführung Ihrer WordPress-Site ermöglicht. Alle Vorgänge, die zur Anzeige von Inhalten auf Ihrer Website führen, sind PHP-Vorgänge (ich vereinfache sie etwas).
Die Ausführung dieser PHP-Vorgänge erfordert normalerweise einige Zeit und Speicher. Wenn Ihr Server diesen Vorgängen jedoch nicht genügend Ressourcen zugewiesen hat, wird möglicherweise ein interner Serverfehler 500 angezeigt.
Das Erhöhen des Speicherlimits ist in vielen Fällen eine gute Möglichkeit, den Fehler zu beheben.
Sie können dies über Ihr Hosting-Panel tun. Navigieren Sie zurück zu cPanel , um die erforderlichen Schritte auszuführen.
Suchen Sie in cPanel nach einer Option namens PHP Version oder PHP Selector . Dieser Name kann von Host zu Host leicht abweichen. Bei Namecheap beispielsweise heißt die Option, nach der Sie suchen sollten , „PHP-Version auswählen“ .
Geben Sie als Nächstes PHP-Optionen oder Optionen ein.
Dort können Sie den Wert neben „memory_limit“ ändern. Wählen Sie einfach einen Wert aus, der eine Stufe höher ist als der, den Sie derzeit ausgewählt haben.
Denken Sie daran, auf die Schaltfläche „Speichern“ zu klicken.
8. Bitten Sie Ihren Hosting-Anbieter um Hilfe
Nichts hat geklappt? Es ist wahrscheinlich an der Zeit, sich an Ihren Hosting-Anbieter zu wenden und um Hilfe zu bitten.
Erzählen Sie ihnen von allen Schritten, die Sie bereits unternommen haben, um den Fehler zu beheben. Ihr Hosting-Anbieter sollte noch ein paar Tricks im Ärmel haben.
Fazit zum 500 internen Serverfehler
Dieser Fehler ist einer der frustrierendsten, denen Sie jemals auf Ihrer WordPress-Website begegnen werden.
Es sagt Ihnen nicht, warum es aufgetreten ist und was damit zu tun ist, und es gibt zahlreiche Ursachen, die es ausgelöst haben könnten.
Da die genaue Fehlerursache immer flüchtig ist, können Sie die folgenden Lösungen nacheinander ausprobieren und sehen, welche den Fehler behebt:
- Leeren Sie Ihren Browser-Cache
- Überprüfen Sie das WordPress-Debug-Protokoll
- Plugins und Themes deaktivieren
- Laden Sie die wichtigsten WordPress-Dateien erneut hoch
- Generieren Sie die .htaccess- Datei neu
- Erhöhen Sie das PHP-Speicherlimit
Wenn nichts funktioniert, wenden Sie sich am besten direkt an Ihren Hosting-Anbieter.
Wenn Sie Fragen zum „HTTP 500-internen Serverfehler“ haben, teilen Sie uns dies im Kommentarbereich unten mit.