Solución Definitiva al Error 500 y Errores Críticos de Servidor en WordPress/cPanel: Diagnóstico con Logs y PHP

1. Diagnóstico Inmediato del Error 500

El Error 500 Internal Server Error es un código de estado HTTP genérico que indica un fallo en el servidor. Para identificar la causa:

  • Verifica los logs de errores en cPanel: cPanel → Metrics → Errors o via SSH con tail -f /home/user/logs/error_log.
  • Habilita WP_DEBUG añadiendo en wp-config.php: define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true );.
  • Consulta el registro de PHP en /usr/local/apache/logs/error_log o mediante phpinfo().

2. Causas Comunes y Soluciones Técnicas

2.1 Límites de Memoria PHP

Un PHP Fatal error: Allowed memory size exhausted exige aumentar el límite:

  • Edita php.ini: memory_limit = 256M (o superior).
  • Alternativa vía .htaccess: php_value memory_limit 256M.
  • Para WordPress específico: define('WP_MEMORY_LIMIT', '256M'); en wp-config.php.

2.2 Plugins o Temas Conflictivos

Recurso clave: Documentación Oficial de Conflictos en WordPress.

  • Accede via FTP/SFTP (ej. FileZilla) y renombra la carpeta /wp-content/plugins a plugins_old.
  • Prueba con un tema predeterminado (Twenty Twenty-One) renombrando /wp-content/themes/tema-activo.

2.3 Fallos en .htaccess

Elimina temporalmente el archivo .htaccess (copia de seguridad primero) y regenera desde WordPress en Ajustes → Enlaces permanentes.

3. Errores 503 y 502: Servicio No Disponible y Bad Gateway

Relacionados con PHP-FPM o Apache/Nginx:

  • MySQL sobrecargado: Verifica queries lentos con phpMyAdmin o activa slow_query_log.
  • Límites de procesos en WHM: Home → Service Configuration → PHP-FPM → Max Children.

4. Análisis de Logs Avanzados

Estructura típica de un error crítico:

Ejemplo de LogCausa Probable
[proxy_fcgi:error] AH01071: Got error 'PHP message: PHP Fatal error: Uncaught Error: Call to undefined functionFunción PHP eliminada o extensión no cargada (ej. imagick).
mod_security: Access denied with code 500Regla ModSecurity bloqueando peticiones (requiere whitelist en WHM).

5. Optimización de PHP en cPanel

  1. Selección de versión estable (PHP 8.0+ para WordPress 5.6+) via cPanel → Select PHP Version.
  2. Extensiones obligatorias: opcache (activar en php.ini), curl, mbstring.
  3. Configura max_execution_time a 300 segundos para operaciones largas.

Preguntas Frecuentes (FAQs)

¿Cómo restauro mi sitio si no puedo acceder al panel de WordPress?

Usa FTP/SFTP para desactivar plugins (renombrando la carpeta) o restaura una copia de seguridad desde cPanel → File Manager → public_html → backups.

¿Por qué mi error 500 solo ocurre en páginas específicas?

Indica conflictos con queries custom o shortcodes. Revisa los hooks (actions/filters) en functions.php o plantillas personalizadas.

¿Cómo interpreto códigos de estado HTTP del servidor?

Clave rápida: 500 (fallo interno), 502 (Bad Gateway), 503 (Service Unavailable), 504 (Timeout). Documentación completa en MDN HTTP Status.

✨ ¿Tienes dudas sobre este tema? Pregúntale a tu IA favorita:


¡Valora esta información!
[Total: 0 Average: 0]
Comparte este contenido:

Deja un comentario

🤖 IA

×
Hola. ¿Qué duda o consulta tienes sobre este contenido?