Cómo resolver el error 500 en WordPress (cPanel y otros)
¡Vaya! Si estás leyendo esto, probablemente te has topado con la temida pantalla blanca de la muerte o el mensaje "Error 500 – Error interno del servidor" en tu sitio WordPress. No te preocupes, es uno de los problemas más comunes y, por suerte, casi siempre tiene solución. Este error significa que el servidor encontró un problema inesperado y no pudo completar tu solicitud. Puede deberse a un plugin conflictivo, un tema dañado, un archivo corrupto o un límite de memoria del servidor.
En esta guía extensa y detallada, te voy a explicar paso a paso cómo solucionar el error 500 en WordPress, tanto si usas cPanel, Syspanel (HestiaCP) o cualquier otro panel de control. Vamos a ir desde lo más sencillo hasta lo más técnico, siempre con un lenguaje claro y ejemplos prácticos.
¿Qué causa exactamente el error 500 en WordPress?
Antes de lanzarnos a arreglarlo, es útil entender por qué ocurre. El error 500 WordPress es un error genérico del servidor. Piensa en él como el "cajón desastre" de los errores: el servidor sabe que algo va mal, pero no te da el detalle exacto (aunque nosotros lo obtendremos más adelante).
Las causas más frecuentes son:
- Un plugin o tema defectuoso: Es la causa número 1. Al activar un plugin nuevo o actualizar uno existente, puede generar un conflicto de código.
- Límite de memoria PHP agotado: WordPress necesita una cantidad mínima de memoria para funcionar. Si tu web tiene muchos plugins o un tema pesado, puede superar el límite.
- Archivo .htaccess corrupto: Este archivo controla las reglas de redirección y reescritura de URLs. Si se daña, el servidor no sabe cómo manejar las peticiones.
- Problemas con la versión de PHP: Si tu hosting actualiza PHP a una versión incompatible con tu WordPress o sus extensiones, puede fallar.
- Archivos de núcleo de WordPress dañados: Una actualización fallida o un ataque puede corromper archivos esenciales.
Primeros pasos: diagnósticos rápidos (sin tocar código)
Antes de meterte en archivos de configuración, prueba estas soluciones rápidas. A veces el error es temporal y se resuelve solo.
1. Actualiza la página y borra la caché del navegador
A veces el error es un falso positivo. Pulsa F5 o Ctrl + Shift + R (en Windows) / Cmd + Shift + R (en Mac) para forzar una recarga sin caché. Si sigues viendo el error, continúa.
2. Revisa si el error afecta a todo el sitio o solo a una página
Intenta acceder al panel de administración de WordPress (tudominio.com/wp-admin). Si puedes entrar, el error está en el frontend (la parte pública). Si no puedes ni siquiera acceder al panel, el problema es más profundo y afecta a todo el sistema.
3. Contacta con tu proveedor de hosting (si es muy urgente)
Si no te sientes cómodo editando archivos, tu soporte de hosting puede ayudarte. Muchas veces ellos pueden ver los logs del servidor y decirte exactamente qué línea de código está fallando. No tengas miedo de pedir ayuda.
Soluciones paso a paso para el error 500 en WordPress
Ahora vamos a poner manos a la obra. Sigue estos pasos en orden. No te saltes ninguno a menos que estés seguro de la causa.
Paso 1: Desactivar todos los plugins (método manual)
Si no puedes acceder a tu panel de administración, tendrás que desactivar los plugins manualmente mediante FTP o el administrador de archivos de tu panel de control.
Usando cPanel (o Syspanel):
- Accede a tu panel de control. Si usas Syspanel (HestiaCP), recuerda que la URL es
tudominio.com:2106. - Busca la opción Administrador de archivos (File Manager).
- Navega a la carpeta
public_html(owwwohtdocs, según tu hosting). - Dentro, busca la carpeta
wp-content. - Dentro de
wp-content, busca la carpetaplugins. - Cambia el nombre de la carpeta
pluginsaplugins_desactivados(o cualquier nombre temporal). Esto hará que WordPress no pueda cargar ningún plugin. - Vuelve a tu web y recarga. Si el error desaparece, el problema está en uno de los plugins.
Para identificar el plugin conflictivo:
- Vuelve a cambiar el nombre de la carpeta a
plugins. - Dentro de la carpeta
plugins, ve renombrando uno por uno los plugins (por ejemplo,akismetaakismet_desactivado) y recarga la web después de cada cambio. Cuando el error desaparezca, habrás encontrado al culpable. - Elimina o actualiza ese plugin desde el panel de administración (una vez que puedas acceder).
Paso 2: Cambiar al tema por defecto (Twenty Twenty-Four o similar)
Un tema dañado o incompatible también puede provocar el error 500 WordPress.
Usando cPanel / Syspanel:
- Ve al Administrador de archivos.
- Navega a
wp-content/themes. - Busca la carpeta de tu tema activo (por ejemplo,
mi-tema). - Cambia su nombre a
mi-tema_desactivado. - WordPress automáticamente intentará cargar un tema por defecto (Twenty Twenty-Four, Twenty Twenty-Three, etc.). Si no lo tiene instalado, puede mostrar un error, pero normalmente lo descargará automáticamente.
- Recarga tu web. Si el error se soluciona, el problema es tu tema. Puedes reinstalarlo o buscar una alternativa.
Paso 3: Aumentar el límite de memoria PHP
Si tu sitio consume más memoria de la permitida, se produce el error. Puedes aumentarlo editando el archivo wp-config.php.
Instrucciones:
-
Accede al Administrador de archivos.
-
Busca el archivo
wp-config.phpen la raíz de tu instalación de WordPress (normalmente enpublic_html). -
Descarga una copia de seguridad de este archivo por si acaso.
-
Haz clic derecho sobre él y selecciona Editar.
-
Busca la línea que dice:
define( 'WP_DEBUG', false );y justo antes de esa línea, pega este código:define( 'WP_MEMORY_LIMIT', '256M' );[TIP] Si no encuentras la línea
WP_DEBUG, puedes pegar el código justo antes de la línea que dice/* That's all, stop editing! Happy blogging. */. -
Guarda el archivo y recarga tu web.
Paso 4: Restaurar el archivo .htaccess
El archivo .htaccess puede corromperse fácilmente. Restaurarlo a los valores por defecto de WordPress suele resolver el error.
Instrucciones:
-
En el Administrador de archivos, asegúrate de que ves los archivos ocultos (normalmente hay un botón "Mostrar archivos ocultos" o "Settings > Show Hidden Files").
-
Busca el archivo
.htaccessen la raíz de WordPress. -
Renómbralo a
.htaccess_old(para tener una copia de seguridad). -
Ahora, crea un nuevo archivo llamado
.htaccessy pégalo dentro el siguiente contenido:# 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 -
Guarda el archivo y recarga tu web. Si funciona, ve a Ajustes > Enlaces permanentes en tu panel de WordPress y haz clic en "Guardar cambios" para regenerar las reglas.
Paso 5: Verificar y reparar la base de datos
Una base de datos corrupta también puede causar errores internos. WordPress tiene una herramienta integrada para esto.
Instrucciones:
-
Edita el archivo
wp-config.phpde nuevo. -
Busca la línea
define( 'WP_DEBUG', false );y justo antes, añade:define( 'WP_ALLOW_REPAIR', true ); -
Guarda el archivo.
-
Ahora visita esta URL en tu navegador:
tudominio.com/wp-admin/maint/repair.php -
Verás una pantalla con dos opciones: "Reparar base de datos" y "Reparar y optimizar base de datos". Haz clic en la primera.
-
Espera a que termine el proceso. Te mostrará un mensaje de éxito o te dirá qué tablas se repararon.
-
IMPORTANTE: Una vez terminado, vuelve a editar
wp-config.phpy borra la línea que añadiste (define( 'WP_ALLOW_REPAIR', true );). Dejarla activa es un riesgo de seguridad.
Paso 6: Aumentar el límite de tiempo de ejecución (si todo lo demás falla)
A veces el error 500 aparece por un script que tarda demasiado en ejecutarse. Puedes aumentar el tiempo límite.
Edita el archivo wp-config.php y añade esta línea justo antes del cierre (/* That's all... */):
set_time_limit(300);
Esto permite que los scripts se ejecuten hasta 5 minutos.
Cómo encontrar el error exacto (logs de error)
Si después de todos estos pasos el error 500 WordPress persiste, necesitas ver el registro de errores del servidor. Te dirá la línea y el archivo exacto que falla.
Para cPanel:
- En cPanel, busca la sección "Registros de errores" (Error Log o Apache Error Log).
- Abre el archivo más reciente. Busca la fecha y hora en que ocurrió el error. Verás algo como:
[error] [client IP] PHP Fatal error: Call to undefined function ... in /home/user/public_html/wp-content/plugins/... - Anota la ruta del archivo y la línea. Eso te dará la pista definitiva.
Para Syspanel (HestiaCP):
- Accede a tu panel (puerto 2106).
- Ve a "Registros" (Logs) > "Registro de errores de Apache" o "Registro de errores de Nginx" (depende de tu configuración).
- Busca el error. Si no ves nada, prueba a activar el modo debug de WordPress.
Activar el modo debug de WordPress (para usuarios avanzados)
-
Edita
wp-config.php. -
Busca
define( 'WP_DEBUG', false );y cámbialo atrue. -
Añade también estas líneas justo debajo:
define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false ); -
Esto creará un archivo
debug.logdentro de la carpetawp-content. Visita tu web y luego revisa ese archivo. Verás los errores detallados.
[WARNING] No dejes
WP_DEBUGactivado en un sitio en producción. Puede mostrar información sensible a los visitantes. Desactívalo cuando termines.
Preguntas frecuentes (FAQ) sobre el error 500 en WordPress
¿El error 500 puede deberse a un ataque de hackers?
Sí. Si un hacker inyecta código malicioso en tus archivos (por ejemplo, en functions.php del tema), puede provocar un error fatal. Si sospechas de un ataque, escanea tu web con un plugin de seguridad (como Wordfence) o restaura una copia de seguridad limpia.
¿Qué hago si no puedo acceder ni al panel de administración ni al FTP?
Si no tienes acceso a nada, contacta a tu proveedor de hosting. Ellos pueden reiniciar servicios o darte acceso temporal. Si tienes acceso a cPanel/Syspanel, usa el Administrador de archivos (no necesitas FTP).
¿El error 500 afecta al SEO?
Sí, si el error persiste por horas o días, los motores de búsqueda pueden penalizar tu sitio. Si el error es temporal (menos de 24 horas), no suele tener consecuencias graves. Lo importante es solucionarlo rápido.
¿Puedo evitar el error 500 en el futuro?
Sí, siguiendo estas buenas prácticas:
- Actualiza siempre WordPress, plugins y temas.
- Haz copias de seguridad frecuentes.
- No instales plugins de fuentes no confiables.
- Aumenta el límite de memoria PHP de forma preventiva (256M es un buen valor).
- Usa un tema ligero y optimizado.
Conclusión: no entres en pánico, el error 500 tiene solución
El error 500 WordPress puede ser frustrante, pero como has visto, casi siempre se soluciona con unos pocos pasos lógicos. Empieza por lo más sencillo (plugins y tema), luego pasa al archivo .htaccess y la memoria, y si nada funciona, revisa los logs. Recuerda que tu hosting (ya sea cPanel, Syspanel u otro) es tu mejor aliado: ellos pueden ver los errores del servidor a nivel más profundo.
Si después de todo esto el error persiste, puede ser un problema de configuración del servidor (por ejemplo, una directiva de PHP mal configurada). En ese caso, el soporte técnico de tu hosting deberá intervenir. Pero confía en que, siguiendo esta guía, resolverás el problema en la mayoría de los casos.
¡Ánimo y a por ello!
