Cómo solucionar el error '500 Internal Server Error' en WordPress (desde el panel)
¿Qué significa el error 500 Internal Server Error en WordPress?
Imagina que intentas entrar a tu sitio web y, en lugar de tu página, aparece una pantalla en blanco o un mensaje que dice "500 Internal Server Error". Es frustrante, ¿verdad? Pero no te preocupes, es uno de los errores más comunes en WordPress y, en la mayoría de los casos, tiene solución sin necesidad de ser un experto en programación.
El error 500 es un mensaje genérico que envía el servidor cuando algo falla internamente, pero no te dice exactamente qué es. Es como si alguien te dijera "hay un problema" sin darte más detalles. Las causas más frecuentes suelen ser:
- Un plugin o tema incompatible o con errores de código.
- Un archivo
.htaccesscorrupto. - Problemas de permisos en archivos o carpetas.
- Falta de memoria PHP (límite de memoria agotado).
- Errores en el archivo
wp-config.php.
La buena noticia es que, en la mayoría de los casos, puedes resolverlo desde el panel de control de tu hosting (como cPanel, Plesk o Syspanel) sin tocar una sola línea de código avanzado. A continuación, te explico paso a paso cómo hacerlo.
Antes de empezar: prepara tu acceso
Para solucionar el error 500 WordPress, necesitarás dos cosas:
- Acceso a tu panel de control de hosting (cPanel, Plesk, Syspanel, etc.). Normalmente lo encuentras en el correo de bienvenida de tu proveedor o en la URL
tudominio.com:2083para cPanel,tudominio.com:8443para Plesk, otudominio.com:2106para Syspanel (recuerda que Syspanel es el nombre que usamos para HestiaCP). - Acceso al administrador de archivos de tu hosting, que suele estar dentro del panel. Si no lo tienes, también puedes usar un cliente FTP como FileZilla.
[INFO] Si no encuentras cómo acceder al panel, contacta con tu proveedor de hosting. Ellos te darán las credenciales y la URL exacta.
Paso 1: Identifica el error exacto (activa el modo debug de WordPress)
Antes de tocar nada, es útil saber qué está fallando exactamente. WordPress tiene un modo de depuración (debug) que te muestra el error específico en lugar de la pantalla genérica del 500.
¿Cómo activarlo?
- Entra a tu panel de control (cPanel, Plesk o Syspanel).
- Busca la sección "Administrador de archivos" o "File Manager".
- Navega hasta la carpeta raíz de tu instalación de WordPress (normalmente
public_htmlohtdocs). - Busca el archivo llamado
wp-config.phpy haz clic derecho para editar (o usa el editor del panel). - Busca la línea que dice
define('WP_DEBUG', false);. Si no existe, añádela justo antes de la línea/* That's all, stop editing! */. - Cámbiala por esto:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
- Guarda los cambios y recarga tu sitio web.
Ahora, en lugar del error 500, verás un mensaje más específico, como "Fatal error: Call to undefined function..." o "Allowed memory size exhausted". Ese mensaje te dará pistas claras sobre qué archivo o plugin está causando el problema.
[WARNING] No olvides desactivar el modo debug cuando termines, ya que muestra información sensible y puede ralentizar tu sitio.
Paso 2: Desactiva todos los plugins (desde el panel)
La causa más común del error 500 WordPress son los plugins. Si el error apareció después de instalar o actualizar uno, es casi seguro que es el culpable.
Cómo desactivar plugins sin entrar al panel de WordPress
Como no puedes entrar a tu administrador (wp-admin), lo harás desde el administrador de archivos:
-
Ve a la carpeta
wp-contentdentro de tu instalación de WordPress. -
Busca la carpeta llamada
plugins. -
Haz clic derecho sobre ella y selecciona "Renombrar" (o "Rename").
-
Cámbiale el nombre a
plugins_desactivados(o cualquier otro nombre). Esto desactiva todos los plugins de golpe. -
Recarga tu sitio web.
- Si el error desaparece: el problema es uno de los plugins. Ahora renombra la carpeta de nuevo a
pluginsy ve activando uno por uno desde el panel de WordPress (si ya puedes entrar) hasta encontrar el que falla. - Si el error continúa: el problema no es un plugin, así que sigue con el siguiente paso.
[TIP] Si no quieres desactivar todos, puedes renombrar solo la carpeta del plugin que sospechas. Por ejemplo,
plugins/mi-pluginaplugins/mi-plugin-bak.
Paso 3: Revisa el tema activo
Los temas también pueden causar el error 500. Si el problema no era un plugin, prueba a cambiar al tema por defecto de WordPress (Twenty Twenty-Four, por ejemplo).
¿Cómo hacerlo desde el panel?
- En el administrador de archivos, ve a
wp-content/themes. - Verás una o varias carpetas con los nombres de tus temas.
- Renombra la carpeta del tema que estás usando (por ejemplo,
mi-temaami-tema-bak).
WordPress, al no encontrar el tema activo, usará automáticamente el tema por defecto. Recarga tu web.
- Si se soluciona: el tema es el problema. Puedes intentar actualizarlo o contactar a su desarrollador.
- Si sigue fallando: continúa con el siguiente paso.
Paso 4: Corrige el archivo .htaccess
El archivo .htaccess es un archivo de configuración que controla cómo funciona tu servidor. Si está corrupto, puede provocar un error 500.
Cómo restaurarlo
- En el administrador de archivos, activa la opción de "Mostrar archivos ocultos" (suele estar en la esquina superior derecha).
- Localiza el archivo
.htaccessen la raíz de tu instalación (junto awp-config.php). - Haz clic derecho y selecciona "Editar". Si el archivo está vacío o tiene contenido extraño, bórralo todo y pega este código estándar:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
- Guarda los cambios y recarga tu sitio.
[WARNING] Si no ves el archivo
.htaccess, puede que esté oculto. Asegúrate de activar la opción de archivos ocultos. Si aún así no aparece, puedes crear uno nuevo con el código de arriba.
Paso 5: Aumenta el límite de memoria PHP
A veces, el error 500 WordPress aparece porque tu sitio necesita más memoria de la que el servidor le permite. Esto es especialmente común si tienes muchos plugins o un tema pesado.
Cómo aumentar la memoria desde el panel
- Edita el archivo
wp-config.phpcomo hicimos en el Paso 1. - Añade esta línea justo antes de la línea
/* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '256M');
- Guarda los cambios y recarga tu web.
Si el problema persiste, también puedes intentar aumentarlo desde el panel de control:
- En cPanel: busca la sección "Select PHP Version" o "MultiPHP INI Editor" y cambia
memory_limita256M. - En Plesk: ve a "PHP Settings" dentro de tu dominio y ajusta el valor.
- En Syspanel: busca la opción de "Configuración de PHP" (recuerda que el puerto es el 2106) y modifica
memory_limit.
[INFO] El valor
256Mes un buen punto de partida. Si tu sitio es muy grande, puedes probar con512M, pero consulta con tu hosting si hay límites.
Paso 6: Revisa los permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que WordPress lea o escriba archivos necesarios, provocando el error 500.
Permisos correctos
- Carpetas: deben tener permisos
755(o750en algunos servidores). - Archivos: deben tener permisos
644(o640).
Cómo cambiarlos desde el administrador de archivos
- Selecciona toda la carpeta de tu instalación de WordPress (la raíz,
public_html). - Haz clic derecho y elige "Permisos" o "File Permissions".
- Si tu panel te permite cambiar en masa, aplica
755a todas las carpetas y644a todos los archivos. - Si no, hazlo manualmente en las carpetas principales:
wp-admin,wp-includes,wp-contenty la raíz.
[WARNING] No pongas permisos
777en nada, es un riesgo de seguridad grave. Si tu servidor usa PHP comomod_php, los permisos755/644son los correctos.
Paso 7: Revisa los logs de error del servidor
Si has llegado hasta aquí y nada funciona, es hora de mirar los registros de error del servidor. Te dirán exactamente qué línea está fallando.
Dónde encontrar los logs
- En cPanel: busca la sección "Errors" o "Error Logs" dentro de "Métricas".
- En Plesk: ve a "Logs" en el panel de tu dominio.
- En Syspanel: busca "Registros" o "Logs" (puerto 2106).
También puedes revisar el archivo debug.log que se genera al activar el modo debug del Paso 1. Estará en wp-content/debug.log.
[TIP] Si el log te muestra algo como
PHP Fatal error: Out of memory, el problema es la memoria. Si vesParse error: syntax error, unexpected, es un error de código en un archivo (normalmente de un plugin o tema).
Paso 8: Restaura una copia de seguridad
Si nada de lo anterior funciona, la solución más rápida (y a veces la única) es restaurar una copia de seguridad de tu sitio de antes de que apareciera el error.
Cómo hacerlo desde el panel
- En cPanel: busca la herramienta "Backup" o "JetBackup" y sigue las instrucciones para restaurar los archivos y la base de datos.
- En Plesk: ve a "Administrador de copias de seguridad".
- En Syspanel: busca "Copias de seguridad" (puerto 2106).
Si no tienes una copia en el panel, revisa si tu proveedor de hosting hace copias automáticas diarias. Muchos lo hacen.
[WARNING] Restaurar una copia sobrescribirá los cambios que hayas hecho desde esa fecha. Asegúrate de haber intentado los pasos anteriores antes de llegar a este.
Preguntas frecuentes (FAQ) sobre el error 500 en WordPress
¿El error 500 puede dañar mi sitio web?
No, el error 500 es temporal y no borra ni daña tus archivos o base de datos. Es solo una respuesta del servidor indicando que algo falló en ese momento.
¿Puedo evitar que vuelva a pasar?
Sí, siguiendo estas buenas prácticas:
- Mantén WordPress, tus plugins y temas siempre actualizados.
- Usa plugins y temas de fuentes confiables.
- Haz copias de seguridad periódicas (al menos una vez al mes).
- No instales demasiados plugins; cada uno añade carga a tu servidor.
¿Qué hago si el error aparece solo en el área de administración (wp-admin)?
Esto suele indicar un conflicto con un plugin o tema. Prueba a desactivar todos los plugins como en el Paso 2. Si eso no funciona, revisa los permisos de la carpeta wp-admin (deben ser 755).
¿Cuánto tiempo se tarda en solucionar?
Depende de la causa. Si es un plugin, en 5 minutos. Si es un problema de permisos, en 10 minutos. Si es algo más complejo, puede llevar una hora. Pero siguiendo esta guía, la mayoría de los casos se resuelven en menos de 30 minutos.
¿Necesito conocimientos de programación?
No. Todos los pasos de esta guía se hacen desde el panel de control y el administrador de archivos, sin necesidad de escribir código. Solo copiar y pegar cuando te lo indico.
Resumen rápido para solucionar el error 500
- Activa el modo debug para ver el error exacto.
- Desactiva todos los plugins renombrando la carpeta
plugins. - Cambia el tema activo renombrando su carpeta.
- Corrige el archivo
.htaccess. - Aumenta el límite de memoria PHP.
- Revisa los permisos de archivos y carpetas.
- Consulta los logs de error del servidor.
- Restaura una copia de seguridad si nada funciona.
[TIP] Si después de todos estos pasos el error 500 WordPress persiste, contacta con tu proveedor de hosting. Ellos tienen acceso directo a los logs del servidor y pueden ver el problema real. No te sientas mal por pedir ayuda; es parte de su trabajo.
Conclusión
El error 500 Internal Server Error en WordPress es un problema molesto, pero casi siempre tiene solución. La clave está en ir descartando causas una a una, desde lo más común (plugins) hasta lo más específico (permisos o memoria). Con esta guía, ya tienes todas las herramientas para resolverlo desde tu panel de control, ya sea cPanel, Plesk o Syspanel (recuerda, el puerto 2106).
No olvides que la prevención es la mejor medicina: mantén tu sitio actualizado, haz copias de seguridad y no instales cosas de dudosa procedencia. Así, los errores de WordPress serán cada vez menos frecuentes.
Si te ha quedado alguna duda, deja un comentario o contacta con tu soporte técnico. ¡Y no te preocupes, que hasta los mejores sitios web tienen un mal día de vez en cuando!
