Resolver el error 500 Internal Server Error en WordPress (cPanel)
¡Hola! Si estás leyendo esto, seguramente te has encontrado con la temida pantalla blanca o el mensaje "Error 500 Internal Server Error" en tu sitio web de WordPress alojado en un panel de control como cPanel. No te preocupes, no eres el primero al que le pasa y, lo más importante, tiene solución.
Este error es un "cajón de sastre" en el mundo del hosting: significa que algo salió mal en el servidor, pero no te dice exactamente qué. Puede ser desde un archivo corrupto hasta un plugin conflictivo o un límite de memoria PHP agotado.
En esta guía extensa y paso a paso, vamos a desglosar las causas más comunes y, sobre todo, las soluciones prácticas para solucionar el error 500 usando las herramientas que tienes a tu disposición en cPanel. Vamos a ello, sin tecnicismos complicados.
¿Por qué aparece el Error 500 en WordPress?
Antes de lanzarnos a arreglar nada, es útil entender qué está pasando. El error 500 es una respuesta genérica del servidor que indica que ha ocurrido un problema interno que no puede procesar tu solicitud.
Las causas más habituales en WordPress son:
- Un plugin o tema defectuoso: Es la causa número uno. Una actualización fallida o un conflicto entre plugins puede romper todo el sitio.
- Archivos corruptos: El archivo
.htaccess(un archivo de configuración clave) puede estar dañado o tener reglas incorrectas. - Límite de memoria PHP agotado: WordPress necesita un mínimo de memoria para funcionar. Si tu sitio es grande o tiene muchos plugins, puede agotar el límite asignado por defecto.
- Permisos de archivos incorrectos: Si los archivos de tu sitio tienen permisos demasiado restrictivos o demasiado abiertos, el servidor puede bloquear el acceso.
- Errores en el código: Un snippet de código mal escrito en tu archivo
functions.php(del tema) puede provocar un error fatal.
Vamos a atacar el problema de forma metódica, desde lo más fácil y menos invasivo hasta lo más complejo.
Solución Paso a Paso para el Error 500 en cPanel
1. La Regla de Oro: Activa el Modo de Depuración (WP_DEBUG)
WordPress tiene un modo de depuración que, en lugar de mostrarte el error 500 genérico, te muestra el error específico en pantalla. Es la mejor forma de saber exactamente qué está fallando.
Para activarlo, necesitas acceder a tu panel de cPanel y usar el Administrador de Archivos.
¿Cómo acceder al Administrador de Archivos?
- Inicia sesión en tu cPanel.
- Busca la sección "Archivos" y haz clic en "Administrador de Archivos".
- Navega hasta la carpeta donde está instalado WordPress (normalmente
public_html).
Ahora, sigue estos pasos:
-
Busca el archivo llamado
wp-config.php. Es el archivo de configuración principal de WordPress. -
Haz clic derecho sobre él y selecciona "Editar". O si prefieres, descárgalo, edítalo con un editor de texto como Notepad++ y súbelo de nuevo. Te recomiendo editarlo directamente en cPanel para que sea más rápido.
-
Busca la línea que dice:
define('WP_DEBUG', false);Cámbiala por esto:
define('WP_DEBUG', true);Si no encuentras esa línea, puedes añadirla justo antes de la línea que dice
/* ¡Eso es todo, deja de editar! ¡Feliz blogging! */. -
Guarda los cambios e intenta cargar tu sitio web.
[INFO] Si ahora ves un mensaje de error específico (como "Error fatal: Llamada a una función no definida..."), ¡genial! Ese mensaje te dice exactamente qué archivo y qué línea están causando el problema. Puedes buscar ese error en Google y encontrarás la solución exacta.
Si sigues viendo el error 500, continúa con el siguiente paso.
2. El Sospechoso Habitual: Revisar los Plugins y el Tema
Como mencionamos, los plugins y temas son los culpables en el 90% de los casos. La forma más rápida de comprobarlo es desactivarlos todos.
Método Rápido: Desactivar Plugins vía cPanel
No puedes acceder al panel de administración de WordPress, así que lo haremos a mano.
- Ve al Administrador de Archivos en cPanel.
- Navega a
public_html/wp-content/. - Verás una carpeta llamada
plugins. Haz clic derecho sobre ella y selecciona "Renombrar". - Cámbiale el nombre a algo como
plugins_inactivos. Esto hará que WordPress no encuentre tus plugins y los desactive todos de golpe.
Ahora intenta cargar tu web.
- Si el sitio funciona: ¡El problema era un plugin! Ahora tienes que encontrar cuál. Vuelve a renombrar la carpeta a
plugins(el nombre original). Luego, dentro de la carpetaplugins, renombra cada carpeta de plugin de uno en uno (añádele_desactivadoal final) y prueba tu sitio después de cada cambio hasta que el error desaparezca. Cuando lo encuentres, elimínalo o sustitúyelo por una versión anterior. - Si el error persiste: El problema no es un plugin. Vamos a por el tema.
Probar el Tema por Defecto
- En el Administrador de Archivos, ve a
public_html/wp-content/themes/. - Verás las carpetas de tus temas (por ejemplo,
twentytwentyfour,mi-tema-personalizado). - Renombra la carpeta de tu tema activo (el que estés usando) a algo como
mi-tema-inactivo. WordPress automáticamente intentará usar un tema por defecto (como Twenty Twenty-Four).
Prueba tu sitio.
- Si funciona: El problema es tu tema. Puede que haya una actualización fallida o un error en su código. Contacta con el desarrollador del tema o restaura una versión anterior.
- Si sigue fallando: No es ni el tema ni los plugins. Vamos a revisar el
.htaccess.
3. El Archivo .htaccess: El Guardián Invisible
El archivo .htaccess controla la configuración del servidor a nivel de directorio. Si está corrupto, puede causar un error 500.
- Ve al Administrador de Archivos y navega a
public_html. - Activa la opción "Mostrar archivos ocultos" (suele estar en la esquina superior derecha del Administrador de Archivos).
- Busca el archivo
.htaccess. - Haz clic derecho y selecciona "Descargar" para tener una copia de seguridad.
- Ahora, haz clic derecho y selecciona "Editar".
- Borra TODO el contenido del archivo y guarda los cambios. No te preocupes, WordPress lo regenerará automáticamente.
Prueba tu web.
- Si funciona: El
.htaccessera el problema. Ahora ve aAjustes > Enlaces permanentesen tu panel de WordPress (si ya puedes acceder) y haz clic en "Guardar cambios" para regenerar las reglas correctamente. - Si sigue fallando: Continuemos. A veces el problema es más profundo.
4. Aumentar el Límite de Memoria PHP
A veces, el error 500 se debe a que tu sitio necesita más memoria de la que el servidor le permite usar. Puedes aumentarla fácilmente desde cPanel.
Método 1: Desde el Selector de Versión de PHP
- En cPanel, busca la sección "Software" o "Motor de aplicaciones".
- Busca "Select PHP Version" o "Selector de Versión de PHP".
- Haz clic en la opción "Opciones" o "Switch to PHP Options".
- Busca la variable
memory_limity cámbiala a un valor más alto, por ejemplo,256M(256 megabytes). - Guarda los cambios y prueba tu web.
Método 2: Modificando el wp-config.php (Más Directo)
- Ve al Administrador de Archivos y edita el archivo
wp-config.php. - Justo antes de la línea
/* ¡Eso es todo, deja de editar! */, añade esta línea:define('WP_MEMORY_LIMIT', '256M'); - Guarda los cambios y prueba.
[TIP] Si el error persiste, prueba con un valor aún mayor como 512M. Si tu plan de hosting no lo permite, es posible que necesites contactar a tu proveedor para aumentar los recursos.
5. Verificar los Permisos de Archivos y Carpetas
Los permisos incorrectos son otra causa común. En un hosting estándar, las carpetas deben tener permisos 755 y los archivos deben tener 644.
¿Cómo corregirlos?
- En el Administrador de Archivos, selecciona TODAS las carpetas y archivos de tu sitio (puedes hacer clic en la casilla superior para seleccionar todo).
- Haz clic derecho y selecciona "Cambiar permisos".
- En la ventana emergente, verás casillas numeradas.
- Para carpetas: Marca las casillas para que queden
755(Lectura y Ejecución para todos, y Escritura solo para el propietario). - Para archivos: Marca las casillas para que queden
644(Lectura para todos, Escritura solo para el propietario).
- Para carpetas: Marca las casillas para que queden
- Aplica los cambios.
[WARNING] No cambies los permisos de la carpeta wp-content a 777 (todos pueden escribir). Es un riesgo de seguridad grave. Solo usa 755 o 644.
6. Revisar el Espacio en Disco
Un disco duro lleno puede causar errores aleatorios, incluido el 500.
- En cPanel, mira el indicador de "Uso de disco" en la barra lateral o en la página de inicio.
- Si está al 100% o cerca, necesitas liberar espacio. Revisa tus copias de seguridad, correos electrónicos antiguos o archivos temporales en
tmp.
7. El Último Recurso: Restaurar una Copia de Seguridad
Si has llegado hasta aquí y nada funciona, no te desesperes. La solución más efectiva es restaurar tu sitio a un estado anterior donde funcionaba correctamente.
- ¿Tienes un plugin de copias de seguridad? (Como UpdraftPlus, BackupBuddy). Accede a tu panel de control de WordPress si es posible (a veces el error solo afecta al front-end, no al admin) y restaura la última copia de seguridad.
- ¿Tu hosting ofrece copias de seguridad? En cPanel, busca la sección "Archivos" y luego "Copias de seguridad" o "Backup". También es común que tengan un administrador de copias de seguridad como "JetBackup". Selecciona la fecha anterior al error y restaura el archivo completo o solo la base de datos.
[WARNING] Restaurar una copia de seguridad sobrescribirá los cambios que hayas hecho desde esa fecha. Asegúrate de tener una copia de seguridad de los cambios recientes si los necesitas.
Preguntas Frecuentes (FAQ) sobre el Error 500
¿El error 500 es lo mismo que un error 503?
No exactamente. El 500 es un error interno del servidor, mientras que el 503 significa que el servidor está sobrecargado o en mantenimiento. Aunque a veces pueden tener causas similares, el 503 suele ser temporal.
¿Puedo arreglar el error 500 sin acceso a cPanel?
Es más complicado, pero a veces puedes hacerlo desde el panel de administración de WordPress si este funciona. Si no, necesitas acceso al servidor vía FTP o al administrador de archivos de tu hosting.
¿Cuánto tiempo tarda en arreglarse?
Depende del método. Cambiar el límite de memoria o desactivar plugins es cuestión de minutos. Si tienes que restaurar una copia de seguridad completa, puede tardar más.
¿El error 500 puede deberse a un ataque de hackers?
Sí, es una posibilidad. Si has descartado las causas comunes y el error persiste, es recomendable escanear tu sitio en busca de malware. Puedes usar plugins de seguridad como Wordfence o Sucuri.
¿Debo contactar con mi proveedor de hosting?
Si has probado todos estos pasos y el error continúa, sí. Puede ser un problema del servidor en sí, no de tu sitio web. Ellos tienen acceso a los logs del servidor que pueden revelar el error exacto. Es una buena idea mencionarles los pasos que ya has intentado.
Conclusión: No Temas al Error 500
El error 500 en WordPress es frustrante, pero es uno de los problemas más comunes y solucionables en el mundo del hosting. Con un poco de paciencia y siguiendo estos pasos lógicos, podrás identificar la causa y volver a poner tu sitio en línea.
Recuerda el orden de ataque:
- Activa WP_DEBUG para obtener pistas.
- Desactiva plugins y tema para aislar el conflicto.
- Revisa el
.htaccess. - Aumenta la memoria PHP.
- Verifica los permisos.
- Comprueba el espacio en disco.
- Restaura una copia de seguridad como último recurso.
Espero que esta guía te haya sido de gran ayuda. Si tienes alguna otra duda, no dudes en consultar nuestra base de conocimientos o contactar con nuestro equipo de soporte. ¡Buena suerte y que tu web vuelva a estar operativa muy pronto!
