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

¿Cómo solucionar error 500 en tu web?

Actualizado el 12 de noviembre de 2025

¡Vaya! Te has encontrado con la temida pantalla en blanco o el mensaje "Error 500 – Internal Server Error". No te preocupes, es uno de los problemas más comunes en el mundo del hosting y, aunque suene grave, en la mayoría de los casos tiene una solución sencilla. En esta guía extensa y paso a paso, te voy a explicar qué es, por qué ocurre y cómo solucionar error 500 en tu web, tanto si usas cPanel, Syspanel (HestiaCP) o WordPress.

Vamos a dividir el artículo en secciones muy claras para que puedas ir directo al grano según tu nivel de conocimiento. Respira hondo, coge un café y empecemos.


¿Qué es exactamente el error 500?

El error 500 es un código de estado HTTP que significa "Internal Server Error". Traducción al español de la calle: "El servidor no sabe lo que pasa, pero algo se ha roto". Es un error genérico que no te da muchos detalles, por lo que toca investigar un poco.

A diferencia de otros errores (como el 404 que es "página no encontrada"), el 500 indica que el problema está del lado del servidor, no en tu navegador ni en tu conexión a Internet. Las causas pueden ser desde un archivo .htaccess corrupto hasta un plugin de WordPress que ha hecho un cortocircuito.

[INFO] Si ves el error 500 en toda tu web, el problema suele ser de configuración del servidor o de un archivo clave. Si solo aparece en una página concreta, puede ser un error de programación o un plugin.


Causas más comunes del error 500 hosting

Antes de lanzarnos a soluciones, es útil saber qué suele provocarlo. Así podrás identificar más rápido la raíz. Las causas más frecuentes son:

  • Archivo .htaccess dañado o con reglas incorrectas.
  • Permisos de archivos o carpetas mal configurados (por ejemplo, un archivo con permisos 777).
  • Límite de memoria PHP excedido (muy común en WordPress con muchos plugins).
  • Plugin o tema de WordPress incompatible o mal codificado.
  • Error en el archivo de configuración de PHP (php.ini).
  • Problemas con el certificado SSL (aunque esto suele dar error 525 o similar).
  • Base de datos corrupta o con tablas dañadas.
  • Actualización fallida de WordPress, plugin o tema.

Ahora que ya sabes por dónde pueden venir los tiros, vamos a lo práctico.


Paso 1: Lo primero, borra la caché del navegador y prueba de nuevo

Parece una tontería, pero a veces el navegador guarda una versión en caché de la página con el error. Antes de tocar nada en el servidor, haz esto:

  1. Abre una ventana de incógnito o privada en tu navegador.
  2. Accede a tu web desde ahí. Si funciona, el problema era la caché del navegador.
  3. Si no funciona, fuerza la recarga con Ctrl + F5 (Windows/Linux) o Cmd + Shift + R (Mac).
  4. Si el error persiste, pasa al siguiente paso.

[TIP] Si tienes un plugin de caché (como WP Rocket o W3 Total Cache), también puedes purgar la caché desde el panel de administración de WordPress, pero para eso necesitas poder acceder al panel. Si no puedes, no te preocupes, lo haremos más adelante.


Paso 2: Accede a los logs de error del servidor

El error 500 es mudo, pero el servidor suele dejar pistas en los archivos de registro (logs). Para encontrarlos, necesitas acceder a tu panel de control de hosting.

Si usas cPanel:

  1. Inicia sesión en tu cPanel.
  2. Busca la sección "Métricas" o "Logs".
  3. Haz clic en "Error Log" (o "Registro de errores").
  4. Verás una lista de errores recientes. Busca líneas que contengan "PHP Fatal error" o "500 Internal Server Error". La línea te dirá el archivo y la línea exacta donde falla.

Si usas Syspanel (HestiaCP):

  1. Accede a tu Syspanel a través de https://tudominio.com:2106 (recuerda, el puerto es el 2106).
  2. Ve a la pestaña "Advanced" o "Opciones avanzadas".
  3. Busca "Logs" o "Registros".
  4. Selecciona "Error Log" (normalmente en /var/log/apache2/error.log o /var/log/nginx/error.log).

[WARNING] Si no ves nada en los logs, puede que el error sea tan temprano que ni siquiera se registre. En ese caso, pasa al siguiente paso.


Paso 3: Desactiva plugins y temas de WordPress (si usas WordPress)

Este es el paso más común para solucionar error 500 en WordPress. Si tienes acceso al panel de administración (aunque sea lento), hazlo desde allí. Si no, toca hacerlo por FTP o desde el panel de archivos de tu hosting.

Opción A: Desde el panel de administración (si puedes entrar)

  1. Ve a Plugins > Plugins instalados.
  2. Selecciona todos los plugins y elige "Desactivar" en el menú desplegable. Haz clic en "Aplicar".
  3. Comprueba si tu web funciona. Si sí, reactiva los plugins de uno en uno hasta encontrar el culpable.

Opción B: Por FTP o desde el administrador de archivos (si no puedes entrar al panel)

  1. Conéctate a tu hosting mediante FTP (FileZilla, por ejemplo) o usa el Administrador de Archivos de cPanel/Syspanel.
  2. Navega hasta la carpeta wp-content/plugins.
  3. Renombra toda la carpeta plugins a plugins_old (o algo similar). Esto desactivará todos los plugins de golpe.
  4. Vuelve a cargar tu web. Si funciona, el problema está en uno de los plugins.
  5. Crea una nueva carpeta llamada plugins y ve moviendo los plugins de plugins_old a la nueva carpeta de uno en uno, comprobando la web cada vez.

[INFO] Si el error desaparece al renombrar la carpeta de plugins, el problema es de un plugin. Si no, prueba con el tema: renombra la carpeta wp-content/themes/tu-tema-activo a tu-tema-activo_old. WordPress usará un tema por defecto (Twenty Twenty-Four, por ejemplo). Si la web funciona, el tema es el culpable.


Paso 4: Revisa el archivo .htaccess

El archivo .htaccess es un archivo de configuración que Apache (el servidor web) lee constantemente. Una regla mal escrita puede provocar un error 500 inmediato.

Cómo restaurar el .htaccess por defecto (WordPress):

  1. Accede a tu hosting por FTP o administrador de archivos.
  2. Busca el archivo .htaccess en la raíz de tu web (donde está wp-config.php).
  3. Renómbralo a .htaccess_old (esto lo desactiva).
  4. Recarga tu web. Si funciona, el .htaccess estaba dañado.
  5. Ahora ve a Ajustes > Enlaces permanentes en WordPress y haz clic en "Guardar cambios". Esto generará un nuevo .htaccess limpio.

Si no usas WordPress, puedes crear un .htaccess básico con solo estas líneas:

# BEGIN WordPress (si aplica)
<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

[WARNING] No copies y pegues código sin entenderlo. Si no usas WordPress, mejor consulta con tu proveedor de hosting o crea un archivo vacío.


Paso 5: Aumenta el límite de memoria PHP

Muchas veces el error 500 aparece porque un script (como un plugin de WordPress) se queda sin memoria. Puedes aumentarla desde el archivo wp-config.php (si usas WordPress) o desde php.ini.

Para WordPress:

  1. Edita el archivo wp-config.php en la raíz de tu web.

  2. Justo antes de la línea que dice /* That's all, stop editing! Happy blogging. */, añade esta línea:

    define('WP_MEMORY_LIMIT', '256M');
    
  3. Guarda el archivo y comprueba si el error desaparece.

Para otros CMS o sitios:

Si tienes acceso a un archivo php.ini (a menudo en la raíz o en una carpeta public_html), busca la línea:

memory_limit = 128M

Cámbiala a:

memory_limit = 256M

Si no encuentras php.ini, puedes crear uno nuevo con esa línea.

[TIP] Algunos hostings no permiten modificar php.ini directamente. En ese caso, puedes usar un archivo .user.ini (muy común en entornos PHP-FPM) o pedir a tu soporte que aumente el límite.


Paso 6: Verifica los permisos de archivos y carpetas

Los permisos incorrectos (especialmente 777) pueden ser un foco de infecciones o errores. Pero también permisos demasiado restrictivos (como 400 en un archivo PHP) provocan un error 500.

Los permisos recomendados son:

  • Carpetas: 755 (o 750 si es muy seguro).
  • Archivos: 644 (o 640 si es muy seguro).
  • Archivos especiales como wp-config.php: 600 o 640.

Puedes cambiarlos desde el administrador de archivos de cPanel/Syspanel o con un cliente FTP. En FileZilla, haz clic derecho sobre la carpeta raíz, selecciona "Permisos de archivo..." y marca las casillas adecuadas (755 para carpetas, 644 para archivos).

[WARNING] Nunca pongas permisos 777 a ningún archivo o carpeta a menos que sepas exactamente lo que haces y durante un tiempo muy limitado. Es una puerta abierta a hackers.


Paso 7: Repara la base de datos (WordPress)

Una base de datos corrupta también puede dar error 500. WordPress tiene una herramienta de reparación oculta.

  1. Edita el archivo wp-config.php.

  2. Añade esta línea justo antes del /* That's all... */:

    define('WP_ALLOW_REPAIR', true);
    
  3. Accede a esta URL en tu navegador: https://tudominio.com/wp-admin/maint/repair.php

  4. Haz clic en "Reparar base de datos" (o "Repair Database").

  5. Una vez terminado, borra esa línea de wp-config.php por seguridad.

[INFO] Si no puedes acceder a esa URL, también puedes reparar la base de datos desde phpMyAdmin (en cPanel o Syspanel). Selecciona tu base de datos, marca todas las tablas y elige "Reparar tabla" en el menú desplegable.


Paso 8: Reinstala los archivos centrales de WordPress

Si nada funciona, puede que algún archivo central de WordPress (como wp-load.php o wp-settings.php) esté dañado.

  1. Descarga la última versión de WordPress desde wordpress.org.
  2. Descomprime el archivo en tu ordenador.
  3. Sube solo las carpetas wp-admin y wp-includes a tu servidor, sobrescribiendo las existentes. No subas la carpeta wp-content porque ahí están tus plugins, temas y subidas.
  4. También puedes subir los archivos de la raíz (como wp-config-sample.php, index.php, etc.), pero ten cuidado de no sobrescribir wp-config.php.

[TIP] Este paso es seguro porque no borra tu contenido, solo reemplaza los archivos del núcleo de WordPress.


Paso 9: Contacta con tu proveedor de hosting

Si después de todos estos pasos el error 500 sigue ahí, el problema puede ser del servidor en sí. Puede que haya una mala configuración de PHP, un módulo de Apache desactivado, o incluso un ataque DDoS que esté saturando el servidor.

Llama o escribe al soporte técnico de tu hosting y diles:

  • "Tengo un error 500 en mi web."
  • "Ya he desactivado plugins, revisado el .htaccess y aumentado la memoria PHP."
  • "¿Podéis revisar los logs del servidor o reiniciar los servicios de Apache/Nginx?"

[WARNING] No te olvides de mencionar si usas Syspanel (HestiaCP) y que accedes por el puerto 2106, por si necesitan acceder a tu panel para revisar algo.


Preguntas frecuentes (FAQ) sobre el error 500

¿El error 500 puede deberse a un ataque de hackers?

Sí, es posible. Un hacker puede modificar archivos clave (como .htaccess o index.php) para redirigir tráfico o ejecutar código malicioso, lo que provoca el error. Si sospechas de un ataque, cambia todas tus contraseñas, revisa los usuarios de WordPress y escanea tu web con un plugin de seguridad (como Wordfence) o desde el panel de tu hosting.

¿Cómo solucionar error 500 en cPanel sin perder datos?

Los pasos que te he dado (desactivar plugins, renombrar .htaccess, aumentar memoria) no borran ningún dato. Incluso si renombras la carpeta plugins, los archivos siguen ahí. Lo único que podría ser irreversible es borrar archivos por error, así que siempre renombra en lugar de eliminar.

¿Y si el error 500 aparece solo al entrar al panel de administración de WordPress?

Eso suele ser un plugin o tema que se carga solo en el admin. Sigue el paso 3 (desactivar plugins) pero usando FTP o el administrador de archivos, ya que no podrás acceder al panel. Si el problema es un plugin, bórralo desde el servidor.

¿El error 500 tiene relación con el certificado SSL?

Normalmente no. El SSL da errores como 525 (SSL handshake failed) o 526 (invalid SSL certificate). Pero si tu certificado está mal configurado, puede causar un 500 en páginas que fuerzan HTTPS. Revisa que tu web cargue tanto con http:// como con https://.

¿Puedo prevenir el error 500 en el futuro?

Sí, con estos buenos hábitos:

  • Actualiza todo: WordPress, plugins, temas y PHP a las últimas versiones estables.
  • Haz copias de seguridad frecuentes (diarias si es posible).
  • No instales plugins de fuentes dudosas o que no se actualicen hace años.
  • Usa un plugin de caché y un CDN para reducir la carga del servidor.
  • Monitorea tu web con herramientas como UptimeRobot o Jetpack.

Resumen final

El error 500 puede parecer el fin del mundo, pero con paciencia y siguiendo esta guía paso a paso, lo más probable es que lo resuelvas en menos de 30 minutos. Recuerda:

  1. Borra caché y prueba en incógnito.
  2. Revisa los logs de error (cPanel o Syspanel puerto 2106).
  3. Desactiva plugins y temas (WordPress).
  4. Revisa el .htaccess.
  5. Aumenta la memoria PHP.
  6. Verifica permisos de archivos.
  7. Repara la base de datos.
  8. Reinstala archivos centrales.
  9. Pide ayuda a tu hosting.

Y si te quedas atascado, no dudes en buscar ayuda en foros o con tu proveedor. ¡Ánimo, que tu web volverá a la vida!

¿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