{"id":22629,"date":"2026-08-28T13:22:18","date_gmt":"2026-08-28T11:22:18","guid":{"rendered":"https:\/\/www.curiaweb.ch\/?post_type=docs&#038;p=22629"},"modified":"2026-08-28T13:22:18","modified_gmt":"2026-08-28T11:22:18","password":"","slug":"fehler-500-internal-server-error","status":"publish","type":"docs","link":"https:\/\/www.curiaweb.ch\/en\/hilfe\/webhosting-cpanel\/fehler-500-internal-server-error\/","title":{"rendered":"Fixing a 500 Internal Server Error"},"content":{"rendered":"<p class=\"wp-block-paragraph\">A <strong>500 Internal Server Error<\/strong> geh\u00f6rt zu den h\u00e4ufigsten serverseitigen Website-Fehlern. Die Meldung bedeutet, dass der Webserver eine Anfrage erhalten hat, sie aber aufgrund eines internen Fehlers nicht erfolgreich verarbeiten konnte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The status code <code>500<\/code> nennt dabei noch nicht die eigentliche Ursache. H\u00e4ufig stecken PHP-Fehler, eine fehlerhafte <code>.htaccess<\/code>, inkompatible Plugins oder Themes, falsche PHP-Einstellungen oder Probleme mit Dateien und Berechtigungen dahinter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In dieser Anleitung zeigen wir dir, wie du einen 500 Internal Server Error im CURIAWEB-Webhosting <strong>systematisch diagnostizierst und die tats\u00e4chliche Ursache findest<\/strong>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Important:<\/strong> Ein 500-Fehler ist eine Sammelmeldung. \u00c4ndere deshalb nicht wahllos PHP-Version, Dateiberechtigungen, Plugins und <code>.htaccess<\/code> gleichzeitig. Der schnellste Weg zur L\u00f6sung f\u00fchrt normalerweise \u00fcber den genauen Zeitpunkt des Fehlers und das Error Log.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Was bedeutet 500 Internal Server Error?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Vereinfacht l\u00e4uft eine Anfrage folgenderma\u00dfen ab:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Browser sendet Anfrage\n        \u2193\nWebserver erh\u00e4lt Anfrage\n        \u2193\nserverseitige Verarbeitung schl\u00e4gt fehl\n        \u2193\n500 Internal Server Error<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Der Browser wei\u00df dabei normalerweise nicht, welcher interne Fehler auf dem Server aufgetreten ist. Deshalb wird lediglich der allgemeine HTTP-Statuscode <code>500<\/code> displayed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wie kann ein 500-Fehler aussehen?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Je nach Webserver, Anwendung und Browser kann die sichtbare Meldung unterschiedlich formuliert sein.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Examples are:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>500 Internal Server Error\n\nInternal Server Error\n\nHTTP ERROR 500\n\nThe server encountered an internal error\nand was unable to complete your request.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Entscheidend ist nicht die genaue Formulierung, sondern dass die Anfrage mit dem HTTP-Statuscode <code>500<\/code> fehlschl\u00e4gt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">500, 403, 404 und 503 unterscheiden<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Status<\/th><th>Simply put, he<\/th><\/tr><\/thead><tbody><tr><td><code>403 Forbidden<\/code><\/td><td>Access denied<\/td><\/tr><tr><td><code>404 Not Found<\/code><\/td><td>Ressource wurde nicht gefunden<\/td><\/tr><tr><td><code>500 Internal Server Error<\/code><\/td><td>interne serverseitige Verarbeitung ist fehlgeschlagen<\/td><\/tr><tr><td><code>503 Service Unavailable<\/code><\/td><td>Dienst kann die Anfrage vor\u00fcbergehend nicht verarbeiten<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn tats\u00e4chlich ein 403 angezeigt wird, verwende stattdessen unsere Anleitung <a href=\"\/en\/help\/web-hosting-cpanel\/fehler-403-forbidden-beheben\/\">Fix 403 Forbidden<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zuerst das Fehlerbild eingrenzen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bevor du etwas \u00e4nderst, pr\u00fcfe, wann und wo der Fehler auftritt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Stelle beispielsweise fest:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ist die komplette Website betroffen?<\/li>\n\n\n\n<li>Nur eine einzelne Seite?<\/li>\n\n\n\n<li>Only the WordPress admin area?<\/li>\n\n\n\n<li>Nur eine bestimmte Aktion?<\/li>\n\n\n\n<li>Nur ein PHP-Skript?<\/li>\n\n\n\n<li>Nur ein Import oder Export?<\/li>\n\n\n\n<li>Trat der Fehler unmittelbar nach einer \u00c4nderung auf?<\/li>\n\n\n\n<li>Ist der Fehler dauerhaft oder nur sporadisch?<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Informationen helfen dabei, die Fehlersuche deutlich einzugrenzen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Datum, Uhrzeit und betroffene URL notieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Notiere m\u00f6glichst genau, wann der Fehler auftritt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>28.08.2026\n15:42 Uhr\nhttps:&#47;&#47;example.ch\/wp-admin\/\n500 Internal Server Error<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn der Fehler nur bei einer bestimmten Aktion entsteht, notiere auch diese.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>WordPress funktioniert\n\u2192 Plugin aktualisieren\n\u2192 500 Internal Server Error<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Der genaue Zeitpunkt ist wichtig, damit du anschlie\u00dfend den passenden Eintrag im Fehlerprotokoll finden kannst.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. cPanel Error Log pr\u00fcfen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Open in CURIAWEB-cPanel:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Measured values \u2192 Errors<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Suche nach Eintr\u00e4gen, die zeitlich mit dem 500-Fehler zusammenfallen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das Error Log ist bei einem 500 Internal Server Error einer der wichtigsten Diagnosepunkte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wie du die Meldungen richtig liest, erkl\u00e4ren wir ausf\u00fchrlich unter <a href=\"\/en\/help\/web-hosting-cpanel\/read-cpanel-error-log\/\">Read cPanel Error Log and find website errors<\/a>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Practical Tip:<\/strong> Wenn der Fehler reproduzierbar ist, notiere die aktuelle Uhrzeit, rufe die fehlerhafte Seite einmal auf und kontrolliere anschlie\u00dfend direkt das Error Log. Dadurch l\u00e4sst sich der relevante Eintrag h\u00e4ufig leichter zuordnen.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Die genaue Fehlermeldung ist wichtiger als \u201eError 500\u201c<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Der sichtbare 500-Fehler ist lediglich das Symptom.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Error-Log-Eintrag kann dagegen beispielsweise Hinweise enthalten wie:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PHP Fatal error\n\nAllowed memory size exhausted\n\nCall to undefined function\n\nClass not found\n\nPermission denied\n\n.htaccess configuration error<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Informationen f\u00fchren wesentlich n\u00e4her an die tats\u00e4chliche Ursache.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Letzte \u00c4nderungen pr\u00fcfen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine Website vorher funktioniert hat, ist die wichtigste Frage h\u00e4ufig:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Was wurde unmittelbar vor dem ersten 500-Fehler ge\u00e4ndert?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Check, for example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Plugin installiert oder aktualisiert<\/li>\n\n\n\n<li>Theme aktualisiert<\/li>\n\n\n\n<li>WordPress is updating<\/li>\n\n\n\n<li>PHP-Version ge\u00e4ndert<\/li>\n\n\n\n<li><code>.htaccess<\/code> edited<\/li>\n\n\n\n<li>PHP-Einstellungen ge\u00e4ndert<\/li>\n\n\n\n<li>Dateien hochgeladen oder ersetzt<\/li>\n\n\n\n<li>Website migrated<\/li>\n\n\n\n<li>individuellen PHP-Code ge\u00e4ndert<\/li>\n\n\n\n<li>neuen Cronjob eingerichtet<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ein enger zeitlicher Zusammenhang ist ein wichtiger Diagnosehinweis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. .htaccess \u00fcberpr\u00fcfen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Eine fehlerhafte Apache-Anweisung in einer <code>.htaccess<\/code>-Datei kann einen 500 Internal Server Error verursachen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das ist besonders wahrscheinlich, wenn der Fehler unmittelbar nach einer manuellen \u00c4nderung dieser Datei begonnen hat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>.htaccess<\/code> befindet sich h\u00e4ufig im Document Root der Website.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn sie im Dateimanager nicht sichtbar ist, lies zuerst <a href=\"\/en\/help\/web-hosting-cpanel\/show-hidden-files-htaccess\/\">Show hidden files like .htaccess in cPanel<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">.htaccess nicht einfach l\u00f6schen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Datei kann wichtige Regeln enthalten, beispielsweise f\u00fcr:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WordPress-Permalinks<\/li>\n\n\n\n<li>Redirects<\/li>\n\n\n\n<li>Access protection<\/li>\n\n\n\n<li>individuelle Serveranweisungen<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Erstelle deshalb zuerst eine Sicherungskopie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wie du \u00c4nderungen kontrolliert vornimmst, erkl\u00e4ren wir unter <a href=\"\/en\/help\/web-hosting-cpanel\/htaccess-explained-edited\/\">.htaccess explained and safely edited<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zuletzt eingef\u00fcgte .htaccess-Regel zur\u00fccknehmen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn der Ablauf eindeutig ist:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Website funktioniert\n        \u2193\n.htaccess ge\u00e4ndert\n        \u2193\n500 Internal Server Error<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">solltest du zuerst genau diese \u00c4nderung r\u00fcckg\u00e4ngig machen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Entferne nicht wahllos s\u00e4mtliche vorhandenen Regeln.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">.htaccess testweise umbenennen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn du einen starken Verdacht auf die <code>.htaccess<\/code> hast, aber nicht erkennen kannst, welche Regel fehlerhaft ist, kannst du nach vorheriger Sicherung die Datei vor\u00fcbergehend umbenennen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.htaccess\n\u2192\n.htaccess-test<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Rufe anschlie\u00dfend die Website erneut auf.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verschwindet der 500-Fehler, liegt sehr wahrscheinlich eine Ursache innerhalb der bisherigen <code>.htaccess<\/code>-Konfiguration vor.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Important:<\/strong> Das Umbenennen ist ein Diagnoseschritt und keine fertige L\u00f6sung. Funktionen wie WordPress-Permalinks oder Weiterleitungen k\u00f6nnen dadurch vor\u00fcbergehend nicht mehr korrekt arbeiten.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">5. PHP-Version kontrollieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein 500-Fehler kann auftreten, wenn eine Website mit der verwendeten PHP-Version nicht kompatibel ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das ist insbesondere relevant, wenn der Fehler unmittelbar nach einem PHP-Wechsel aufgetreten ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei CURIAWEB verwaltest du die PHP-Version einer Domain grunds\u00e4tzlich \u00fcber:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Software \u2192 MultiPHP Manager<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can find the complete instructions at <a href=\"\/en\/help\/web-hosting-cpanel\/change-php-version\/\">Change PHP version in cPanel<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PHP-Version nicht wahllos wechseln<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Teste nicht nacheinander beliebige PHP-Versionen in der Hoffnung, dass eine davon funktioniert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Check first:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>welche PHP-Version aktuell verwendet wird<\/li>\n\n\n\n<li>welche Version vorher funktioniert hat<\/li>\n\n\n\n<li>welche Version die Anwendung unterst\u00fctzt<\/li>\n\n\n\n<li>ob Plugins und Themes damit kompatibel sind<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn der Fehler direkt nach einem PHP-Wechsel begonnen hat, kann ein kontrollierter Wechsel auf die zuvor funktionierende und weiterhin geeignete Version ein sinnvoller Test sein.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. PHP Fatal Errors pr\u00fcfen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein PHP Fatal Error kann dazu f\u00fchren, dass eine Anfrage nicht erfolgreich abgeschlossen wird.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Typische Meldungen k\u00f6nnen beispielsweise so beginnen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PHP Fatal error:<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Der weitere Text der Meldung ist f\u00fcr die Diagnose entscheidend.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Er kann beispielsweise auf:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>eine bestimmte PHP-Datei<\/li>\n\n\n\n<li>ein WordPress-Plugin<\/li>\n\n\n\n<li>ein Theme<\/li>\n\n\n\n<li>eine fehlende Funktion<\/li>\n\n\n\n<li>eine fehlende Klasse<\/li>\n\n\n\n<li>einen Speicherfehler<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">point out.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pfad in der Fehlermeldung lesen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Enth\u00e4lt die Meldung einen Dateipfad, kann dieser einen wichtigen Hinweis auf die verursachende Komponente geben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/wp-content\/plugins\/sample-plugin\/...<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">weist darauf hin, dass Code innerhalb dieses Plugin-Verzeichnisses am Fehler beteiligt ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das beweist noch nicht automatisch, dass das gesamte Plugin fehlerhaft ist, grenzt die Untersuchung aber erheblich ein.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">7. Fehlende PHP-Erweiterungen pr\u00fcfen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nach einem PHP-Wechsel oder einer Migration kann eine Anwendung eine PHP-Erweiterung erwarten, die in der verwendeten PHP-Umgebung nicht verf\u00fcgbar ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Typical notices include, for example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Call to undefined function ...\n\nClass ... not found\n\nrequires ext-...<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Wie du solche F\u00e4lle untersuchst, erkl\u00e4ren wir unter <a href=\"\/en\/help\/web-hosting-cpanel\/enable-php-extensions\/\">Enabling and Managing PHP Extensions in cPanel<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PHP-Erweiterungen und PHP-Version gemeinsam betrachten<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP-Erweiterungen sind versionsbezogen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn ein Fehler unmittelbar nach einem Wechsel der PHP-Version beginnt, solltest du deshalb nicht nur die Versionsnummer betrachten, sondern auch pr\u00fcfen, ob die Anwendung alle ben\u00f6tigten Funktionen in dieser PHP-Umgebung vorfindet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">8. PHP Memory Limit pr\u00fcfen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn das Error Log beispielsweise folgende Meldung enth\u00e4lt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Allowed memory size of ... bytes exhausted<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">hat ein PHP-Prozess sein konfiguriertes <code>memory_limit<\/code> erreicht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das ist ein konkreter Hinweis und sollte nicht mit dem CloudLinux Physical Memory verwechselt werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wie du PHP-Limits pr\u00fcfst und sinnvoll einstellst, erkl\u00e4ren wir unter <a href=\"\/en\/help\/web-hosting-cpanel\/set-php-limits\/\">Set PHP memory limit, upload size, and execution time<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Memory Limit nicht beliebig erh\u00f6hen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine Anwendung ungew\u00f6hnlich viel Speicher ben\u00f6tigt, kann ein h\u00f6heres Limit das Symptom unter Umst\u00e4nden verschieben, ohne die eigentliche Ursache zu beseitigen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00fcfe deshalb zus\u00e4tzlich:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>welcher Prozess den Speicher ben\u00f6tigt<\/li>\n\n\n\n<li>ob der Bedarf f\u00fcr die betreffende Aufgabe plausibel ist<\/li>\n\n\n\n<li>ob ein Plugin oder Skript fehlerhaft arbeitet<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">9. Weitere PHP-Einstellungen kontrollieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn der Fehler nach \u00c4nderungen an der PHP-Konfiguration begonnen hat, kontrolliere die zuletzt ver\u00e4nderten Werte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei CURIAWEB verwendest du daf\u00fcr grunds\u00e4tzlich den:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Software \u2192 MultiPHP INI-Editor<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can find our instructions at <a href=\"\/en\/help\/web-hosting-cpanel\/php-einstellungen-aendern\/\">Change PHP settings in cPanel<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c4ndere PHP-Werte nicht auf Verdacht. Verwende die Fehlermeldung und die Anforderungen der Anwendung als Grundlage.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">10. Dateiberechtigungen \u00fcberpr\u00fcfen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Auch ungeeignete Datei- oder Verzeichnisberechtigungen k\u00f6nnen serverseitige Probleme verursachen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Files \u2192 File Manager<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00fcfe insbesondere Dateien und Verzeichnisse, die unmittelbar vor dem Fehler ge\u00e4ndert, hochgeladen oder entpackt wurden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei typischen Websites werden h\u00e4ufig folgende Werte verwendet:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Files:       644\nDirectories: 755<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">You can find the exact procedure at <a href=\"\/en\/help\/web-hosting-cpanel\/file-permissions-644-755\/\">How to correctly set file permissions 644 and 755 in cPanel<\/a>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Attention:<\/strong> Setze Berechtigungen nicht pauschal auf <code>777<\/code>. Das ist keine saubere L\u00f6sung f\u00fcr einen 500-Fehler und kann Sicherheitsprobleme verursachen.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">11. Dateien nach Migration oder Upload kontrollieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn der Fehler nach einer Migration oder einem manuellen Upload begonnen hat, kontrolliere:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ob alle Dateien \u00fcbertragen wurden<\/li>\n\n\n\n<li>ob die Dateien im richtigen Document Root liegen<\/li>\n\n\n\n<li>ob Archive vollst\u00e4ndig entpackt wurden<\/li>\n\n\n\n<li>ob Konfigurationsdateien vorhanden sind<\/li>\n\n\n\n<li>ob Berechtigungen plausibel sind<\/li>\n\n\n\n<li>ob die PHP-Version zur Anwendung passt<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ein unvollst\u00e4ndig \u00fcbertragenes Plugin, Theme oder Framework kann ebenfalls serverseitige Fehler verursachen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">12. Document Root kontrollieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn du m\u00f6glicherweise Dateien im falschen Verzeichnis untersuchst, pr\u00fcfe unter:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Domains \u2192 Domains<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">den Document Root der betroffenen Domain.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unsere Anleitung dazu findest du unter <a href=\"\/en\/help\/web-hosting-cpanel\/add-and-manage-domain\/\">Add and manage a domain in cPanel<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">13. WordPress-Plugins untersuchen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bei WordPress geh\u00f6ren Plugins zu den h\u00e4ufigsten Anwendungskomponenten, die an einem 500-Fehler beteiligt sein k\u00f6nnen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A plugin is particularly suspicious if the error occurs immediately after:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Installation<\/li>\n\n\n\n<li>Activation<\/li>\n\n\n\n<li>Update<\/li>\n\n\n\n<li>Konfigurations\u00e4nderung<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">dieses Plugins begonnen hat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00fcfe zuerst das Error Log. Enth\u00e4lt die Fehlermeldung einen Pfad innerhalb von:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\/wp-content\/plugins\/<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">kannst du die Untersuchung auf die betreffende Erweiterung konzentrieren.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WordPress-Plugin deaktivieren, wenn wp-admin nicht erreichbar ist<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn ein fehlerhaftes Plugin den WordPress-Adminbereich unzug\u00e4nglich macht, kann es notwendig sein, die Erweiterung au\u00dferhalb des WordPress-Backends zu deaktivieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can find the appropriate instructions at <a href=\"\/en\/help\/wordpress\/wordpress-plugin-deaktivieren-loeschen\/\">WordPress-Plugin deaktivieren oder l\u00f6schen<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Nicht alle Plugins gleichzeitig deaktivieren, wenn die Ursache bekannt ist<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn das Error Log eindeutig auf eine bestimmte Erweiterung zeigt, solltest du zun\u00e4chst genau diese Komponente untersuchen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine vollst\u00e4ndige Deaktivierung aller Plugins ist eher ein Diagnoseschritt, wenn die Ursache nicht eingegrenzt werden kann.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">14. WordPress-Theme untersuchen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Auch ein Theme kann PHP-Code enthalten, der einen Fatal Error verursacht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn das Error Log einen Pfad wie:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\/wp-content\/themes\/mein-theme\/<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">zeigt, sollte die betreffende Theme-Komponente untersucht werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das gilt besonders, wenn der Fehler unmittelbar nach einem Theme-Update oder einer Code\u00e4nderung begonnen hat.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Plugin- und Theme-Konflikte systematisch pr\u00fcfen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn die Ursache nicht eindeutig ist, verwende die Anleitung <a href=\"\/en\/help\/wordpress\/wordpress-plugin-theme-conflicts\/\">Identify and resolve WordPress plugin and theme conflicts<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gehe dabei kontrolliert vor und dokumentiere jede \u00c4nderung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">15. WordPress-Debugging verwenden<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn das normale Error Log nicht gen\u00fcgend Informationen liefert, kann bei WordPress eine gezielte Debug-Ausgabe beziehungsweise Protokollierung hilfreich sein.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress can cause errors, for example, in:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>wp-content\/debug.log<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">protokollieren, wenn das Debugging entsprechend konfiguriert wurde.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wie du dies sicher einrichtest, erkl\u00e4ren wir unter <a href=\"\/en\/help\/wordpress\/wordpress-debugging-fehlerprotokolle\/\">Using WordPress debugging and error logs<\/a>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Important:<\/strong> Aktiviere eine ausf\u00fchrliche Fehlerausgabe auf einer produktiven Website nicht dauerhaft f\u00fcr Besucher. Fehlermeldungen k\u00f6nnen technische Details und interne Pfade offenlegen.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">16. Kritischen WordPress-Fehler ber\u00fccksichtigen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress kann bei bestimmten PHP-Fatal-Errors statt eines klassischen 500-Fehlers auch eine eigene Meldung \u00fcber einen kritischen Fehler anzeigen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Beide Fehlerbilder k\u00f6nnen dieselbe technische Ursache haben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn WordPress die Meldung:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>There has been a critical error on your website.<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">anzeigt, verwende zus\u00e4tzlich <a href=\"\/en\/help\/wordpress\/wordpress-critical-error-white-screen\/\">Fix WordPress critical error or white screen<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">17. Fehler nur auf einer einzelnen Seite<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn die Startseite funktioniert, aber eine einzelne URL einen 500-Fehler erzeugt, solltest du die Diagnose auf diese Anfrage konzentrieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Possible causes include, for example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>bestimmtes Plugin<\/li>\n\n\n\n<li>individueller PHP-Code<\/li>\n\n\n\n<li>fehlerhafte Daten<\/li>\n\n\n\n<li>bestimmte Datenbankabfrage<\/li>\n\n\n\n<li>Rewrite-Regel<\/li>\n\n\n\n<li>speicherintensive Funktion<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c4ndere nicht die gesamte Hosting-Konfiguration, wenn der Fehler nur bei einer einzelnen Funktion auftritt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">18. Fehler nur im WordPress-Adminbereich<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn die \u00f6ffentliche Website funktioniert, aber <code>\/wp-admin\/<\/code> einen 500-Fehler erzeugt, ist ein generelles DNS- oder Domainproblem unwahrscheinlich.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00fcfe besonders:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Error Log<\/li>\n\n\n\n<li>Plugins<\/li>\n\n\n\n<li>Theme beziehungsweise individuellen Code<\/li>\n\n\n\n<li>PHP version<\/li>\n\n\n\n<li>PHP Memory Limit<\/li>\n\n\n\n<li>k\u00fcrzlich vorgenommene Updates<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">19. Fehler nur beim Speichern oder Aktualisieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn WordPress normal l\u00e4dt, aber beispielsweise das Speichern eines Beitrags mit 500 fehlschl\u00e4gt, ist die serverseitige Verarbeitung genau dieser Aktion zu untersuchen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reproduziere den Fehler einmal und kontrolliere unmittelbar danach das Error Log.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein solches Fehlerbild kann beispielsweise mit einem Plugin, PHP-Code oder einer ressourcenintensiven Verarbeitung zusammenh\u00e4ngen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">20. Fehler bei Uploads<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn der 500-Fehler nur beim Hochladen gr\u00f6\u00dferer Dateien auftritt, pr\u00fcfe zus\u00e4tzlich die PHP-Limits.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Relevant k\u00f6nnen beispielsweise sein:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>upload_max_filesize\npost_max_size\nmemory_limit\nmax_execution_time<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Beachte, dass diese Werte unterschiedliche Aufgaben haben und nicht beliebig erh\u00f6ht werden sollten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">21. Fehler bei Importen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn nur ein gro\u00dfer Import mit 500 abbricht, w\u00e4hrend die restliche Website funktioniert, solltest du die Importverarbeitung untersuchen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Check in particular:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Error Log<\/li>\n\n\n\n<li>PHP Memory Limit<\/li>\n\n\n\n<li>Ausf\u00fchrungszeit<\/li>\n\n\n\n<li>PHP compatibility<\/li>\n\n\n\n<li>Gr\u00f6\u00dfe des Imports<\/li>\n\n\n\n<li>Fehler der verwendeten Import-Anwendung<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn m\u00f6glich, kann eine Anwendung kleinere Verarbeitungspakete unterst\u00fctzen. Welche Einstellung sinnvoll ist, h\u00e4ngt vom verwendeten Importwerkzeug ab.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">22. Fehler bei Cronjobs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein PHP-Skript kann bei einem Cronjob fehlschlagen, obwohl die Website im Browser grunds\u00e4tzlich funktioniert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn der Fehler im Zusammenhang mit einem geplanten Prozess auftritt, kontrolliere:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cronjob-Befehl<\/li>\n\n\n\n<li>PHP-Pfad beziehungsweise PHP-Version<\/li>\n\n\n\n<li>File path<\/li>\n\n\n\n<li>Permissions<\/li>\n\n\n\n<li>Fehlerausgabe<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Die ausf\u00fchrliche Diagnose findest du unter <a href=\"\/en\/help\/web-hosting-cpanel\/cron-job-is-not-working\/\">Cron job not working: Causes and solutions<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">23. CloudLinux-Ressourcen pr\u00fcfen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn der 500-Fehler nur sporadisch oder unter Last auftritt, solltest du zus\u00e4tzlich die CloudLinux-Ressourcennutzung zum gleichen Zeitpunkt kontrollieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Metrics \u2192 Resource Usage<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00fcfe, ob zum Zeitpunkt des Fehlers ein Ressourcenlimit erreicht wurde.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wie du die Werte interpretierst, erkl\u00e4ren wir unter <a href=\"\/en\/help\/web-hosting-cpanel\/cloudlinux-resource-usage\/\">Understanding CloudLinux Resource Usage in cPanel<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">500 und Resource Limit Is Reached sind nicht dasselbe<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein CloudLinux-Limit und ein HTTP-500-Fehler sind unterschiedliche Dinge.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Ressourcenengpass kann jedoch die Verarbeitung einer Anwendung beeinflussen. Deshalb ist bei sporadischen Fehlern ein zeitlicher Vergleich sinnvoll.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If expressly <code>508 Resource Limit Is Reached<\/code> angezeigt wird, verwende unsere Anleitung <a href=\"\/en\/help\/web-hosting-cpanel\/resource-limit-is-reached\/\">Resource Limit Is Reached: Identify and Fix CloudLinux Limits<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">24. Speicherplatz kontrollieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein vollst\u00e4ndig belegter Hosting-Account kann verschiedene Anwendungen und Schreibvorg\u00e4nge beeintr\u00e4chtigen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn der Fehler beispielsweise bei Updates, Cache-Erstellung, Uploads oder anderen schreibenden Vorg\u00e4ngen auftritt, kontrolliere zus\u00e4tzlich den verf\u00fcgbaren Speicherplatz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can find the procedure under <a href=\"\/en\/help\/web-hosting-cpanel\/check-storage-space-and-bandwidth\/\">Check disk space and bandwidth in cPanel<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">25. Datenbankfehler ber\u00fccksichtigen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Eine Anwendung kann einen 500-Fehler erzeugen, wenn serverseitiger Code bei einer Datenbankoperation fehlschl\u00e4gt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das bedeutet jedoch nicht, dass du sofort Tabellen in phpMyAdmin reparieren oder ver\u00e4ndern solltest.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00fcfe zuerst die konkrete Fehlermeldung.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn ein Datenbankproblem genannt wird, notiere:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>genauen Fehlertext<\/li>\n\n\n\n<li>betroffene Tabelle, falls angegeben<\/li>\n\n\n\n<li>betroffene Anwendung<\/li>\n\n\n\n<li>Time<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Datenbank nicht auf Verdacht bearbeiten<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L\u00f6sche oder \u00e4ndere keine Tabellen, nur weil ein 500-Fehler auftritt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Fehler in Anwendungscode kann genauso gut die Datenbankabfrage verursachen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Grundlagen zur Datenbankverwaltung findest du unter <a href=\"\/en\/help\/web-hosting-cpanel\/phpmyadmin-verwenden\/\">Use phpMyAdmin in cPanel<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">26. Fehler nach Website-Migration<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine Website unmittelbar nach einer Migration einen 500-Fehler erzeugt, solltest du besonders folgende Punkte pr\u00fcfen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PHP version<\/li>\n\n\n\n<li>required PHP extensions<\/li>\n\n\n\n<li>PHP settings<\/li>\n\n\n\n<li><code>.htaccess<\/code><\/li>\n\n\n\n<li>File permissions<\/li>\n\n\n\n<li>vollst\u00e4ndige Datei\u00fcbertragung<\/li>\n\n\n\n<li>Database connection<\/li>\n\n\n\n<li>anwendungsspezifische Pfade und Konfigurationen<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Versuche nicht, alle Punkte gleichzeitig zu ver\u00e4ndern. Das Error Log sollte auch hier die Diagnose f\u00fchren.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">27. Fehler nach PHP-Wechsel<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn der zeitliche Ablauf lautet:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Website funktioniert\n        \u2193\nPHP-Version ge\u00e4ndert\n        \u2193\n500 Internal Server Error<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">pr\u00fcfe zuerst:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kompatibilit\u00e4t der Anwendung<\/li>\n\n\n\n<li>Plugins and Themes<\/li>\n\n\n\n<li>required PHP extensions<\/li>\n\n\n\n<li>Error Log<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Wechsel zur\u00fcck auf die zuvor funktionierende und weiterhin unterst\u00fctzte Version kann als kontrollierter Test sinnvoll sein.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">28. Fehler nach Plugin-Update<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn ein 500-Fehler unmittelbar nach einem Plugin-Update beginnt, pr\u00fcfe zuerst das Error Log auf einen entsprechenden Plugin-Pfad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Falls die Erweiterung tats\u00e4chlich beteiligt ist, k\u00f6nnen je nach Situation folgende Schritte sinnvoll sein:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Plugin deaktivieren<\/li>\n\n\n\n<li>Kompatibilit\u00e4t pr\u00fcfen<\/li>\n\n\n\n<li>Update korrigieren beziehungsweise erneut sauber installieren<\/li>\n\n\n\n<li>Herstellerhinweise pr\u00fcfen<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fchre kein Downgrade auf eine unsichere oder bekannte fehlerhafte Version durch, ohne die Auswirkungen zu pr\u00fcfen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">29. Fehler nach Theme-Update<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The same applies to themes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn das Error Log auf:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\/wp-content\/themes\/...<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">verweist und der Fehler direkt nach einem Theme-Update begonnen hat, konzentriere die Diagnose auf diese Komponente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">30. Fehler nach Bearbeitung von functions.php<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Individueller PHP-Code in einer Theme-Datei kann bereits durch einen Syntax- oder Programmierfehler die Ausf\u00fchrung unterbrechen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn der Fehler unmittelbar nach einer \u00c4nderung an:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>functions.php<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">auftritt, stelle zun\u00e4chst die zuvor funktionierende Version dieser \u00c4nderung wieder her.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bearbeite produktiven PHP-Code nicht ohne Sicherung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">31. Fehler nach Code Snippet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dasselbe Prinzip gilt f\u00fcr individuell eingef\u00fcgten PHP-Code \u00fcber ein Snippet-Plugin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Snippet aktiviert\n        \u2193\n500 Internal Server Error<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">ist dieses Snippet ein naheliegender Ausgangspunkt der Diagnose.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00fcfe das Error Log und deaktiviere gezielt den betreffenden Code, sofern dies sicher m\u00f6glich ist.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">32. Fehler nach Entpacken eines Archivs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine Website nach dem Hochladen und Entpacken eines ZIP-Archivs einen 500-Fehler erzeugt, pr\u00fcfe:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ob das Archiv vollst\u00e4ndig entpackt wurde<\/li>\n\n\n\n<li>ob Dateien im richtigen Verzeichnis liegen<\/li>\n\n\n\n<li>File permissions<\/li>\n\n\n\n<li><code>.htaccess<\/code><\/li>\n\n\n\n<li>PHP compatibility<\/li>\n\n\n\n<li>Configuration files<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Wie du Archive korrekt verarbeitest, erkl\u00e4ren wir unter <a href=\"\/en\/help\/web-hosting-cpanel\/compress-and-extract-zip-files\/\">Compress and extract ZIP files in cPanel<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">33. 500 nur zeitweise<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein sporadischer 500-Fehler ist schwieriger zu diagnostizieren als ein dauerhaft reproduzierbarer Fehler.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Notiere deshalb jeden bekannten Zeitpunkt und vergleiche:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Zeitpunkt des 500-Fehlers\n        \u2193\nError Log\n        \u2193\nCloudLinux-Ressourcen\n        \u2193\nCronjobs \/ Hintergrundaufgaben\n        \u2193\nTraffic \/ besondere Aktivit\u00e4t<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Wiederkehrende Zeitmuster k\u00f6nnen besonders hilfreich sein.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">34. 500 immer zur selben Uhrzeit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn der Fehler regelm\u00e4\u00dfig ungef\u00e4hr zur gleichen Uhrzeit auftritt, pr\u00fcfe geplante Prozesse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This may include, for example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cron jobs<\/li>\n\n\n\n<li>Import<\/li>\n\n\n\n<li>Export<\/li>\n\n\n\n<li>Synchronizations<\/li>\n\n\n\n<li>Backup plugins<\/li>\n\n\n\n<li>WordPress background tasks<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Der wiederkehrende Zeitpunkt ist dabei ein starker Diagnosehinweis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">35. 500 nur bei hoher Last<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn der Fehler ausschlie\u00dflich w\u00e4hrend hoher Auslastung auftritt, pr\u00fcfe zus\u00e4tzlich CloudLinux und die Art der Anfragen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein hoher Traffic allein beweist noch nicht, dass das Hosting-Paket die Ursache ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Auch langsame PHP-Prozesse, ineffiziente Datenbankabfragen oder fehlendes Caching k\u00f6nnen dazu f\u00fchren, dass sich Anfragen unter Last st\u00e4rker aufstauen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">36. Caching kontrollieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bei WordPress kann geeignetes Caching die dynamische Verarbeitung reduzieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CURIAWEB stellt daf\u00fcr AccelerateWP in der Hosting-Umgebung bereit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Verwendung erkl\u00e4ren wir unter <a href=\"\/en\/help\/web-hosting-cpanel\/acceleratewp-erklaert\/\">AccelerateWP in cPanel explained<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Caching ist jedoch keine Reparatur f\u00fcr einen PHP Fatal Error oder eine fehlerhafte <code>.htaccess<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">37. Nicht mehrere Cache-Systeme als Fehlerbehebung installieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein 500-Fehler sollte nicht dadurch behandelt werden, dass zus\u00e4tzliche Performance-Plugins installiert werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dadurch kann die technische Situation sogar komplizierter werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finde zuerst die Ursache des Fehlers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">38. Browser-Cache ist selten die Ursache eines echten 500<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein HTTP-500 wird serverseitig erzeugt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein privates Browserfenster kann bei Tests trotzdem hilfreich sein, \u00e4ndert aber nicht die zugrunde liegende Serverursache.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn der Webserver weiterhin mit 500 antwortet, muss die serverseitige Verarbeitung untersucht werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">39. DNS ist normalerweise nicht die Ursache eines 500<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn du von einem Webserver bereits einen HTTP-500 erh\u00e4ltst, wurde grunds\u00e4tzlich ein Server erreicht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein klassischer DNS-Ausfall \u00e4u\u00dfert sich anders.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nach DNS-\u00c4nderungen kann eine Domain allerdings versehentlich auf einen anderen Server zeigen. Pr\u00fcfe deshalb bei einer k\u00fcrzlichen Migration, ob du tats\u00e4chlich die erwartete Hosting-Umgebung erreichst.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">40. SSL-Fehler und HTTP 500 unterscheiden<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Zertifikatsfehler ist ebenfalls eine andere Fehlerklasse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn der Browser einen echten HTTP-Statuscode 500 erh\u00e4lt, wurde die Verbindung bereits weit genug aufgebaut, damit der Webserver eine HTTP-Antwort senden konnte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ersetze deshalb nicht auf Verdacht SSL-Zertifikate.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">41. 500-Fehler nicht durch display_errors dauerhaft offenlegen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Es kann verlockend sein, PHP-Fehler direkt auf der \u00f6ffentlichen Website anzeigen zu lassen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Auf einer produktiven Website ist das keine gute dauerhafte L\u00f6sung, weil Fehlermeldungen interne Informationen wie Dateipfade oder technische Details offenlegen k\u00f6nnen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verwende f\u00fcr die Diagnose bevorzugt Fehlerprotokolle.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">42. Fehler nach \u00c4nderung erneut reproduzieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nach jeder gezielten Korrektur solltest du exakt dieselbe URL oder Aktion erneut testen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein sinnvoller Ablauf lautet:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Fehler reproduzieren\n        \u2193\nLog pr\u00fcfen\n        \u2193\neine Ursache \u00e4ndern\n        \u2193\ngleiche Aktion erneut testen\n        \u2193\nErgebnis vergleichen<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dadurch kannst du feststellen, ob deine \u00c4nderung tats\u00e4chlich relevant war.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">43. Nicht f\u00fcnf Dinge gleichzeitig \u00e4ndern<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you simultaneously:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PHP wechselst\n.htaccess l\u00f6schst\nPlugins deaktivierst\nBerechtigungen \u00e4nderst\nCache leerst<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">und die Website danach wieder funktioniert, wei\u00dft du nicht, was die Ursache war.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das erschwert sp\u00e4tere Fehler erheblich.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Basic rule:<\/strong> Bei einem 500 Internal Server Error sollte das Error Log die Diagnose f\u00fchren. Eine konkrete Fehlermeldung ist wertvoller als zehn \u00c4nderungen auf Verdacht.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">500 Internal Server Error systematisch diagnostizieren<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Notiere betroffene URL, Datum und Uhrzeit.<\/li>\n\n\n\n<li>Pr\u00fcfe, ob die ganze Website oder nur eine bestimmte Aktion betroffen ist.<\/li>\n\n\n\n<li>Open <strong>Measured values \u2192 Errors<\/strong>.<\/li>\n\n\n\n<li>Suche den zeitlich passenden Error-Log-Eintrag.<\/li>\n\n\n\n<li>Pr\u00fcfe die zuletzt vorgenommenen \u00c4nderungen.<\/li>\n\n\n\n<li>Untersuche bei entsprechendem Hinweis die <code>.htaccess<\/code>.<\/li>\n\n\n\n<li>Kontrolliere PHP-Version und Anwendungskompatibilit\u00e4t.<\/li>\n\n\n\n<li>Pr\u00fcfe gemeldete PHP Fatal Errors.<\/li>\n\n\n\n<li>Kontrolliere gegebenenfalls ben\u00f6tigte PHP-Erweiterungen.<\/li>\n\n\n\n<li>Pr\u00fcfe bei Speicherfehlern das PHP Memory Limit.<\/li>\n\n\n\n<li>Kontrolliere relevante Datei- und Verzeichnisberechtigungen.<\/li>\n\n\n\n<li>Pr\u00fcfe bei WordPress den im Log genannten Plugin- oder Theme-Pfad.<\/li>\n\n\n\n<li>Kontrolliere bei sporadischen Fehlern die CloudLinux-Ressourcen.<\/li>\n\n\n\n<li>Take cron jobs and background tasks into account.<\/li>\n\n\n\n<li>Change only one possible cause at a time.<\/li>\n\n\n\n<li>Teste anschlie\u00dfend exakt dieselbe Aktion erneut.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Schnelldiagnose nach Fehlermeldung<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hinweis<\/th><th>First checkpoint<\/th><\/tr><\/thead><tbody><tr><td><code>PHP Fatal error<\/code><\/td><td>genannten PHP-Pfad beziehungsweise Komponente pr\u00fcfen<\/td><\/tr><tr><td><code>Allowed memory size exhausted<\/code><\/td><td>PHP Memory Limit und verursachenden Prozess pr\u00fcfen<\/td><\/tr><tr><td><code>Call to undefined function<\/code><\/td><td>PHP-Kompatibilit\u00e4t beziehungsweise Erweiterung pr\u00fcfen<\/td><\/tr><tr><td><code>Class not found<\/code><\/td><td>Anwendung, Autoloading oder ben\u00f6tigte Erweiterung pr\u00fcfen<\/td><\/tr><tr><td>Fehler direkt nach <code>.htaccess<\/code>-\u00c4nderung<\/td><td>zuletzt ge\u00e4nderte Regel pr\u00fcfen<\/td><\/tr><tr><td>Fehler direkt nach PHP-Wechsel<\/td><td>Check PHP compatibility and extensions<\/td><\/tr><tr><td>Fehler direkt nach Plugin-Update<\/td><td>Error Log und betreffendes Plugin pr\u00fcfen<\/td><\/tr><tr><td>Fehler nur unter Last<\/td><td>Check CloudLinux resources and application<\/td><\/tr><tr><td>Fehler regelm\u00e4\u00dfig zur gleichen Uhrzeit<\/td><td>Check cron jobs and background tasks<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Was du bei einem 500-Fehler nicht tun solltest<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Avoid in particular:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>File permissions across the board to <code>777<\/code> put<\/li>\n\n\n\n<li><code>.htaccess<\/code> delete without backup<\/li>\n\n\n\n<li>Switch PHP versions randomly<\/li>\n\n\n\n<li>PHP Memory Limit extrem erh\u00f6hen<\/li>\n\n\n\n<li>alle Plugins ohne Diagnose l\u00f6schen<\/li>\n\n\n\n<li>modifying database tables on suspicion<\/li>\n\n\n\n<li>mehrere Cache-Plugins installieren<\/li>\n\n\n\n<li>DNS oder SSL ohne entsprechenden Hinweis \u00e4ndern<\/li>\n\n\n\n<li>perform multiple technical changes simultaneously<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">When should you contact CURIAWEB support?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn der 500 Internal Server Error weiterhin besteht oder die Ursache aus dem Error Log nicht eindeutig hervorgeht, dokumentiere das Problem m\u00f6glichst genau.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Particularly helpful are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>affected domain<\/li>\n\n\n\n<li>full affected URL<\/li>\n\n\n\n<li>Date and exact time<\/li>\n\n\n\n<li>visible error message<\/li>\n\n\n\n<li>relevanter Error-Log-Eintrag<\/li>\n\n\n\n<li>ob die gesamte Website oder nur eine bestimmte Aktion betroffen ist<\/li>\n\n\n\n<li>recent changes<\/li>\n\n\n\n<li>currently used PHP version<\/li>\n\n\n\n<li>whether the error occurs permanently or sporadically<\/li>\n\n\n\n<li>bei sporadischen Fehlern gegebenenfalls auff\u00e4llige CloudLinux-Werte<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If the error is reproducible, also describe the exact steps that can be used to trigger it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A <strong>500 Internal Server Error<\/strong> bedeutet, dass eine serverseitige Anfrage nicht erfolgreich verarbeitet werden konnte. Der Statuscode selbst nennt noch nicht die eigentliche Ursache.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der wichtigste erste Diagnosepunkt ist deshalb das cPanel Error Log unter <strong>Measured values \u2192 Errors<\/strong>. Vergleiche den dortigen Eintrag mit dem genauen Zeitpunkt des Fehlers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">H\u00e4ufige Ursachen sind PHP Fatal Errors, fehlerhafte <code>.htaccess<\/code>-Regeln, inkompatible Plugins oder Themes, ungeeignete PHP-Versionen, fehlende PHP-Erweiterungen, erreichte PHP-Limits oder Probleme nach einer Migration beziehungsweise Datei\u00e4nderung.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei sporadischen Fehlern solltest du zus\u00e4tzlich die CloudLinux-Ressourcennutzung, Cronjobs und Hintergrundaufgaben zum gleichen Zeitpunkt untersuchen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c4ndere nicht mehrere Komponenten gleichzeitig. Reproduziere den Fehler, pr\u00fcfe das Log, formuliere eine konkrete Ursache und teste anschlie\u00dfend genau eine gezielte \u00c4nderung.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The most important rule is: <strong>\u201e500 Internal Server Error\u201c ist nicht die Diagnose \u2013 die eigentliche Diagnose beginnt mit der Fehlermeldung im Log.<\/strong><\/p>","protected":false},"excerpt":{"rendered":"<p>Ein 500 Internal Server Error geh\u00f6rt zu den h\u00e4ufigsten serverseitigen Website-Fehlern. Die Meldung bedeutet, dass der Webserver eine Anfrage erhalten hat, sie aber aufgrund eines internen Fehlers nicht erfolgreich verarbeiten konnte. Der Statuscode 500 nennt dabei noch nicht die eigentliche Ursache. H\u00e4ufig stecken PHP-Fehler, eine fehlerhafte .htaccess, inkompatible Plugins oder Themes, falsche PHP-Einstellungen oder Probleme [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_joinchat":[],"footnotes":""},"doc_category":[78],"doc_tag":[],"class_list":["post-22629","docs","type-docs","status-publish","hentry","doc_category-webhosting-cpanel"],"year_month":"2026-09","word_count":3742,"total_views":"6","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"Silvio Mazenauer","author_nicename":"admin-curia","author_url":"https:\/\/www.curiaweb.ch\/en\/author\/admin-curia\/"},"doc_category_info":[{"term_name":"Webhosting &amp; cPanel","term_url":"https:\/\/www.curiaweb.ch\/en\/hilfe-kategorie\/webhosting-cpanel\/"}],"doc_tag_info":[],"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/docs\/22629","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/comments?post=22629"}],"version-history":[{"count":1,"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/docs\/22629\/revisions"}],"predecessor-version":[{"id":22631,"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/docs\/22629\/revisions\/22631"}],"wp:attachment":[{"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/media?parent=22629"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/doc_category?post=22629"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/doc_tag?post=22629"}],"curies":[{"name":"WP","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}