¿Qué es el error 500?
Error 500 (Internal Server Error) indica que el servidor encontró un problema pero no puede ser más específico sobre la causa.
Causas comunes
- Error en archivo .htaccess
- Permisos de archivos incorrectos
- Error en código PHP
- Límite de memoria PHP excedido
- Problema con base de datos
- Archivo corrupto
Pasos de solución
1. Revisar logs de error
- Accede a cPanel
- Ve a "Logs" → "Logs de errores"
- Revisa los errores más recientes
- El error te dirá qué está mal
- El .htaccess corrupto es causa común
- Accede por FTP o gestor de archivos
- Renombra .htaccess a .htaccess-backup
- Si el sitio funciona, el problema era .htaccess
- Corrige el .htaccess o crea uno nuevo
- Carpetas: 755
- Archivos: 644
- .htaccess: 644
- Aumenta memory_limit en PHP
- Ve a "Seleccionar versión de PHP"
- Aumenta memory_limit a 256M o 512M
- Si es WordPress, desactiva plugins
- Renombra carpeta wp-content/plugins
- Si funciona, reactiva uno por uno
- Verifica que la base de datos existe
- Verifica credenciales en wp-config.php
- Verifica conexión a base de datos
- Restaura desde un backup reciente
- O restaura solo archivos problemáticos
- Contacta a soporte si es necesario
- Haz backup antes de cambios
- Prueba cambios en staging
- Mantén código actualizado
- Verifica permisos regularmente
2. Verificar .htaccess
3. Verificar permisos
Los permisos correctos son:
4. Verificar memoria PHP
Si el error menciona memoria:
5. Desactivar plugins (WordPress)
6. Verificar base de datos
Activar modo debug (WordPress)
En wp-config.php, agrega:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Los errores se guardarán en wp-content/debug.log
Restaurar desde backup
Si nada funciona:
Prevención
⚠️ Importante: Si no puedes solucionar el error 500, contacta a soporte técnico. Ellos pueden revisar logs del servidor y ayudarte a identificar el problema.