Pocas cosas aceleran el pulso como abrir tu web y encontrarte un error 500 WordPress en lugar de tu página. El mensaje “Internal Server Error” (o “Error interno del servidor”, o directamente una pantalla en blanco con el código 500) es de los más desconcertantes porque no da ninguna pista: el servidor solo admite que algo ha fallado al procesar la petición, sin decir qué. La buena noticia es doble. Primero, tu contenido está intacto: el error 500 es un fallo de ejecución, no una pérdida de datos. Segundo, sus causas reales se concentran en un puñado de sospechosos habituales (un plugin conflictivo, un archivo .htaccess corrupto, el límite de memoria PHP, una actualización a medias o una versión de PHP incompatible), y todos tienen solución al alcance de cualquier usuario con acceso al hosting, sin necesidad de ser programador. En esta guía diagnosticamos y resolvemos el error paso a paso, en orden de probabilidad, y terminamos con las medidas para que no vuelva a ocurrir.
Qué es el error 500 en WordPress y por qué aparece
Los códigos de estado HTTP que empiezan por 5 indican fallos del servidor. El 500 es el genérico: la petición llegó bien, pero algo reventó al procesarla. En WordPress, “algo” es casi siempre PHP: un código que lanza un error fatal, un archivo de configuración del servidor con una instrucción inválida o un proceso que agota los recursos asignados.
Las causas, ordenadas de más a menos frecuentes:
- Un plugin o tema con un error fatal, normalmente tras una actualización o una instalación nueva.
- Un archivo
.htaccesscorrupto o con reglas incompatibles, a menudo escrito por algún plugin de seguridad o caché. - Límite de memoria PHP agotado: la web necesita más memoria de la que el hosting asigna a cada proceso.
- Versión de PHP incompatible con algún plugin o tema (demasiado nueva para código antiguo, o demasiado antigua para código moderno).
- Actualización interrumpida del núcleo, que deja la instalación en modo mantenimiento o con archivos a medias.
- Archivos del núcleo dañados o permisos incorrectos, menos habitual pero posible tras migraciones o hackeos.
Antes de tocar nada: si el error apareció justo después de hacer algo concreto (instalar un plugin, actualizar el tema, pegar código en functions.php), ya tienes al sospechoso número uno. Deshaz ese cambio y probablemente termines aquí.
Paso 0: consulta el registro de errores
El camino rápido hacia el diagnóstico es leer el log de errores, donde PHP deja escrito exactamente qué falló y en qué archivo. Tienes dos vías:
El log del hosting
Casi todos los paneles (cPanel, Plesk y propios) tienen una sección de registros o “Errores”. Busca las líneas con la fecha del fallo: un mensaje del tipo PHP Fatal error: ... in /wp-content/plugins/nombre-del-plugin/archivo.php te señala directamente al culpable.
El modo depuración de WordPress
Si puedes editar archivos por SFTP, activa el registro propio de WordPress añadiendo esto a wp-config.php (antes de la línea que dice “That’s all, stop editing”):
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Recarga la página que falla y revisa el archivo wp-content/debug.log. Con el mensaje de error en la mano, los pasos siguientes dejan de ser prueba y error para convertirse en cirugía. Cuando termines, recuerda devolver WP_DEBUG a false.
Solución 1: desactiva los plugins (el sospechoso habitual)
Si el log señala a un plugin, o si no tienes log y quieres empezar por lo más probable, desactiva los plugins. ¿Que no puedes entrar al escritorio porque también da error 500? Se hace igual de fácil por SFTP:
- Conéctate por SFTP y navega hasta
wp-content. - Renombra la carpeta
pluginsaplugins-off. Esto desactiva todos los plugins de golpe sin borrar nada. - Recarga la web. Si vuelve a funcionar, el culpable es un plugin.
- Devuelve el nombre original a la carpeta
plugins. Los plugins seguirán desactivados. - Entra al escritorio y reactívalos de uno en uno, recargando la web tras cada activación, hasta que el error reaparezca: ese es el plugin conflictivo.
Con el culpable identificado, elimínalo o busca una actualización que corrija el fallo. Si es un plugin esencial para tu web, contacta con su soporte adjuntando la línea del log; es la información que necesitan para arreglarlo. El mismo procedimiento sirve para el tema: renombra su carpeta dentro de wp-content/themes y WordPress caerá al tema por defecto.
Solución 2: regenera el archivo .htaccess
Der .htaccess ist eine Apache-Konfigurationsdatei, die sich im Stammverzeichnis der Installation befindet. Sicherheits-, Cache- und Weiterleitungs-Plugins schreiben darin, und eine einzige ungültige Zeile verursacht sofort einen 500er-Fehler auf der gesamten Website.
- Suchen Sie per SFTP die Datei
.htaccessim Stammverzeichnis (aktivieren Sie die Ansicht versteckter Dateien, wenn Sie sie nicht sehen). - Benenne sie um in
.htaccess-viejound laden Sie die Website neu. - Wenn die Website wiederbelebt wird, lag das Problem dort. Gehen Sie zu Einstellungen → Permalinks und klicken Sie auf Änderungen speichern: WordPress generiert eine
.htaccesssauber.
Der Standardinhalt, den WordPress schreibt, ist dieser; alles außerhalb dieses Blocks wurde von einem Plugin oder einer Person hinzugefügt:
# BEGIN WordPress
<IfModule mod_rewrite.c>
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]
</IfModule>
# END WordPress
Lösung 3: Erhöhen Sie das PHP-Speicherlimit
Jeder PHP-Prozess hat ein zugewiesenes Speicherlimit. Wenn Ihre Website (oder ein ressourcenhungriges Plugin) dieses überschreitet, stirbt der Prozess und der Server gibt einen 500er-Fehler zurück. Das Log verrät dies mit Meldungen wie Allowed memory size of X bytes exhaustederhöhen. Die schnelle Lösung ist, das Limit von wp-config.php:
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Beachten Sie, dass das Hosting seine eigene Obergrenze festlegt: Wenn das globale Limit 128M beträgt, nützt es nichts, 256M zu deklarieren, und Sie müssen es über das Hosting-Panel oder dessen Datei php.ini. Den vollständigen Prozess mit den drei möglichen Wegen erklären wir detailliert in wie man das PHP-Speicherlimit in WordPress erhöht.
Lösung 4: Überprüfen Sie die PHP-Version
Ein PHP-Versionssprung (z. B. wenn das Hosting automatisch aktualisiert) kann alte Plugins oder Themes, die entfernte Funktionen verwenden, beschädigen; und umgekehrt kann ein modernes Plugin eine höhere Version als die installierte erfordern. Das Log zeigt fatale Fehler von nicht existierenden Funktionen oder Syntaxinkompatibilitäten.
Über das Hosting-Panel können Sie die PHP-Version in einem Dropdown-Menü ändern. Testen Sie als Diagnose die unmittelbar vorherige Version zur aktuellen: Wenn der Fehler verschwindet, wissen Sie, dass es inkompatiblen Code mit der neuen gibt. Die richtige mittelfristige Strategie ist nicht, bei einer alten Version zu bleiben (Sie verlieren Sicherheit und Geschwindigkeit), sondern den inkompatiblen Code zu aktualisieren oder zu ersetzen und zu einer modernen Version zurückzukehren, was zudem einen Leistungsgewinn mit sich bringt, wie wir bei der Erörterung von WordPress mit PHP-Einstellungen beschleunigen.
Andere Ursachen: halbfertige Updates und beschädigte Dateien
Actualización interrumpida
Wenn der Fehler während eines Updates des Kerns, eines Themes oder eines Plugins auftrat, könnte die Installation im Wartungsmodus hängen geblieben sein. Suchen Sie im Stammverzeichnis nach einer Datei namens .maintenance und löschen Sie sie. Wenn das Problem weiterhin besteht, wiederholen Sie das Update, indem Sie die Dateien manuell hochladen.
Beschädigter Kern
Nach einem Hack oder einer unvollständigen Dateiübertragung kann der Kern beschädigt sein. Die Lösung ist, ihn neu zu installieren, ohne Ihren Inhalt zu berühren: Laden Sie WordPress von es.wordpress.org und laden Sie die Ordner per SFTP hoch wp-admin y wp-includes und die Dateien im Stammverzeichnis, niemals überschreiben wp-content noch wp-config.php. Wenn Sie einen Hack vermuten, bleiben Sie nicht beim Patch: Folgen Sie unserer Anleitung zum Erkennen und Bereinigen Ihrer WordPress-Installation nach einem Angriff.
Falsche Berechtigungen
Die Standardberechtigungen sind 755 für Ordner und 644 für Dateien. Exotische Werte (wie 777 oder Dateien ohne Leseberechtigung) können auf einigen Servern 500er-Fehler verursachen. Fast alle SFTP-Clients ermöglichen es, diese rekursiv zu korrigieren.
Wie man den nächsten 500er-Fehler in WordPress verhindert
- Automatisches und externes Backup. Mit einem aktuellen Backup wird jeder 500er-Fehler zu einer geringfügigen Unannehmlichkeit statt zu einer Krise.
- Aktualisieren Sie schrittweise und mit Bedacht. Aktualisieren Sie nicht zehn Plugins gleichzeitig: Tun Sie es in kleinen Gruppen und überprüfen Sie die Website nach jeder Runde, um den Schuldigen identifizieren zu können, falls etwas schiefgeht.
- Verwenden Sie eine Testumgebung. Viele Hostings bieten Staging mit einem Klick an: Testen Sie dort große Updates, bevor Sie sie in die Produktion übernehmen.
- Halten Sie wenige und qualitativ hochwertige Plugins. Jedes Plugin ist Drittanbieter-Code, der auf Ihrem Server ausgeführt wird; weniger Teile, weniger Probleme. Die essentielle Plugins für Anfänger gut gewählte decken fast alles ab.
- Überwachen Sie die Ressourcen. Wenn sich Speicherfehler wiederholen, obwohl Sie das Limit erhöhen, hat Ihre Website Ihr Hosting übertroffen: Es ist Zeit für einen höheren Plan oder einen besseren Anbieter.
Häufig gestellte Fragen
Löscht der WordPress-Fehler 500 meinen Inhalt?
Nein. Es ist ein Server-Ausführungsfehler: Die Datenbank mit Ihren Beiträgen, Seiten und Einstellungen bleibt intakt. Sobald die Ursache (Plugin, .htaccess, Speicher…) behoben ist, kehrt die Website genau so zurück, wie sie war.
Warum habe ich den Fehler 500 nur im Backend (wp-admin) und die Website sieht gut aus?
Es handelt sich meist um ein Plugin, das nur im Admin-Bereich ausgeführt wird, oder um das Speicherlimit: Der Desktop verbraucht mehr Ressourcen als der öffentliche Bereich. Wenden Sie die gleichen Schritte an (Plugins per SFTP deaktivieren und Speicher erweitern) und überprüfen Sie das Log zur Bestätigung.
Wie stark beeinflusst ein 500er-Fehler die SEO?
Ein kurzzeitiger Fehler von Minuten oder Stunden hat keine spürbaren Auswirkungen: Google versucht es später erneut. Wenn der Fehler tagelang anhält, können die Ergebnisse aus dem Index verschwinden. Deshalb ist es ratsam, frühzeitig zu diagnostizieren und, wenn Sie es nicht selbst lösen können, den Hosting-Support einzuschalten, ohne es sich festsetzen zu lassen.
Was, wenn nichts davon funktioniert?
Kontaktieren Sie den Support Ihres Hostings mit konkreten Daten: genaue Uhrzeit des Fehlers, was Sie vorher getan haben und was Sie bereits versucht haben. Sie sehen Server-Logs, die Sie nicht einsehen können (abgebrochene Prozesse, globale Limits, Infrastrukturfehler). Und wenn Sie ein aktuelles Backup haben, ist die Wiederherstellung immer eine würdige Lösung, während die Ursache untersucht wird.
Es ist ratsam, mindestens einmal pro Quartal ein vollständiges SEO-Audit durchzuführen. Sie sollten jedoch die Leistung Ihrer Keywords und den Zustand Ihrer Website wöchentlich überwachen. Inhaltsaktualisierungen und kleinere Optimierungen können regelmäßiger vorgenommen werden.
Der WordPress-Fehler 500 ist wegen seiner Mehrdeutigkeit einschüchternd, aber er gibt sich einer geordneten Methode geschlagen: das Log lesen, um herauszufinden, was schiefgelaufen ist, Plugins per SFTP deaktivieren, die .htaccess, den PHP-Speicher erweitern und die PHP-Version überprüfen. Mit diesen fünf Schritten wird die überwiegende Mehrheit der Fälle gelöst, fast immer in weniger als einer halben Stunde und ohne eine einzige Codezeile zu berühren. Der Unterschied zwischen denen, die diese Fehler erleiden, und denen, die sie routinemäßig beheben, ist nicht das technische Niveau, sondern ein klares Vorgehen und ein aktuelles Backup, das dem Ganzen jegliche Dramatik nimmt. Speichern Sie diese Anleitung für den nächsten Schreck: Das nächste Mal, wenn der Server Sie mit einem 500 begrüßt, wissen Sie genau, wo Sie anfangen müssen.