Cómo solucionar el error 500 en tu web (hosting compartido)
¿Acabas de ver una pantalla en blanco con el mensaje "Error 500 – Internal Server Error" en tu web y te has quedado congelado? No te preocupes, es una de las situaciones más comunes en el mundo del hosting compartido y, aunque suene aterrador, casi siempre tiene solución. En esta guía extensa y paso a paso, te voy a explicar cómo solucionar el error 500 en tu web, especialmente si trabajas con un plan de hosting compartido. Vamos a desglosar las causas más frecuentes, las herramientas que tienes a tu disposición (como cPanel o Syspanel) y los pasos prácticos para que tu sitio vuelva a funcionar en minutos.
[INFO] El error 500 es genérico: significa que el servidor encontró un problema inesperado y no puede completar tu solicitud. No te asustes, casi siempre es culpa de un archivo mal configurado o un plugin conflictivo.
¿Qué es exactamente el error 500 y por qué aparece en hosting compartido?
El error interno servidor (o error 500) es como el "check engine" de tu web: no te dice exactamente qué falla, pero te avisa de que algo no va bien. En un entorno de hosting compartido (donde tu web comparte recursos con otros sitios en el mismo servidor), las causas suelen ser más acotadas y manejables.
Las razones más habituales son:
- Archivos .htaccess corruptos o mal escritos (el archivo de configuración que controla redirecciones, reglas de seguridad, etc.).
- Problemas con plugins o temas en WordPress (o cualquier CMS).
- Límites de memoria PHP excedidos (tu web pide más recursos de los que el plan permite).
- Errores de permisos en archivos o carpetas (por ejemplo, un archivo con permisos 777 que el servidor rechaza).
- Problemas con el archivo wp-config.php (si usas WordPress) o con bases de datos.
- Scripts o funciones obsoletas que el servidor ya no soporta (por ejemplo, funciones PHP deprecadas).
Vamos a ver cómo atacar cada una de estas causas de forma ordenada y sin necesidad de ser un experto técnico.
Paso 1: Lo primero, habilita la visualización de errores (si puedes)
Antes de tocar nada, intenta que el servidor te dé más pistas. Muchos proveedores de hosting compartido ocultan los detalles del error por seguridad, pero puedes forzarlos temporalmente.
Desde cPanel (la mayoría de hostings compartidos)
- Accede a tu cPanel (normalmente en
tudominio.com/cpanelotudominio.com:2083). - Busca la sección "Gestor de archivos" (File Manager).
- Navega hasta la carpeta raíz de tu web (normalmente
public_html). - Busca el archivo .htaccess (puede estar oculto; activa "Mostrar archivos ocultos").
- Haz una copia de seguridad de ese archivo (descárgalo o renómbralo a
.htaccess.backup). - Renombra el archivo original a
.htaccess.oldpara desactivarlo temporalmente.
Si tu web vuelve a funcionar después de renombrar .htaccess, el problema está ahí. Si no, sigue leyendo.
Desde Syspanel (HestiaCP)
Si tu hosting usa Syspanel (el panel basado en HestiaCP), el acceso es similar:
- Entra en
tudominio.com:2106(ese es el puerto específico de Syspanel). - Ve a "Archivos" o "Gestor de archivos" y localiza el .htaccess en
public_html. - Repite el mismo proceso: renómbralo a
.htaccess.old.
[TIP] A veces el error 500 viene de una regla mal escrita en .htaccess (por ejemplo, un intento de redirección 301 mal formulado). Al renombrarlo, desactivas todas las reglas y el servidor se relaja.
Paso 2: Revisa los logs de error (la pista definitiva)
Si renombrar .htaccess no soluciona nada, toca buscar en los registros del servidor. Los logs son el diario de lo que pasa en tu web.
En cPanel
- En el panel principal, busca "Registros de errores" (Error Log) o "Estadísticas" > "Últimas visitas".
- Busca la sección "Registro de errores del sitio web" (Raw Access Logs o Error Log).
- Descarga o visualiza el archivo error_log (suele estar en la raíz de tu web o en
public_html). - Busca líneas que contengan "PHP Fatal error" o "500 Internal Server Error". Te dirá exactamente qué archivo y línea falla.
En Syspanel
- Ve a "Registros" o "Logs" en el menú izquierdo.
- Busca "Error Log" y revisa las últimas entradas. Si no ves nada, puede que el log esté vacío porque el error es muy reciente; refresca la web y vuelve a mirar.
[WARNING] Los logs pueden ser crípticos. Si ves algo como require_once(): Failed opening required '...' significa que un archivo que tu web intenta cargar no existe o tiene permisos incorrectos. Anota la ruta exacta.
Paso 3: Aumenta temporalmente el límite de memoria PHP
Muchos errores 500 en hosting compartido aparecen porque tu web se queda sin memoria. Por ejemplo, un plugin de WordPress que intenta procesar imágenes grandes o una función de WooCommerce que pide más recursos.
Solución rápida desde cPanel
- En cPanel, busca "Seleccionar versión de PHP" (o "MultiPHP Manager").
- Dentro, haz clic en "Opciones" o "Switch to PHP Options".
- Busca la opción memory_limit y cámbiala a 256M o 512M (temporalmente).
- Guarda los cambios.
Si no tienes acceso a esa opción, puedes crear un archivo php.ini en la raíz de tu web con este contenido:
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 64M
post_max_size = 64M
Desde Syspanel
- En Syspanel, ve a "Ajustes de PHP" o "PHP Configuration".
- Allí encontrarás un campo para memory_limit. Auméntalo a 256M o 512M.
- Guarda y recarga la web.
[INFO] No te pases: en hosting compartido, 512M suele ser el máximo permitido. Si pones 1024M, el servidor puede ignorar el cambio o darte otro error.
Paso 4: Revisa los permisos de archivos y carpetas
Los permisos incorrectos son una causa clásica de error interno servidor. En hosting compartido, los archivos deben tener permisos 644 y las carpetas 755. Si algún archivo tiene 777 (permisos totales), el servidor puede bloquearlo por seguridad.
Cómo corregirlos desde cPanel
- En el Gestor de archivos, selecciona toda la carpeta
public_html. - Haz clic derecho y elige "Cambiar permisos".
- Marca 755 para carpetas y 644 para archivos (o usa la opción "Recursivo" si está disponible).
- Aplica los cambios.
Desde Syspanel
- En el gestor de archivos, selecciona la carpeta raíz.
- Busca el botón "Permisos" (puede estar en la barra superior).
- Aplica 755 para directorios y 644 para archivos.
[TIP] Si tienes una carpeta wp-content/uploads (en WordPress), asegúrate de que tenga permisos 755 y los archivos dentro 644. A veces los plugins crean archivos con permisos incorrectos.
Paso 5: Desactiva plugins y temas (si usas WordPress)
WordPress es el principal generador de errores 500 en hosting compartido. Un plugin mal actualizado, incompatible con tu versión de PHP o con otro plugin, puede tirar toda la web.
Sin acceso al panel de administración
- Conéctate por FTP (FileZilla, por ejemplo) o usa el gestor de archivos de cPanel/Syspanel.
- Ve a
public_html/wp-content/plugins/. - Renombra toda la carpeta
pluginsaplugins_backup. Esto desactiva todos los plugins de golpe. - Si la web funciona, el problema es uno de ellos. Ve renombrando carpetas individuales (por ejemplo,
akismet_backup,woocommerce_backup) hasta encontrar el culpable.
Si tienes acceso al admin
- Ve a Plugins > Plugins instalados.
- Desactiva todos y ve activándolos uno por uno hasta que el error vuelva a aparecer.
[WARNING] Si el error 500 aparece justo después de instalar un tema nuevo, desactívalo también. En wp-content/themes/, renombra la carpeta del tema activo a tema_backup. WordPress usará el tema por defecto (Twenty Twenty-Four, por ejemplo).
Paso 6: Verifica el archivo wp-config.php (WordPress)
El archivo wp-config.php (en la raíz de tu web) contiene las credenciales de la base de datos y configuraciones críticas. Un error tipográfico o una línea mal escrita puede provocar el error 500.
- Abre el archivo con el editor de texto del gestor de archivos.
- Busca líneas como
define('WP_MEMORY_LIMIT', '64M');y asegúrate de que no haya espacios extra o comillas rotas. - Comprueba que las credenciales de la base de datos (DB_NAME, DB_USER, DB_PASSWORD) sean correctas.
- Si tienes alguna línea de caché o seguridad (por ejemplo, de un plugin como Wordfence), puedes comentarla temporalmente con
//al principio.
[INFO] Si no estás seguro de qué cambiar, descarga una copia limpia de wp-config.php desde la documentación de WordPress y compara.
Paso 7: Contacta al soporte técnico de tu hosting
Si después de todos estos pasos el error 500 persiste, puede ser un problema del servidor (por ejemplo, un módulo de Apache caído, una configuración de PHP mal aplicada a nivel global o un ataque DDoS). En ese caso:
- Abre un ticket de soporte con tu proveedor.
- Adjunta los logs de error que encontraste (si los hay).
- Describe exactamente qué has hecho (renombrar .htaccess, aumentar memoria, etc.) para que no te pidan repetir pasos.
Los hostings compartidos suelen tener equipos de soporte 24/7 que pueden verificar la configuración del servidor en segundos.
Preguntas frecuentes (FAQ) sobre el error 500
¿El error 500 significa que mi web fue hackeada?
No necesariamente. Es más probable que sea un plugin conflictivo o un archivo .htaccess mal escrito. Sin embargo, si ves archivos extraños en tu gestor de archivos (como shell.php o index.html con código raro), puede ser un ataque. En ese caso, cambia todas las contraseñas y busca ayuda profesional.
¿Puedo solucionar el error 500 sin acceso a cPanel?
Sí, si tienes acceso por FTP (FileZilla, Cyberduck, etc.). Puedes renombrar .htaccess, desactivar plugins y revisar logs desde allí. El FTP funciona aunque el panel esté caído.
¿Cada cuánto debo revisar los permisos de mis archivos?
No es necesario hacerlo periódicamente, pero después de instalar un plugin o tema nuevo, vale la pena echar un vistazo. Si tu web funciona bien, déjala como está.
¿El error 500 puede deberse a que superé el límite de recursos de mi plan?
Sí, en hosting compartido es muy común. Si tu web recibe mucho tráfico o usas scripts pesados (como generadores de PDF), el servidor puede cortar la ejecución y mostrar el error 500. En ese caso, considera aumentar tu plan o migrar a un VPS.
¿Qué hago si el error 500 aparece solo en una página específica?
Revisa el contenido de esa página. Puede ser un shortcode mal escrito, un bloque de Gutenberg que falla o una imagen demasiado grande. Edita esa página desde el admin y elimina los elementos sospechosos.
Resumen final: checklist rápida para solucionar el error 500
- Renombra .htaccess a .htaccess.old.
- Revisa los logs de error (cPanel o Syspanel).
- Aumenta el límite de memoria PHP a 256M.
- Corrige permisos (archivos 644, carpetas 755).
- Desactiva todos los plugins (WordPress) o módulos (Joomla, Drupal).
- Verifica wp-config.php o el archivo de configuración de tu CMS.
- Contacta al soporte si nada funciona.
[TIP] No te estreses. El error 500 es el más común en hosting compartido y, en el 90% de los casos, lo resuelves en menos de 15 minutos siguiendo estos pasos. Guarda esta guía en tus favoritos para la próxima vez.
Y recuerda: si tu panel es Syspanel (HestiaCP), el acceso es por el puerto 2106 y las opciones son muy similares a las de cPanel. ¡Manos a la obra!
