Behebung des gefürchteten ‚internen Server Fehlers‘ in WordPress (Schritt für Schritt)

Wir alle haben das schon erlebt – eine Website, die noch vor wenigen Sekunden einwandfrei funktionierte, beschließt plötzlich, einen Anfall zu bekommen und spuckt einen internen Serverfehler aus. Wenn Sie Glück haben, funktioniert der WordPress-Administrator noch, aber in einigen Fällen kann sich sogar dieser weigern, zu kooperieren. In diesem Artikel werden wir erklären, was ein interner Serverfehler ist und, was noch wichtiger ist, wie man ihn beheben kann.

Wichtig: Machen Sie immer ein vollständiges Backup Ihrer Seite (auch wenn sie nicht so funktioniert, wie sie es sollte), bevor Sie irgendwelche Änderungen vornehmen – besser sicher als bedauern!

Lassen Sie uns loslegen.

Was ist ein interner Serverfehler?

Interne Serverfehler sind für Benutzer und Entwickler gleichermaßen ärgerlich, weil sie keine Informationen über die Ursache des Problems liefern – sie sagen Ihnen nur, dass es eine gibt. Stellen Sie sich vor, Sie gingen zum Arzt und sagten, Sie hätten Schmerzen, wollten aber nicht sagen, wo diese Schmerzen sind – das würde es dem Arzt sehr schwer machen, sie zu behandeln! Das ist die Schwierigkeit bei einem internen Serverfehler – es gibt keinen Hinweis darauf, woher das Problem kommt.

Slika

Darüber hinaus kann der Name „interner Serverfehler“ irreführend sein, denn in fast allen Fällen ist Ihr Host (und/oder Server) nicht schuld. Wenn Sie einen Blick auf die HTTP-Spezifikationen werfen, können Sie sehen, dass der interne Serverfehler 500 Folgendes bedeutet:

Slika

Mit dem Server selbst ist alles in Ordnung – er ist nur auf etwas gestoßen, das er nicht verstehen kann. Schauen wir uns an, was das sein könnte – und wie Sie es loswerden können.

Schritt Null: Debugging aktivieren

Der erste Schritt sollte sein, zumindest zu versuchen, den Fehler zu verstehen – man könnte Glück haben! Abhängig davon, wie Ihr Server mit Fehlern umgeht, ist das, was Sie sehen, vielleicht gar kein Serverfehler. Um zu sehen, ob dies der Fall ist, müssen Sie die Datei wp-config.php im Stammverzeichnis Ihrer Webseite bearbeiten. Laden Sie die Datei (per FTP) herunter, öffnen Sie sie (mit einem Texteditor) und suchen Sie nach ‚WP_DEBUG‘. Wenn Sie die Zeile finden, ändern Sie einfach „false“ in „true“ und laden Sie die Datei erneut auf den Server hoch.

Wenn diese Zeile noch nicht in Ihrer Konfigurationsdatei enthalten ist, erstellen Sie sie mit der folgenden Codezeile:

define( „WP_DEBUG“, wahr );

Laden Sie Ihre Website neu und sehen Sie, ob sich der Fehler ändert. Wenn dies der Fall ist und Sie nun eine „fatale Fehlermeldung“ sehen, die auf eine bestimmte Codezeile in einer bestimmten Datei verweist, dann handelt es sich um einen relativ einfachen Codefehler. Angenommen, dieser Fehler stammt von einem Plugin oder Theme, dann müssen Sie das beanstandete Produkt deaktivieren und/oder selbst an der Behebung des Problems arbeiten (oder jemanden anderen einen Blick darauf werfen lassen, wenn Sie nicht in der Lage sind, selbst herauszufinden, was passiert).

Hinweis: Nachdem Sie das Problem gefunden haben, denken Sie daran, den oben erwähnten ‚true‘-Wert in der oben erwähnten wp-config-Datei wieder in ‚false‘ zu ändern.

Erster Schritt: Überprüfen Sie, ob Ihr Admin funktioniert

Besuchen Sie Ihren Website-Verwalter unter https://yoursite.com/wp-admin/. Wenn diese Seite korrekt geladen wird und Ihnen die Möglichkeit bietet, sich einzuloggen, können Sie ziemlich sicher sein, dass das Problem mit einem Plugin oder mit Ihrem Thema zusammenhängt. Wenn Ihr Admin lädt, fahren Sie mit Schritt zwei fort. Wenn nicht, fahren Sie mit Schritt vier fort.

Schritt zwei: Alle Plugins deaktivieren

Es gibt fast keine Möglichkeit, dass ein Plugin Probleme verursachen kann, wenn es deaktiviert ist. Wenn Sie also vermuten, dass eines Ihrer Plugins das Problem verursacht, gehen Sie zum Abschnitt Plugins und deaktivieren Sie sie alle. Dadurch werden sie nicht gelöscht, und sie behalten ihre gespeicherten Daten, aber ihr Code wird nicht ausgeführt. Wenn Sie alle Ihre Plugins deaktiviert haben und Ihre Website immer noch nicht geladen wird, gehen Sie zu Schritt drei.

Wenn Ihre Internet-Seite läuft, aktivieren Sie Ihre Plugins nacheinander. Suchen Sie nach jedem Plugin weiter nach dem internen Serverfehler 500. Wenn Sie den Übeltäter gefunden haben, können Sie entscheiden, was Sie damit machen wollen. Die beste Vorgehensweise ist, das Plugin deaktiviert zu lassen und den Autor sofort zu benachrichtigen. Wenn es sich um ein unternehmenskritisches Plugin handelt, sollten Sie sich wahrscheinlich nach einer besseren, stabileren Alternative umsehen.

In einigen sehr seltenen Fällen kann das Ausführen alter Software wie PHP 5.3 Probleme verursachen. Bevor Sie ein Plugin ersetzen, das sich bisher als vertrauenswürdig erwiesen hat, sollten Sie einen Blick auf Schritt sieben werfen.

Schritt drei: Zu einem Standard-Thema wechseln

Wenn die Deaktivierung Ihrer Plugins das Problem nicht gelöst hat, ist wahrscheinlich Ihr Thema der Schuldige. Sie können dies leicht überprüfen, indem Sie zu einem standardmäßigen WordPress-Thema wechseln. Ich empfehle die Verwendung von Twenty Sixteen, dem neuesten Standardthema. Wenn der Wechsel zu Twenty Sixteen das Problem löst, können Sie alle Plugins wieder aktivieren und sich an die Arbeit machen, um das Problem im Code Ihres Themas zu finden.

Wenn Ihr Thema entweder aus dem offiziellen Themen-Repository oder einem unabhängigen Themenshop stammt, sollten Sie den Autor so schnell wie möglich darüber informieren. Handelt es sich dagegen um Ihr eigenes Thema, müssen Sie einen Entwickler hinzuziehen, der Ihnen hilft, denn diese Fehler sind oft sehr schwer zu finden – selbst für erfahrene Programmierer.

In einigen sehr seltenen Fällen kann das Ausführen alter Software wie PHP 5.3 Probleme verursachen. Bevor Sie stundenlang versuchen, einen Fehler zu finden, oder einem Entwickler hunderte von Dollars zahlen, werfen Sie einen Blick auf Schritt sieben.

Vierter Schritt: Erhöhen Sie Ihr Speicherlimit

Wenn Ihre Webseite zu viel Speicherplatz verbraucht, wird sie definitiv einen Anfall auslösen – was sehr wahrscheinlich zu einem internen Serverfehler von 500 führt. In vielen Fällen ist dies ein Zeichen für ein schlecht kodiertes Thema oder Plugin. Es kann schnell behoben werden, indem man die Speichergrenze erhöht, aber das ist keine sichere Methode zur Lösung des Problems und wird nicht zur Wurzel des Problems vordringen.

So oder so, WooThemes hat eine kurze Anleitung zur Erhöhung der Speichergrenze von WordPress. Beachten Sie jedoch, dass Ihr Server oder Ihr Konto möglicherweise eine bestimmte Menge an Speicher zugewiesen hat und Sie Ihr Speicherlimit nicht über diese Grenze hinaus erhöhen können.

Sprechen Sie alternativ dazu mit Ihrem Gastgeber, um genauere Anweisungen zu erhalten – einige werden mehr als glücklich sein, Ihr Speicherlimit fast ohne weiteres Ihrerseits zu erhöhen.

Schritt Fünf: Debuggen von .htaccess-Problemen

Die .htaccess-Datei ist eine Konfigurationsdatei für Ihren Apache-Server, die einige relativ fortgeschrittene Funktionen ermöglicht. Mit ihr können Sie die gzip-Komprimierung aktivieren, die maximale Upload-Größe ändern und alle möglichen anderen praktischen Dinge tun.

Wir haben bereits eine Anleitung zum Bearbeiten der .htaccess-Datei geschrieben, aber es lohnt sich, noch einmal zu betonen, dass dies ein sensibler Bereich ist, in dem Vorsicht geboten ist. Ein Tippfehler, ein vergessenes Leerzeichen oder ein nicht geschlossenes Zitat zum Beispiel kann leicht einen internen Serverfehler von 500 verursachen, der Ihre Website – einschließlich Ihres Admins – zum Stillstand bringt.

Die Lösung besteht darin, Ihre .htaccess-Datei zu öffnen – sie sollte sich im WordPress-Stammordner befinden – und nachzusehen, ob es Fehler gibt (insbesondere wenn Sie sie kürzlich geändert haben). Ich empfehle, ein Backup mit dem Namen backup.htaccess zu erstellen und dann die ursprüngliche .htaccess-Datei ganz zu löschen, um zu sehen, ob die Website wieder online ist.

Wenn das der Fall ist, dann liegt das Problem bei Ihrer .htaccess-Datei. Sie können sie Zeile für Zeile durchgehen, um zu sehen, wann Ihre Website heruntergefahren wird; wenn Sie die beleidigende Zeile gefunden haben, stellen Sie sicher, dass sie keinen unnötigen Text enthält (vielleicht ein nicht geschlossenes Zitat oder etwas Ähnliches). Wenn Sie das Problem nicht finden können, schlage ich vor, die Zeile zu löschen. Dass Ihre Website vollständig ausgefallen ist, ist viel schlimmer als eine fehlende .htaccess-Zeile – fragen Sie in den Foren nach, wenn Sie mehr Hilfe benötigen.

Sechster Schritt: Installieren Sie WordPress erneut.

Es ist extrem selten, aber Sie haben vielleicht einige beschädigte Dateien im WordPress-Kern. Das ist nichts, worüber man sich Sorgen machen müsste – es könnte zum Beispiel etwas schiefgelaufen sein, als Ihr Server die erforderlichen Dateien kopiert hat. Ein erneutes Hochladen der WordPress-Kerndateien kann Ihr Problem lösen.

Laden Sie eine frische Kopie von WordPress herunter und verwenden Sie eine FTP-Anwendung, um alles außer dem Ordner wp-content hochzuladen. Wenn Sie genauere Anweisungen benötigen, werfen Sie einen Blick auf den Codex-Artikel über das Upgrade von WordPress.

Schritt Sieben: Probleme mit der PHP-Version

Während alte PHP-Versionen normalerweise keine 500 internen Serverfehler verursachen, kann es sich lohnen, mit Ihrem Gastgeber zu sprechen und ihn zu bitten, Ihnen eine neuere Version zu geben, bevor Sie wertvolle Zeit und Geld investieren. PHP 7 hat einige frühere Funktionen vernachlässigt – zum Beispiel kann ein Plugin eine Funktion verwenden, die in älteren PHP-Versionen nicht verfügbar ist, und so weiter.

Fragen Sie Ihren Host, welche Version von PHP Sie verwenden. PHP 5.2 ist jetzt zehn Jahre alt und 5.3 ist sieben Jahre alt – akzeptieren Sie es nicht, wenn Ihr Provider Ihre Seite auf solch alten Versionen betreibt. Sie sollten zumindest eine Variante von 5.4 oder, noch besser, das brandneue PHP 7 (für optimale Leistung) verwenden.

Zusammengesetzte Probleme

Es ist zwar unwahrscheinlich, dass Sie zwei Probleme auf einmal haben, aber es kann passieren. Vielleicht haben Sie ein Plugin, das ein Problem verursacht, oder auch ein .htaccess-Problem. In diesem Fall wird das Problem nicht gelöst, wenn Sie alle Plugins deaktivieren, und es wird auch nicht gelöst, wenn Sie Ihre .htaccess-Datei entfernen – nur wenn Sie beides tun.

Wenn Sie diese Schritte befolgt haben und immer noch einen internen Server-Fehler 500 erhalten, sollten Sie erneut beginnen und sicherstellen, dass Sie keine Änderungen rückgängig machen. Lassen Sie Ihre Plugins deaktiviert, lassen Sie Ihr Theme auf Twenty Sixteen umgeschaltet, und so weiter.

Anmerkungen zum Schluss

Wegen der Unschärfe der internen Server-Fehlermeldung 500 kann die Lösung schwierig sein, aber wenn Sie die oben genannten Schritte befolgen, sollten Sie in der Lage sein, herauszufinden, was los ist.

Wenn Sie das Problem immer noch nicht lösen können, wenden Sie sich an Ihren Provider. Verknüpfen Sie ihn mit diesem Artikel und lassen Sie ihn wissen, dass Sie diese Schritte ausprobiert haben, da er den Aufwand zu schätzen weiß und das Problem viel schneller finden kann!

Haben Sie im Zusammenhang mit diesem Fehler irgendwelche Grenzfälle oder geradezu komische Dinge gesehen? Lassen Sie es uns in den Kommentaren wissen!