El error 500 Internal Server Error significa que el servidor recibió la visita, intentó armar la página y algo falló por dentro. El mensaje es genérico a propósito: no dice qué pasó. La buena noticia es que en WordPress casi siempre la causa es una de unas pocas conocidas.
Cómo se ve
- «500 Internal Server Error» o «HTTP ERROR 500» en el navegador.
- Una página en blanco, sin ningún mensaje.
- En WordPress: «Ha habido un error crítico en esta web». Desde la versión 5.2, WordPress además envía un correo al administrador con un enlace para entrar en modo de recuperación.
Las causas más comunes en WordPress
| Causa | Pista típica |
|---|---|
| Un plugin o tema con error o incompatible | El error apareció justo después de instalar o actualizar algo. |
Archivo .htaccess dañado | Falla todo el sitio, incluso páginas simples. |
| Memoria de PHP insuficiente | Falla al subir imágenes, importar productos o en el panel. |
| Versión de PHP que no calza | El hosting cambió la versión de PHP o actualizaste WordPress. |
| Permisos de archivos incorrectos | Después de mover o restaurar archivos por FTP. |
Cómo solucionarlo, paso a paso
Antes de tocar nada, haz un respaldo de los archivos y de la base de datos. Si algo sale mal, podrás volver atrás.
1. Revisa el registro de errores
En cPanel busca la sección Errores o el archivo error_log en la carpeta del sitio. También puedes pedirle a WordPress que anote los errores agregando estas líneas en wp-config.php, antes de la línea que dice «¡Eso es todo, deja de editar!»:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );Los errores quedarán en wp-content/debug.log sin mostrarse a tus visitas. La línea del error suele nombrar el plugin o el tema culpable. Cuando termines, vuelve a poner WP_DEBUG en false.
2. Desactiva los plugins
Si puedes entrar al panel, desactívalos todos y actívalos de a uno hasta que el error vuelva. Si no puedes entrar, cambia por FTP el nombre de la carpeta wp-content/plugins a plugins-off: WordPress los desactivará todos. Si el sitio vuelve, devuelve el nombre original y ve activándolos uno por uno.
3. Regenera el archivo .htaccess
Cambia el nombre de .htaccess a .htaccess-viejo y prueba el sitio. Si funciona, entra a Ajustes → Enlaces permanentes y pulsa Guardar cambios sin modificar nada: WordPress creará un archivo nuevo y limpio. Si tenías reglas propias (redirecciones, por ejemplo), cópialas desde el archivo viejo.
4. Aumenta la memoria de PHP
Agrega en wp-config.php:
define( 'WP_MEMORY_LIMIT', '256M' );Si el hosting tiene un límite más bajo, esta línea no basta y hay que subirlo desde cPanel (en Seleccionar versión de PHP u opciones similares) o pedírselo al proveedor.
5. Revisa la versión de PHP y los permisos
Usa una versión de PHP que tu WordPress, tu tema y tus plugins soporten. En permisos, lo habitual es 755 para carpetas y 644 para archivos.
6. Cambia el tema por uno estándar
Si nada de lo anterior funciona, cambia por FTP el nombre de la carpeta de tu tema. WordPress usará un tema por defecto (como Twenty Twenty-Four) si está instalado. Si así vuelve, el problema está en el tema.
¿Y si el error volvió solo, sin que tocaras nada?
Puede ser una actualización automática, un cambio en el servidor o, a veces, un sitio comprometido. Si aparecen archivos o usuarios que no reconoces, revisa nuestra guía para WordPress hackeado.
¿Tu sitio está caído y no tienes tiempo de probar? Escríbenos desde Emergencia Web: el diagnóstico inicial no tiene costo.

Escrito por Antonio Mondaca Vargas
Fundador de mantencionweb.cl
Más de 20 años en servicios TI, desarrollo web y servidores. Desde 2019 mantiene, aloja y posiciona sitios WordPress y WooCommerce en Chile con mantencionweb.cl.





