Cómo resolver el error 500 en WordPress con cPanel (causas y soluciones)
¡Hola! Si estás leyendo esto, seguramente te has encontrado con la temida pantalla blanca o el mensaje "Error 500" en tu sitio web WordPress. No te preocupes, es uno de los errores más comunes y, aunque parece grave, casi siempre tiene solución.
En esta guía extensa y paso a paso, vamos a desglosar cómo resolver el error 500 en WordPress con cPanel, explorando las causas más frecuentes y dándote soluciones prácticas que puedes aplicar incluso si no eres un experto en tecnología. Vamos a ello.
¿Qué es exactamente el error 500?
Antes de ponernos manos a la obra, es importante entender qué significa. El error 500 (Internal Server Error) es un mensaje genérico que envía el servidor cuando algo ha salido mal internamente, pero no puede especificar cuál es el problema exacto. Es como si el servidor dijera: "Algo se rompió, pero no sé explicarte qué".
Para los usuarios de WordPress, esto se traduce en que tu página web no carga, y en lugar de tu contenido, aparece una pantalla en blanco o un mensaje de error. Las causas pueden variar desde un simple archivo corrupto hasta un problema de permisos o un conflicto entre plugins.
La buena noticia es que, con acceso a cPanel, tienes las herramientas necesarias para diagnosticar y arreglar el error 500 en la mayoría de los casos. A continuación, te explico las causas más comunes y sus soluciones, ordenadas de las más sencillas a las más técnicas.
Causa 1: Archivo .htaccess corrupto (La solución más rápida)
El archivo .htaccess es un archivo de configuración súper importante en WordPress. Controla el funcionamiento de los enlaces permanentes, la seguridad y algunas reglas de redirección. Si este archivo se corrompe (a menudo por una actualización fallida o un plugin de caché), puede provocar un error 500 cPanel WordPress.
Solución: Restablecer el .htaccess
Esta es la primera prueba que debes hacer. Es rápida, segura y no pierdes nada.
- Accede a tu cPanel (generalmente en
tudominio.com/cpanel) e inicia sesión. - Busca la sección "Administrador de archivos" (File Manager) y ábrela.
- Navega hasta la carpeta
public_html. Dentro de ella, busca la carpeta de tu sitio web (si tienes WordPress instalado en la raíz, será directamentepublic_html). - Activa la opción "Mostrar archivos ocultos" (suele estar en la esquina superior derecha o en "Configuración").
- Busca el archivo llamado
.htaccess. Si lo encuentras, clic derecho sobre él y selecciona "Renombrar". Cámbiale el nombre a algo como.htaccess_backupo.htaccess_old. Esto lo "desactiva" sin borrarlo, por si acaso. - Ve a tu sitio web y comprueba si el error ha desaparecido.
Si el error se soluciona, WordPress creará automáticamente un archivo .htaccess nuevo en tu próxima visita. Si el problema persiste, no pasa nada, sigue con la siguiente causa.
[TIP] Si el error se soluciona al renombrar el archivo, ve a Ajustes > Enlaces permanentes en tu panel de WordPress y pulsa "Guardar cambios" para regenerar las reglas correctamente.
Causa 2: Límite de memoria PHP agotado
WordPress necesita una cantidad mínima de memoria para funcionar. Si un plugin o tu tema consume demasiada, el servidor se queda sin memoria y lanza un error 500. Esto es muy común en sitios con muchos plugins o con un tema pesado.
Solución: Aumentar el límite de memoria PHP
Para solucionar el error 500 WordPress, a menudo basta con aumentar este límite. Puedes hacerlo de dos maneras:
Opción A: Modificar el archivo wp-config.php
- Ve al Administrador de archivos de cPanel y localiza el archivo
wp-config.phpen la raíz de tu instalación de WordPress. - Haz clic derecho sobre él y selecciona "Editar" (o "Code Editor").
- Busca la línea que dice
¡Eso es todo, deja de editar! Feliz blogging.(en inglés: That's all, stop editing! Happy blogging.). - Justo antes de esa línea, pega el siguiente código:
define('WP_MEMORY_LIMIT', '256M');
- Guarda los cambios y comprueba tu web.
Opción B: Editar el archivo php.ini
Si la opción anterior no funciona, es posible que necesites modificar la configuración global de PHP.
- En el Administrador de archivos, busca un archivo llamado
php.inien la carpetapublic_html. Si no existe, créalo. - Haz clic derecho y selecciona "Editar".
- Pega o modifica la siguiente línea:
memory_limit = 256M
- Guarda el archivo y vuelve a probar.
[INFO] Si no encuentras
php.ini, puedes usar la opción "Select PHP Version" en cPanel (a menudo llamada "MultiPHP Manager") y cambiar la configuración desde la interfaz gráfica, buscando la directivamemory_limit.
Causa 3: Conflictos entre plugins o temas
Un plugin mal codificado, desactualizado o que entra en conflicto con otro es una de las causas más habituales del error 500 WordPress cPanel. El tema también puede ser el culpable.
Solución: Desactivar plugins y temas por FTP o Administrador de Archivos
A veces, el error es tan grave que no te deja ni entrar al panel de administración de WordPress (wp-admin). No te preocupes, puedes desactivar todo desde cPanel.
- Ve al Administrador de archivos y navega a la carpeta de tu WordPress (
public_htmlo similar). - Entra en la carpeta
wp-content. - Renombra la carpeta
pluginsaplugins_off(o cualquier otro nombre). Esto desactiva todos los plugins a la vez. - Vuelve a tu sitio web. Si el error desaparece, el problema es uno de tus plugins.
- Para encontrar al culpable, renombra la carpeta de nuevo a
plugins, pero esta vez entra en ella y renombra los plugins uno por uno (por ejemplo,plugin1aplugin1_off), comprobando tu web después de cada cambio hasta que el error desaparezca.
Si después de desactivar los plugins el error persiste, prueba con el tema:
- En la carpeta
wp-content, busca la carpetathemes. - Entra y verás las carpetas de tus temas instalados.
- Renombra la carpeta del tema que estás usando (por ejemplo, a
mi-tema_off). WordPress automáticamente usará un tema por defecto (como Twenty Twenty-Four) y deberías poder acceder.
[WARNING] Al renombrar la carpeta de tu tema, perderás la personalización visual temporalmente. No te asustes, solo es para diagnosticar. Cuando vuelvas a renombrarla, tu sitio volverá a la normalidad.
Causa 4: Permisos de archivos incorrectos
Los archivos y carpetas de tu servidor tienen "permisos" que indican quién puede leer, escribir o ejecutarlos. Si estos permisos se configuran incorrectamente (por ejemplo, demasiado restrictivos), el servidor no puede leer los archivos de WordPress y lanza un error 500.
Solución: Restablecer los permisos estándar
Los permisos correctos para WordPress son:
- Carpetas (Directorios): 755 o 750
- Archivos: 644 o 640
Para cambiarlos:
- Ve al Administrador de archivos y selecciona la carpeta raíz de tu WordPress (
public_html). - Haz clic en "Seleccionar todo" en la barra superior.
- Haz clic en el botón "Permisos" (Permission).
- Se abrirá una ventana. Asegúrate de que el número sea 755 para carpetas y 644 para archivos. Puedes marcar la casilla "Cambiar los archivos y carpetas recursivamente" para aplicar los cambios a todas las subcarpetas y archivos.
- Haz clic en "Cambiar" y espera a que el proceso termine.
[INFO] Es una buena práctica no usar permisos 777 (lectura, escritura y ejecución para todos). Aunque a veces funcionan, suponen un riesgo de seguridad enorme.
Causa 5: Errores de sintaxis en functions.php del tema
Si has estado editando el código de tu tema, especialmente el archivo functions.php, un pequeño error de sintaxis (como una coma o un punto y coma mal puesto) puede tumbar todo el sitio.
Solución: Revisar y corregir el archivo functions.php
- Ve al Administrador de archivos.
- Navega a
wp-content/themes/tu-tema/functions.php. - Haz clic derecho y selecciona "Editar".
- Busca el error. Si no estás seguro de qué has cambiado, compara el archivo con una copia de seguridad o revisa los últimos cambios que hiciste.
- Si no encuentras el error, la solución más rápida es renombrar la carpeta del tema (como vimos en la Causa 3) para que WordPress use uno por defecto y puedas acceder al panel. Luego, desde el editor de temas de WordPress (Apariencia > Editor de temas), puedes corregir el archivo.
[WARNING] Siempre haz una copia de seguridad del archivo
functions.phpantes de editarlo. Un error aquí puede dejar tu sitio inaccesible.
Causa 6: Problemas con el certificado SSL o la caché
A veces, el error 500 es intermitente y aparece solo en algunas páginas. Esto puede deberse a un problema de caché del navegador o del servidor, o a una configuración incorrecta del SSL.
Solución: Limpiar caché y verificar SSL
- Limpia la caché de tu navegador (o prueba en una ventana de incógnito). A veces es la solución más tonta y efectiva.
- Limpia la caché de tu plugin de caché (como W3 Total Cache o WP Super Cache). Si no puedes acceder al panel, puedes eliminar la carpeta
cachedentro dewp-contentdesde el Administrador de archivos. - Verifica tu SSL. Si has instalado un certificado SSL recientemente, puede que haya una configuración incorrecta. En cPanel, busca la herramienta "SSL/TLS Status" y asegúrate de que tu dominio aparece como "Vigente" o "Activo". También puedes forzar la conexión HTTPS añadiendo este código a tu
wp-config.php:
$_SERVER['HTTPS'] = 'on';
[TIP] Si usas un CDN (como Cloudflare), purga su caché también, ya que a veces almacena versiones erróneas de tu sitio.
Herramientas de diagnóstico en cPanel: El registro de errores
Si has probado todo lo anterior y el error persiste, es hora de ponerse "detective". cPanel guarda un registro de todos los errores del servidor, y ahí estará la clave para arreglar el error 500.
Cómo acceder al Error Log
- En tu cPanel, busca la sección "Métricas" o "Registros".
- Haz clic en "Errores" o "Error Log".
- Verás una lista de errores recientes. Busca los que tengan la fecha y hora en la que empezó el problema.
- Los errores suelen tener este formato:
[Fecha] [Hora] [Cliente IP] [Error] Archivo: ... Línea: .... - Fíjate en la ruta del archivo y el número de línea. Esto te dirá exactamente qué archivo está causando el problema.
Por ejemplo, si ves algo como PHP Fatal error: Call to undefined function en /home/usuario/public_html/wp-content/plugins/mi-plugin/funciones.php on line 15, sabrás que el problema está en ese plugin.
[INFO] Si el registro de errores no te dice nada claro, puedes aumentar el nivel de depuración de WordPress. En tu
wp-config.php, añade estas líneas:define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);Esto creará un archivo
debug.logen la carpetawp-contentcon información detallada sobre los errores.
¿Y si nada de esto funciona? La solución definitiva
Si has llegado hasta aquí y el error 500 persiste, es probable que el problema sea más profundo, como un conflicto con el servidor o un hackeo. No te desesperes, aún tienes opciones.
Restaurar una copia de seguridad
La solución más rápida y segura es restaurar tu sitio desde una copia de seguridad reciente.
- En cPanel, busca la sección "Archivos" y haz clic en "Copias de seguridad" (Backup).
- Puedes descargar una copia de seguridad completa de tu sitio (archivos y base de datos) o restaurar una que ya tengas guardada.
- Si tu hosting tiene un administrador de copias de seguridad (como JetBackup), úsalo para restaurar tu sitio a un punto anterior al error.
Esta opción te devolverá a un estado funcional, aunque perderás los cambios que hayas hecho desde la copia.
Contactar con tu proveedor de hosting
Si no tienes copias de seguridad o prefieres no arriesgarte, contacta con el soporte de tu hosting. Ellos tienen acceso directo a los servidores y pueden diagnosticar problemas que tú no ves. Diles que has seguido todos los pasos anteriores y que necesitas ayuda para solucionar el error 500 WordPress.
[WARNING] Si estás usando Syspanel (antes conocido como HestiaCP), el acceso a tu panel de control es a través del puerto 2106 (por ejemplo,
https://tudominio.com:2106). La estructura de archivos y las herramientas son muy similares a cPanel, pero la interfaz puede variar ligeramente.
Preguntas frecuentes (FAQ) sobre el error 500
Para finalizar, respondamos a algunas dudas comunes que suelen tener los usuarios.
¿El error 500 es lo mismo que el error 502 o 503?
No exactamente. El 500 es un error genérico del servidor. El 502 (Bad Gateway) y el 503 (Service Unavailable) suelen indicar problemas con el servidor en sí o con servicios externos (como un proxy). Las soluciones pueden ser similares, pero el diagnóstico cambia.
¿Puedo prevenir el error 500 en el futuro?
Sí, en gran medida. Mantén WordPress, tus plugins y temas siempre actualizados. Utiliza plugins de calidad y evita instalar demasiados. Realiza copias de seguridad periódicas y, sobre todo, no edites archivos de código sin hacer una copia de seguridad antes.
¿Cuánto tiempo se tarda en arreglar?
Depende de la causa. Si es el .htaccess, tardarás menos de 5 minutos. Si es un conflicto de plugins, puede llevarte un poco más, pero con paciencia y el registro de errores, lo resolverás.
¿Necesito ser un experto para hacer esto?
No. Como has visto, todas las soluciones se basan en navegar por cPanel y usar el Administrador de archivos. Si puedes seguir instrucciones paso a paso, puedes resolverlo tú mismo.
Espero que esta guía extensa te haya sido de gran ayuda. Recuerda que el error 500 en WordPress con cPanel es un problema común y, casi siempre, solucionable desde el panel de control. Respira hondo, sigue los pasos en orden y, sobre todo, no te rindas. ¡Tu sitio web volverá a estar en línea en poco tiempo!
