Cómo se ve el problema
- El navegador muestra «500 Internal Server Error», «Error HTTP 500» o «El servidor encontró un error interno».
- Puede afectar toda la web o solo el panel de administración.
- Suele aparecer después de instalar un plugin, cambiar enlaces permanentes o migrar la web.
Por qué pasa
.htaccess dañado
Una regla mal escrita, a menudo agregada por un plugin de seguridad o de caché, bloquea todo el sitio.
Plugin o tema
Un error de PHP en un plugin o tema que el servidor no puede manejar.
Límites del servidor
Memoria PHP o tiempo de ejecución insuficientes para lo que la web intenta hacer.
Permisos de archivos
Después de una migración, archivos con permisos incorrectos que el servidor se niega a ejecutar.
Cómo solucionarlo paso a paso
Antes de empezar, si puedes, descarga una copia de seguridad desde tu hosting. Ningún paso de esta guía borra contenido.
- 1
Regenera el archivo .htaccess
En el administrador de archivos del hosting, en la carpeta principal de WordPress, renombra
.htaccessa.htaccess-viejo(activa «mostrar archivos ocultos»). Si la web vuelve, crea uno nuevo con el contenido estándar de WordPress:# BEGIN WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPressLuego entra a Ajustes → Enlaces permanentes y pulsa «Guardar cambios» para que WordPress lo complete.
- 2
Revisa el registro de errores del hosting
En cPanel u otro panel busca «Registro de errores» (Error log). La última línea te dice qué archivo o regla causó el 500.
- 3
Desactiva los plugins
Entra al administrador de archivos del hosting (o por FTP), ve a
wp-content/y renombra la carpetapluginsaplugins-off. Si la web vuelve, el problema es un plugin: devuelve el nombre original y reactívalos uno por uno desde el panel hasta encontrar el culpable. - 4
Prueba con un tema por defecto
Renombra la carpeta de tu tema en
wp-content/themes/para que WordPress use uno por defecto. - 5
Aumenta memoria y tiempo de ejecución
Agrega en
wp-config.phpla línea siguiente. Si el error persiste, pide al hosting subirmax_execution_time.define( 'WP_MEMORY_LIMIT', '256M' ); - 6
Corrige los permisos
Las carpetas deben tener permiso
755y los archivos644(wp-config.phppuede ser600). Muchos hostings tienen una herramienta para restablecerlos.
Cuándo pedir ayuda
Te recomendamos dejarlo en manos de un experto si:
- el registro de errores del hosting no muestra la causa;
- el error apareció después de una migración de servidor;
- no tienes acceso al hosting;
- es una tienda y el checkout está caído.
Cómo evitar que vuelva a pasar
- Haz copia de seguridad antes de instalar plugins de seguridad o caché, que modifican el .htaccess.
- Actualiza plugins de uno en uno.
- Después de migrar, revisa permisos y el .htaccess antes de apuntar el dominio.
Preguntas frecuentes
¿El error 500 es culpa de mi hosting?
A veces, pero en WordPress casi siempre es el .htaccess, un plugin o los límites de PHP. Revisa esas causas antes de llamar al hosting.
¿Puedo perder la información de mi web?
No. El error 500 impide mostrar la web, pero no borra archivos ni la base de datos.
¿Por qué el error 500 aparece solo al subir imágenes?
Suele ser falta de memoria PHP o límites de tamaño de subida. Aumentar la memoria o pedir al hosting subir upload_max_filesize lo resuelve.