🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo solucionar el error 500 interno del servidor en cPanel

Actualizado el 22 de abril de 2026

¿Qué es el error 500 interno del servidor y por qué aparece en cPanel?

Imagina que llegas a tu web y, en lugar de ver tu contenido favorito, te encuentras con un mensaje en blanco que dice "Error 500 Internal Server Error" o "Error interno del servidor". Es frustrante, ¿verdad? No te preocupes: es uno de los errores más comunes en hosting compartido y VPS, y en la mayoría de los casos tiene solución sin necesidad de ser un experto en Linux. El error 500 cPanel significa que el servidor web (Apache o LiteSpeed) encontró un problema inesperado al procesar tu solicitud, pero no puede dar más detalles automáticamente. Por eso, nosotros vamos a investigar.

Este error puede deberse a varias causas: un archivo .htaccess mal configurado, un plugin o tema de WordPress corrupto, permisos de archivos incorrectos, un script PHP que falla, o incluso un problema de memoria en el servidor. La buena noticia es que, con las herramientas que ofrece cPanel, podemos solucionar error 500 paso a paso. En esta guía te explicaré desde los métodos más rápidos hasta los más técnicos, siempre con un lenguaje claro y amigable.


Primeros pasos: lo que debes hacer antes de tocar nada

Antes de meternos en archivos y logs, prueba estas soluciones rápidas. Muchas veces el error es temporal o causado por algo sencillo.

1. Refresca la página y borra la caché del navegador

A veces el error es un falso positivo. Pulsa F5 o Ctrl + R en tu navegador. Si no funciona, borra la caché del navegador (en Chrome: Configuración > Privacidad y seguridad > Borrar datos de navegación). También prueba desde otro navegador o desde una ventana de incógnito.

2. Comprueba si el error afecta a todo el sitio o solo a una página

Si solo una página da error, el problema suele estar en un plugin, un tema o un contenido específico. Si todo el sitio falla, el origen es más global (.htaccess, permisos, PHP).

3. Reinicia el servicio de Apache (si tienes acceso a WHM o SSH)

Si tu plan de hosting te permite, desde cPanel > "Apache Handlers" o desde WHM puedes reiniciar Apache. En muchos casos, solo un reinicio resuelve el error interno servidor.


Método 1: Revisar y reparar el archivo .htaccess

El archivo .htaccess es el culpable más frecuente del error 500 cPanel. Es un archivo de configuración que Apache lee en cada solicitud. Si tiene una línea incorrecta, el servidor se bloquea.

Paso 1: Localiza el archivo .htaccess

Desde cPanel, ve a "Administrador de archivos" (File Manager). Navega hasta la raíz de tu sitio (normalmente public_html). Busca el archivo llamado .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" (dotfiles).

Paso 2: Renombra el archivo temporalmente

Haz clic derecho sobre .htaccess y selecciona "Renombrar". Cámbialo a algo como _htaccess_old.txt. Esto desactiva temporalmente las reglas. Ahora visita tu web. Si el error desaparece, el problema está en ese archivo.

Paso 3: Crea un .htaccess limpio

Si el error se fue, debes generar un .htaccess nuevo y limpio. Ve a WordPress > Ajustes > Enlaces permanentes (si usas WordPress) y simplemente haz clic en "Guardar cambios". Esto regenera un .htaccess básico. Si no usas WordPress, crea un archivo vacío llamado .htaccess con solo estas líneas:

# 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

[TIP] Si usas un CMS como Joomla o Drupal, busca en su documentación el contenido estándar del .htaccess.


Método 2: Revisar los logs de errores de cPanel

Los logs de errores cPanel son tu mejor amigo para diagnosticar el error interno servidor. Aquí el servidor registra el motivo exacto del fallo.

Paso 1: Accede a los logs desde cPanel

En cPanel, busca la sección "Métricas" o "Registros" y haz clic en "Errores" o "Error log" (a veces llamado "Apache Error Log"). También puedes encontrarlo en "Visor de errores".

Paso 2: Lee las últimas entradas

Busca la línea más reciente que coincida con la hora del error. Verás algo como:

[Sun Jan 19 10:15:23.456789 2025] [core:alert] [pid 12345] [client 192.168.1.1:0] /home/usuario/public_html/.htaccess: Invalid command 'RewriteCond', perhaps misspelled or defined by a module not included in the server configuration

Ese mensaje indica exactamente qué línea del .htaccess falla. En este caso, RewriteCond está mal escrito o falta el módulo mod_rewrite. También puedes ver errores de PHP como:

PHP Fatal error:  Uncaught Error: Call to undefined function wp_get_current_user() in /home/usuario/public_html/wp-content/plugins/mi-plugin.php:10

Paso 3: Interpreta el error

  • Si menciona .htaccess: corrige esa línea o regenera el archivo.
  • Si menciona PHP: el problema está en un script (plugin, tema, archivo personalizado).
  • Si menciona permisos: toca ajustar los permisos de archivos o carpetas.

[INFO] Si no ves logs, asegúrate de que el registro de errores esté activado. En cPanel, ve a "Seleccionar editor de PHP" y elige una versión de PHP que tenga display_errors en Off (para producción) pero log_errors en On.


Método 3: Verificar permisos de archivos y carpetas

Los permisos incorrectos son otra causa común del error 500 cPanel. Los archivos deben tener permisos 644 y las carpetas 755. Si algún archivo tiene 777 (escritura para todos), el servidor puede bloquearse por seguridad.

Paso 1: Revisa los permisos desde el Administrador de archivos

En cPanel > Administrador de archivos, selecciona la carpeta public_html y haz clic en "Permisos" (o "Change Permissions"). Verás una ventana con casillas. Asegúrate de que:

  • Archivos: 644 (lectura/escritura para el propietario, solo lectura para grupo y otros).
  • Carpetas: 755 (lectura/ejecución para todos, escritura solo para propietario).

Paso 2: Cambia permisos de forma masiva (con cuidado)

Si tienes muchos archivos, puedes usar "Seleccionar todo" y luego "Cambiar permisos", pero es mejor hacerlo por tipos. Para archivos, marca solo lectura para grupo y otros. Para carpetas, marca lectura y ejecución.

[WARNING] No pongas permisos 777 a menos que sea estrictamente necesario (por ejemplo, para carpetas de caché temporales). Es un agujero de seguridad.

Paso 3: Comprueba el propietario de los archivos

En algunos servidores, los archivos deben pertenecer a tu usuario de cPanel. Si ves que el propietario es nobody o apache, contacta a tu soporte de hosting. Desde cPanel no puedes cambiar el propietario, pero sí puedes verlo en "Estadísticas de archivos".


Método 4: Desactivar plugins y temas (si usas WordPress)

WordPress es muy sensible a plugins y temas defectuosos. Un plugin mal codificado puede lanzar un error interno servidor.

Paso 1: Desactiva todos los plugins desde cPanel

Ve a cPanel > "Administrador de archivos" y navega a public_html/wp-content/plugins. Renombra la carpeta plugins a plugins_desactivados. Esto desactiva todos los plugins a la vez. Si el error desaparece, el problema está en uno de ellos.

Paso 2: Reactiva los plugins uno por uno

Renombra la carpeta de nuevo a plugins. Luego, desde el panel de WordPress (si puedes acceder), ve a Plugins y actívalos de uno en uno, comprobando la web después de cada activación. Cuando el error vuelva, habrás encontrado al culpable.

Paso 3: Prueba con un tema por defecto

Si los plugins no son el problema, cambia temporalmente al tema por defecto de WordPress (Twenty Twenty-Four o similar). Desde cPanel > Administrador de archivos, ve a public_html/wp-content/themes y renombra la carpeta de tu tema activo (por ejemplo, mi-tema a mi-tema_viejo). WordPress automáticamente usará el tema por defecto.

[TIP] Si no puedes acceder al panel de WordPress, haz estos cambios directamente desde el Administrador de archivos de cPanel.


Método 5: Aumentar el límite de memoria PHP

A veces el error 500 ocurre porque un script consume más memoria de la permitida. Esto es típico en sitios con mucho tráfico o plugins pesados.

Paso 1: Edita el archivo wp-config.php (si usas WordPress)

Desde cPanel > Administrador de archivos, abre public_html/wp-config.php y agrega esta línea justo antes de /* That's all, stop editing! */:

define('WP_MEMORY_LIMIT', '256M');

Guarda y prueba.

Paso 2: Cambia el límite desde cPanel (para cualquier CMS)

Ve a cPanel > "Seleccionar editor de PHP" (o "PHP Selector"). Allí puedes ajustar memory_limit a un valor más alto, como 256M o 512M. También puedes cambiar max_execution_time a 300 segundos.

Paso 3: Comprueba si el problema persiste

Si el error sigue, prueba con un valor más alto (512M) o contacta a tu hosting para saber el límite máximo permitido.


Método 6: Revisar problemas de PHP y módulos

El error interno servidor también puede deberse a una versión de PHP incompatible con tu CMS o a módulos desactivados.

Paso 1: Cambia la versión de PHP

En cPanel, busca "Seleccionar editor de PHP" o "MultiPHP Manager". Prueba con una versión diferente (por ejemplo, de PHP 8.0 a PHP 8.1 o viceversa). Guarda y verifica.

Paso 2: Habilita módulos PHP necesarios

En la misma herramienta, asegúrate de que módulos como mod_rewrite, mod_headers, mod_expires estén activados. En "Seleccionar editor de PHP" puedes ver una lista de extensiones. Marca las que tu CMS requiera (por ejemplo, mysqli, curl, gd).

[INFO] Si usas Syspanel (HestiaCP), recuerda que el puerto de acceso es el 2106. Allí también puedes gestionar versiones de PHP y módulos desde la interfaz web.


Método 7: Contactar al soporte de hosting (último recurso)

Si después de todos estos pasos el error 500 cPanel sigue presente, es posible que sea un problema del servidor (memoria insuficiente, configuración de Apache incorrecta, ataque DDoS, etc.). En ese caso:

  • Abre un ticket de soporte con tu proveedor de hosting.
  • Incluye la hora exacta del error y una captura de pantalla del mensaje.
  • Adjunta las últimas líneas de los logs de errores cPanel que encontraste.

Los técnicos de hosting tienen acceso a logs del sistema que nosotros no vemos desde cPanel.


Preguntas frecuentes (FAQ)

¿Por qué aparece el error 500 después de instalar un plugin?

Los plugins mal codificados pueden generar conflictos con otros plugins o con la versión de PHP. Sigue el método 4 para desactivarlos.

¿El error 500 puede deberse a un ataque?

Sí, un ataque de fuerza bruta o un script malicioso puede sobrecargar el servidor. Revisa los logs de acceso en cPanel (sección "Registros de acceso") para ver peticiones sospechosas.

¿Cómo saber si el error es de mi código o del servidor?

Si el error aparece en todas las páginas de tu sitio, probablemente es del servidor o del .htaccess. Si solo aparece en una página concreta, es más probable que sea un script PHP específico.

¿Qué hago si no encuentro el archivo .htaccess?

Asegúrate de que estás viendo archivos ocultos en el Administrador de archivos. Si no existe, créalo manualmente con el contenido estándar de tu CMS.

¿El error 500 afecta al SEO?

Sí, si el error persiste por horas o días, los motores de búsqueda pueden desindexar tu página. Soluciona lo antes posible.


Resumen rápido

Para solucionar error 500 en cPanel, sigue este orden:

  1. Refresca y borra caché (prueba rápida).
  2. Renombra .htaccess (el culpable más común).
  3. Revisa logs de errores cPanel (la clave del diagnóstico).
  4. Ajusta permisos a 644/755.
  5. Desactiva plugins y temas (WordPress).
  6. Aumenta memoria PHP.
  7. Cambia versión de PHP.
  8. Contacta al soporte si nada funciona.

Con estos pasos, tendrás altas probabilidades de resolver el error interno servidor sin perder la cabeza. Recuerda: siempre haz una copia de seguridad antes de modificar archivos importantes. ¡Buena suerte!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel