ErroresTroubleshootingHTTP6 min de lectura

Solucionar errores comunes de hosting

Errores 500, 403, 404, 503, pantalla blanca, problemas de email y base de datos.


Errores HTTP más frecuentes

Esta guía te ayuda a diagnosticar y resolver los errores más comunes en hosting compartido.

Error 500 - Internal Server Error

El error más común. Indica un problema en el servidor o en tu código.

Causas y soluciones

1. Error en .htaccess:

bash
# Renombrá temporalmente el .htaccess
mv .htaccess .htaccess.bak
# Si el sitio carga, el problema está en el .htaccess

2. Permisos incorrectos:

bash
# Corregir permisos
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;

3. Límite de memoria PHP:

ini
; En .user.ini o php.ini
memory_limit = 256M

4. Plugin/tema corrupto (WordPress):

bash
# Renombrar carpeta de plugins
mv wp-content/plugins wp-content/plugins_bak
# Si funciona, reactivá uno por uno para encontrar el culpable

5. Revisar el error_log:

bash
tail -50 ~/public_html/error_log
# O desde cPanel → Metrics → Errors

Error 403 - Forbidden

El servidor rechaza el acceso al recurso.

Causas y soluciones

1. Permisos restrictivos:

bash
chmod 755 public_html/
chmod 644 public_html/index.php

2. No hay archivo index:

bash
# Verificar que exista index.html o index.php
ls public_html/index.*

3. Regla en .htaccess bloqueando acceso:

Revisá reglas de Require o Deny from en .htaccess.

4. ModSecurity bloqueando la solicitud:

Revisá en cPanel → SeguridadModSecurity los logs de bloqueo.

Error 404 - Not Found

El recurso solicitado no existe.

Causas y soluciones

1. URL incorrecta o archivo eliminado:

Verificá que el archivo exista en la ruta correcta.

2. Permalinks rotos (WordPress):

  1. Andá a AjustesEnlaces permanentes
  2. Sin cambiar nada, hacé clic en Guardar cambios
  3. Esto regenera el .htaccess

3. Falta RewriteBase:

apache
# Si WordPress está en un subdirectorio
RewriteBase /subdirectorio/

Error 503 - Service Unavailable

El servidor está temporalmente no disponible.

Causas y soluciones

1. Demasiados procesos:

Tu cuenta excedió el límite de procesos simultáneos. Esperá unos minutos o contactá soporte.

2. Mantenimiento del servidor:

Verificá el estado del servicio en el panel de Baires Host.

3. Archivo .maintenance (WordPress):

bash
# Eliminar archivo de mantenimiento
rm ~/public_html/.maintenance

Pantalla blanca (White Screen of Death)

El sitio carga pero no muestra nada.

Soluciones

1. Habilitar debug (WordPress):

php
// En wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

2. Aumentar memoria:

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

3. Revisar logs:

bash
tail -20 ~/public_html/wp-content/debug.log

Email no se envía

Diagnóstico

  1. Revisá la cola de correo en cPanel → EmailTrack Delivery
  2. Verificá registros SPF/DKIM: dig tudominio.com TXT +short
  3. Revisá si la IP está en blacklists: mxtoolbox.com/blacklists

Soluciones

  • Verificá que la función mail() de PHP esté habilitada
  • Usá SMTP autenticado en vez de mail() (plugins como WP Mail SMTP)
  • Revisá que no estés excediendo el límite de envío por hora

Error de conexión a base de datos

terminal
Error establishing a database connection

Soluciones

  1. Verificá credenciales en wp-config.php o archivo de configuración
  2. Verificá que la base de datos exista en cPanel → MySQL Databases
  3. Verificá que el usuario tenga permisos asignados
  4. Intentá reparar la base:
php
// En wp-config.php (temporal)
define('WP_ALLOW_REPAIR', true);
// Visitá: tudominio.com/wp-admin/maint/repair.php

Disk Quota Exceeded

Tu cuenta se quedó sin espacio.

Soluciones

  1. Revisá el uso en cPanel → barra lateral → Disk Usage
  2. Eliminá archivos innecesarios:
bash
# Encontrar archivos grandes
find ~/ -type f -size +50M -exec ls -lh {} \;

# Limpiar logs viejos
find ~/logs -name '*.log' -mtime +30 -delete

# Limpiar backups viejos
rm ~/backup-*.tar.gz
  1. Vaciá la papelera de cPanel: TrashEmpty Trash

Herramientas de diagnóstico

bash
# Ver procesos activos
ps aux | grep $USER

# Ver uso de disco
du -sh ~/public_html/*

# Ver logs de error recientes
tail -100 ~/logs/error.log

# Verificar conectividad a la base de datos
mysql -u usuario -p -e 'SELECT 1;'

Recomendaciones generales

  • Siempre revisá el error_log como primer paso
  • Hacé backup antes de intentar soluciones
  • Si un cambio no resuelve el problema, revertilo
  • Usá el modo debug solo temporalmente
  • Si el problema persiste, contactá al soporte de Baires Host con los logs relevantes

¿Te resultó útil esta guía?