Cómo resolver el error '500 Internal Server Error' en WordPress desde el panel
¿Qué es el error 500 en WordPress y por qué aparece?
El error 500 Internal Server Error es uno de los avisos más temidos por cualquier persona que gestione una web con WordPress. La buena noticia es que, en la mayoría de los casos, se puede resolver desde el panel de control de tu hosting sin necesidad de ser un experto en programación.
Este error significa que el servidor encontró un problema inesperado que le impidió cargar tu página. A diferencia de otros errores más específicos (como el 404), el 500 es un "cajón de sastre": no te dice exactamente qué ha fallado, pero sí te indica que algo en la configuración, los archivos o los plugins está bloqueando el funcionamiento normal.
Las causas más comunes suelen ser:
- Un plugin o tema con errores de código.
- Archivos con permisos incorrectos (muy típico en alojamientos compartidos).
- Un archivo
.htaccesscorrupto o mal configurado. - Límite de memoria PHP agotado.
- Problemas con el archivo
wp-config.php.
A lo largo de esta guía, te voy a enseñar paso a paso cómo solucionar error 500 cPanel, cómo hacerlo en Plesk y también en sistemas como Syspanel (antes conocido como HestiaCP, que se accede por el puerto 2106). No importa qué panel uses, los pasos son muy similares y los veremos todos.
Paso 1: Haz una copia de seguridad antes de tocar nada
[WARNING]
Antes de modificar cualquier archivo o configuración, es obligatorio que hagas una copia de seguridad completa de tu sitio. Si algo sale mal, podrás restaurar todo en minutos.
Desde tu panel de control, busca la opción de "Copias de seguridad" o "Backup". En cPanel suele estar en la sección "Archivos"; en Plesk, dentro de "Administración de archivos"; y en Syspanel, en el apartado "Backups".
Si tu hosting no tiene backups automáticos, puedes descargar manualmente los archivos de public_html (o httpdocs en Plesk) y exportar la base de datos desde phpMyAdmin.
Paso 2: Activa el modo de depuración de WordPress (WP_DEBUG)
El error 500 es demasiado genérico, así que lo primero que haremos es "obligar" a WordPress a que nos muestre el error real. Para ello, activaremos el modo de depuración.
2.1 Accede al administrador de archivos de tu panel
- En cPanel: busca "Administrador de archivos" y navega hasta
public_html. - En Plesk: ve a "Administración de archivos" y entra en
httpdocs. - En Syspanel: abre el gestor de archivos desde el apartado "Archivos".
2.2 Edita el archivo wp-config.php
Localiza el archivo wp-config.php en la raíz de tu instalación de WordPress. Haz clic derecho y selecciona "Editar" (o "Edit").
Busca la línea que dice:
define('WP_DEBUG', false);
Si no existe, añádela justo antes de la línea que dice /* That's all, stop editing! Happy publishing. */.
Cámbiala por esto:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Guarda los cambios. Ahora, WordPress registrará los errores en un archivo llamado debug.log dentro de la carpeta wp-content.
2.3 Revisa el archivo de log
Recarga tu página web para ver si el error persiste. Luego, ve a la carpeta wp-content y busca el archivo debug.log. Ábrelo y busca la última línea de error. Te dará una pista muy clara de qué está fallando (por ejemplo, un plugin específico o un archivo de tema).
[TIP]
Si el error desaparece al activar el modo depuración, es que el problema era de caché. Pero si sigue apareciendo, el archivo debug.log será tu mejor aliado.
Paso 3: Desactiva todos los plugins (el culpable más común)
El 80% de los errores 500 en WordPress están relacionados con plugins incompatibles o mal configurados. Para comprobarlo, vamos a desactivarlos todos de golpe.
3.1 Método rápido desde el administrador de archivos
No necesitas acceder a tu escritorio de WordPress. Desde el panel de control:
- Ve a la carpeta
wp-contentdentro de tu instalación. - Busca la carpeta llamada
plugins. - Haz clic derecho sobre ella y selecciona "Renombrar" (o "Rename").
- Cámbiale el nombre a
plugins_desactivados.
Al renombrar la carpeta, WordPress no encontrará ningún plugin y los desactivará automáticamente. Ahora recarga tu web.
- Si el error desaparece, ya sabes que el problema era un plugin.
- Si sigue el error, vuelve a renombrarla a
pluginsy continúa con el siguiente paso.
3.2 Identifica el plugin problemático
Si el error desapareció al renombrar la carpeta, es hora de encontrar al culpable:
- Renombra la carpeta de nuevo a
plugins. - Dentro de
plugins, verás una subcarpeta por cada plugin instalado. - Ve renombrando una a una las subcarpetas (añadiendo
_offal final) hasta que el error desaparezca. - Cuando lo encuentres, elimínalo o busca una actualización.
[INFO]
Este proceso es 100% seguro y no pierdes datos. Los plugins solo se desactivan temporalmente.
Paso 4: Revisa y repara el archivo .htaccess
El archivo .htaccess es un archivo de configuración muy sensible. Si está corrupto, puede provocar un error 500 en WordPress.
4.1 Localiza y renombra el archivo
- En cPanel o Syspanel: ve a la raíz de tu instalación (normalmente
public_html). - En Plesk: ve a
httpdocs.
Busca el archivo .htaccess (puede estar oculto, así que activa la opción "Mostrar archivos ocultos" en tu administrador de archivos).
Haz clic derecho y renómbralo a .htaccess_backup.
4.2 Recarga tu web
Al renombrar el archivo, WordPress creará uno nuevo automáticamente. Si el error desaparece, el problema era el .htaccess.
4.3 Restablece los enlaces permanentes (opcional pero recomendado)
Para asegurarte de que todo funciona bien, entra en tu escritorio de WordPress y ve a Ajustes → Enlaces permanentes. Sin cambiar nada, haz clic en "Guardar cambios". Esto regenera las reglas de reescritura.
Paso 5: Aumenta el límite de memoria PHP
Muchas veces, el error 500 aparece porque WordPress se queda sin memoria. Puedes aumentarla desde el panel de control sin tocar código complejo.
5.1 Edita el archivo wp-config.php de nuevo
Vuelve a abrir wp-config.php y añade esta línea justo antes de la línea final:
define('WP_MEMORY_LIMIT', '256M');
Guarda los cambios y recarga tu web.
5.2 Si no funciona, edita el archivo php.ini
Si tu hosting te permite crear o editar un archivo php.ini (en cPanel suele estar en la raíz o en una carpeta llamada public_html), añade:
memory_limit = 256M
max_execution_time = 300
5.3 A través del selector de versiones PHP (cPanel)
En cPanel, busca "Select PHP Version" (o "Selector de versiones PHP"). Haz clic en "Opciones" o "Switch to PHP Options" y cambia memory_limit a 256M y max_execution_time a 300.
Paso 6: Revisa los permisos de archivos y carpetas
Los permisos incorrectos son otra causa típica de error 500 WordPress. Los permisos correctos son:
- Carpetas: 755
- Archivos: 644
wp-config.php: 600 (aunque 644 también funciona)
6.1 Cómo cambiarlos en cPanel
- Selecciona todos los archivos y carpetas de
public_html. - Haz clic en "Permisos" (o "Permissions").
- Introduce el valor
755para carpetas y644para archivos. - Marca la casilla "Cambiar recursivamente" si aparece.
6.2 Cómo cambiarlos en Plesk
En Plesk, ve a "Administración de archivos", selecciona todo y usa la opción "Cambiar permisos" del menú superior.
6.3 Cómo cambiarlos en Syspanel
En Syspanel, dentro del administrador de archivos, selecciona los elementos y usa el botón "Permisos" (o "Chmod"). Introduce los valores manualmente.
[WARNING]
Nunca pongas permisos 777 (lectura, escritura y ejecución para todos). Es un grave riesgo de seguridad.
Paso 7: Revisa el tema de WordPress
Si has llegado hasta aquí y el error persiste, el problema puede estar en el tema activo.
7.1 Cambia al tema por defecto
Desde el administrador de archivos, ve a wp-content/themes. Renombra la carpeta de tu tema activo (por ejemplo, mi-tema → mi-tema_desactivado).
WordPress usará automáticamente un tema por defecto (Twenty Twenty-Four, por ejemplo). Si el error desaparece, el problema es tu tema.
7.2 Actualiza o reinstala el tema
Si confirmas que el tema es el culpable, actualízalo desde el escritorio de WordPress o elimínalo y vuelve a instalarlo desde el repositorio oficial.
Paso 8: Comprueba si el error viene del servidor (logs del hosting)
Si nada de lo anterior funciona, el problema puede estar en el servidor, no en tu WordPress.
8.1 Accede a los logs de errores
- En cPanel: busca "Métricas" → "Errores" o "Error Log".
- En Plesk: ve a "Logs" dentro de tu dominio.
- En Syspanel: busca la sección "Registros" o "Logs" en el menú lateral.
Busca errores que mencionen PHP Fatal error, Out of memory o Allowed memory size.
8.2 Contacta con tu proveedor de hosting
Si ves errores que no entiendes, copia las últimas 20 líneas y envíalas al soporte técnico de tu hosting. Ellos podrán decirte si es un problema de configuración del servidor, de recursos o de seguridad.
Soluciones específicas por panel de control
Solucionar error 500 cPanel
En cPanel, la herramienta más útil es el "Administrador de archivos" combinado con "Select PHP Version". Si el error aparece tras un cambio de versión de PHP, vuelve a la versión anterior (por ejemplo, de PHP 8.2 a 8.1) desde el selector.
También puedes usar la opción "MultiPHP Manager" para cambiar la versión de PHP de tu dominio de forma individual.
Error 500 Plesk
En Plesk, ve a "Configuración de PHP" dentro de tu dominio. Ahí puedes cambiar la versión de PHP, los límites de memoria y el tiempo de ejecución. También puedes revisar los "Logs de errores" en la pestaña "Registros".
Si usas Nginx como proxy en Plesk, a veces el error 500 viene de un conflicto con las reglas de caché. Ve a "Apache y nginx" y desactiva el proxy si no lo necesitas.
Error 500 en Syspanel (HestiaCP)
[INFO]
Si tu hosting usa Syspanel (anteriormente HestiaCP), recuerda que se accede a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). El proceso es el mismo que en otros paneles: ve a "Archivos" → public_html y sigue los pasos anteriores.
En Syspanel, también puedes cambiar la versión de PHP desde la sección "Web" → "Configuración PHP". Ahí ajusta memory_limit y max_execution_time.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo se tarda en solucionar un error 500?
Depende de la causa. Si es un plugin, en 5 minutos lo tienes. Si es un problema de servidor, puede tardar más (horas o incluso días si depende del soporte técnico).
¿Puedo perder mis datos si sigo estos pasos?
No. Ninguno de los pasos anteriores elimina contenido, entradas o páginas. Como mucho, desactivas plugins o cambias la configuración temporalmente.
¿Qué hago si el error 500 aparece solo en el administrador (wp-admin)?
Suele ser un problema de memoria o de un plugin que se carga solo en el panel de administración. Sigue los pasos 3 y 5.
¿El error 500 tiene relación con el SEO?
Sí. Si el error persiste durante horas o días, Google puede penalizar tu posicionamiento. Por eso es importante solucionarlo cuanto antes y, si tienes un plugin de caché, purgarlo después de arreglarlo.
¿Necesito contratar a un desarrollador?
No necesariamente. El 90% de los errores 500 se resuelven con los pasos de esta guía. Solo si el problema viene del servidor (paso 8) tendrás que contactar con tu hosting.
Resumen final y buenas prácticas
Para evitar futuros sustos con el error 500 WordPress, te recomiendo:
- Mantén WordPress, temas y plugins siempre actualizados.
- Usa un plugin de caché fiable y púrgalo después de cada cambio.
- Haz copias de seguridad semanales (o diarias si tu web es crítica).
- No instales plugins de fuentes desconocidas.
- Revisa los logs de tu hosting de vez en cuando para detectar problemas antes de que se conviertan en errores visibles.
Y recuerda: si tu panel es Syspanel, accede por el puerto 2106 y aplica los mismos pasos que en cualquier otro panel de control.
[TIP]
Guarda este artículo en favoritos. Cuando te aparezca el error 500, respira hondo, sigue los pasos en orden y lo tendrás solucionado en menos de lo que canta un gallo.
Con esto, has aprendido a solucionar error 500 cPanel, error 500 Plesk y también en Syspanel. No olvides que la clave está en la paciencia y en ir descartando causas una a una. ¡Mucha suerte!
