Cómo solucionar error 500 en WordPress desde cPanel
¡Hola! Soy tu técnico de soporte amigable. Si estás viendo una pantalla en blanco o un mensaje que dice "Error 500 Internal Server Error" en tu sitio WordPress, no te preocupes. Es uno de los errores más comunes, pero también uno de los más fáciles de solucionar si sabes por dónde empezar. En esta guía extensa, te voy a explicar paso a paso cómo solucionar el error 500 en WordPress desde tu cPanel. Vamos a desglosar las causas más frecuentes y las soluciones más efectivas, todo con un lenguaje claro y sencillo, sin tecnicismos complicados.
¿Qué es el error 500 en WordPress y por qué aparece?
El error 500 WordPress es un error genérico del servidor. Básicamente, significa que algo salió mal en el servidor donde está alojado tu sitio, pero el servidor no puede dar más detalles específicos. Es como si tu coche se encendiera, pero el motor no arrancara y el tablero solo mostrara "Fallo general". Las causas pueden ser varias, pero las más comunes incluyen:
- Un plugin o tema defectuoso: Es la causa más frecuente. Una actualización reciente o un conflicto entre plugins puede generar este error.
- Un archivo .htaccess corrupto: Este archivo gestiona las reglas de redirección y permisos. Si se daña, puede provocar un error 500.
- Límite de memoria de PHP excedido: Si tu sitio consume más memoria de la que el servidor le permite, se cuelga.
- Problemas con los permisos de archivos: Si los archivos o carpetas tienen permisos incorrectos, el servidor no puede leerlos correctamente.
- Un script con un error fatal: Un código mal escrito en un plugin o tema puede romper todo.
No te asustes. Todas estas causas tienen solución, y lo bueno es que desde tu cPanel puedes acceder a las herramientas necesarias para arreglarlo. Vamos a verlo paso a paso.
Paso 1: Accede a cPanel y localiza el gestor de archivos
Lo primero es entrar a tu panel de control. Dependiendo de tu proveedor de hosting, la URL suele ser algo como tudominio.com/cpanel o te la proporcionaron en el correo de bienvenida.
[TIP] Si tu hosting usa Syspanel (el antiguo HestiaCP), recuerda que el puerto de acceso es el 2106. Por ejemplo:
tudominio.com:2106. Una vez dentro, busca la sección de "Archivos" o "File Manager".
Una vez dentro de cPanel, busca el icono de "Administrador de archivos" o "File Manager". Ábrelo y navega hasta la carpeta public_html. Ahí es donde está instalado tu WordPress.
Paso 2: Desactiva todos los plugins (la solución más rápida)
Como te dije, los plugins son los culpables en el 90% de los casos. La forma más segura de desactivarlos todos sin entrar al panel de administración de WordPress (que probablemente no cargará por el error) es hacerlo manualmente desde el servidor.
- Dentro de
public_html, busca la carpetawp-content. - Dentro de
wp-content, busca la carpetaplugins. - No la borres, solo cámbiale el nombre. Por ejemplo, renómbrala a
plugins_desactivadosoplugins.old.
[WARNING] Al cambiar el nombre de la carpeta, WordPress ya no la reconoce y desactiva todos los plugins de golpe. No te preocupes, tus datos y configuraciones no se pierden.
- Ahora, intenta cargar tu sitio web. Si el error desaparece, ¡bingo! El problema era un plugin. Ahora, para identificar cuál, renombra la carpeta de nuevo a
pluginsy luego, desde el panel de administración de WordPress (si ya funciona), ve a Plugins y actívalos uno por uno, recargando el sitio después de cada activación, hasta que el error vuelva a aparecer. Ese será el plugin conflictivo. Puedes eliminarlo o buscar una alternativa.
Si el error persiste, continúa con el siguiente paso.
Paso 3: Restaura el tema por defecto (Twenty Twenty-Four o similar)
Al igual que los plugins, un tema mal diseñado o actualizado puede causar el error.
- Vuelve a
public_html>wp-content. - Busca la carpeta
themes. - Dentro, verás las carpetas de tus temas instalados (por ejemplo,
twentytwentyfour,tu-tema-activo, etc.). - Identifica la carpeta del tema que tienes activo actualmente. Si no sabes cuál es, busca el que tenga más archivos o el que hayas instalado tú.
- Cámbiale el nombre a esa carpeta, por ejemplo, añadiendo
_oldal final (ej:tu-tema_old).
[INFO] WordPress, al no encontrar el tema activo, cargará automáticamente el tema por defecto (Twenty Twenty-Four o similar). Esto es temporal, solo para verificar.
- Recarga tu sitio. Si el error desaparece, el problema era tu tema. Puedes reinstalarlo desde el panel de WordPress (si ya funciona) o contactar al desarrollador.
Si el error sigue, pasamos al siguiente paso.
Paso 4: Revisa y repara el archivo .htaccess
El archivo .htaccess es un archivo oculto que controla las reglas de tu sitio. Si se corrompe, puede generar un error 500.
- En el Administrador de archivos de cPanel, asegúrate de tener activada la opción "Mostrar archivos ocultos" (suele ser un checkbox en la parte superior derecha).
- En la raíz de
public_html, busca el archivo.htaccess. - Descarga una copia de seguridad a tu computadora (por si acaso).
- Ahora, elimínalo o renómbralo a
.htaccess_old. - Recarga tu sitio. Si el error desaparece, el
.htaccessestaba dañado. - Para generar uno nuevo y limpio, ve al panel de administración de WordPress (si ya funciona) > Ajustes > Enlaces permanentes. Simplemente haz clic en "Guardar cambios" (sin cambiar nada). WordPress creará un nuevo
.htaccesscon las reglas correctas.
Si el error persiste, continuamos.
Paso 5: Aumenta el límite de memoria de PHP (desde cPanel)
A veces, el sitio necesita más memoria de la que tiene asignada. Puedes aumentarla fácilmente.
- En cPanel, busca la sección "Software" o "Seleccionar versión de PHP".
- Haz clic en "Opciones de PHP" o "Switch PHP Options".
- Busca la opción
memory_limit. - Cambia el valor a 256M o incluso 512M si tu hosting lo permite.
- Guarda los cambios y recarga tu sitio.
[TIP] Si no encuentras esta opción en cPanel, también puedes hacerlo manualmente editando el archivo
wp-config.php. Busca la líneadefine('WP_MEMORY_LIMIT', '64M');y cámbiala adefine('WP_MEMORY_LIMIT', '256M');. Si no existe, añádela antes de la línea que dice/* That's all, stop editing! Happy blogging. */.
Paso 6: Verifica y corrige los permisos de archivos
Los permisos incorrectos pueden impedir que WordPress lea o escriba archivos, causando el error 500.
- En el Administrador de archivos, selecciona la carpeta
public_html(o la raíz de tu sitio). - Haz clic derecho y elige "Cambiar permisos".
- Asegúrate de que los permisos estén así:
- Carpetas: 755
- Archivos: 644
- wp-config.php: 600 o 640 (más seguro)
- Marca la casilla "Recursivo" para aplicar los cambios a todas las subcarpetas y archivos.
- Haz clic en "Cambiar permisos".
Paso 7: Revisa los logs de error del servidor (la pista definitiva)
Si nada de lo anterior funcionó, es hora de buscar la causa exacta en los registros de error.
- En cPanel, busca la sección "Métricas" o "Logs".
- Haz clic en "Error Log" o "Registro de errores".
- Verás una lista de errores recientes. Busca líneas que contengan "PHP Fatal error" o "500" y que hagan referencia a un plugin o tema específico (por ejemplo,
/wp-content/plugins/mi-plugin/...). - Anota el nombre del archivo y la línea donde ocurre el error. Esto te dirá exactamente qué está fallando.
Si el error menciona un plugin o tema, ya sabes qué desactivar o reparar. Si es un error de memoria, ya sabes que debes aumentarla.
[INFO] Si tu hosting usa Syspanel, los logs de error suelen estar en la sección "Registros" o "Logs". Busca "Apache Error Log" o "PHP Error Log".
Paso 8: Restaura una copia de seguridad (solución de emergencia)
Si has llegado hasta aquí y el error persiste, o si no te sientes cómodo haciendo los pasos anteriores, la opción más rápida y segura es restaurar una copia de seguridad de tu sitio.
- En cPanel, busca la sección "Archivos" > "Copias de seguridad" o "Backup".
- Elige una copia de seguridad de una fecha anterior a cuando empezó el error.
- Sigue las instrucciones para restaurarla (suele ser un proceso guiado).
[WARNING] Al restaurar una copia de seguridad, perderás cualquier cambio realizado después de la fecha de esa copia (nuevos artículos, configuraciones, etc.). Asegúrate de tener una copia reciente de tu base de datos y archivos.
Resumen y preguntas frecuentes (FAQ)
Para cerrar, aquí tienes un resumen rápido y las respuestas a las dudas más comunes.
¿Cuál es la causa más común del error 500 en WordPress?
Un plugin o tema defectuoso. Por eso, desactivarlos manualmente (paso 2 y 3) es lo primero que debes probar.
¿Necesito conocimientos de programación para solucionarlo?
No. Todos los pasos de esta guía se hacen desde la interfaz gráfica de cPanel o con cambios simples de nombre de archivos. Es seguro y no requiere saber código.
¿Puedo perder datos al cambiar el nombre de la carpeta de plugins?
No. Al cambiar el nombre, solo desactivas los plugins temporalmente. Tus configuraciones y datos se mantienen intactos dentro de la carpeta renombrada.
¿Qué hago si no encuentro la opción de "Error Log" en mi cPanel?
Contacta a tu proveedor de hosting. Algunos paneles personalizados pueden tenerlo en otra sección. Pregúntales directamente por los "logs de error del servidor".
¿Y si mi hosting usa Syspanel (HestiaCP)?
El proceso es muy similar. Accede por el puerto 2106, busca el "Administrador de archivos" y sigue los mismos pasos. Los logs de error los encontrarás en la sección "Registros".
¿El error 500 puede deberse a un ataque?
Es posible, pero poco común. Un ataque de fuerza bruta o malware puede corromper archivos. Si sospechas de un ataque, además de seguir esta guía, ejecuta un escaneo de seguridad con un plugin como Wordfence (una vez que el sitio funcione).
Espero que esta guía te haya sido de gran ayuda. Recuerda que la paciencia es clave. Si un paso no funciona, pasa al siguiente. El error 500 WordPress es frustrante, pero casi siempre tiene solución. ¡Mucha suerte y no dudes en volver a consultar si tienes más dudas!
