Saltar al contenido principal
WordPress

Error 500 Internal Server Error en WordPress: guía para solucionarlo

Aprende a resolver el Error 500 Internal Server Error en WordPress. 6 soluciones ordenadas paso a paso, de la más sencilla a la más técnica.

Equipo Moshipp24 de marzo de 20269 min de lectura
Laptop en escritorio con entorno de desarrollo abierto
Foto: Unsplash

El temido Error 500 Internal Server Error es uno de los más frustrantes de WordPress: no te dice qué está mal, solo que “algo” falló en el servidor. Puede aparecer de la nada, tras una actualización, después de instalar un plugin, o por causas que parecen aleatorias.

La buena noticia: casi siempre se soluciona con pasos concretos. En esta guía te mostramos las 6 causas más frecuentes y cómo arreglar cada una, empezando por lo más simple.

¿Qué es el Error 500 Internal Server Error?

Es un código de error HTTP genérico que significa: “el servidor encontró un problema y no puede procesar la petición”. Es genérico a propósito: protege información sensible que un atacante podría usar.

Pero para ti, el administrador, es un rompecabezas. Las causas típicas:

  1. Archivo .htaccess corrupto.
  2. Límite de memoria PHP agotado.
  3. Plugin o tema incompatible.
  4. Permisos de archivos incorrectos.
  5. Versión PHP incompatible.
  6. Archivo wp-config.php mal configurado.

Primer paso: respira y haz backup

Antes de tocar archivos del servidor, haz un backup completo. Si tu hosting incluye backups automáticos, verifica que tengas uno del día de hoy.

Solución 1: Recarga y revisa si es un error temporal

A veces el servidor tiene un pico momentáneo y el error desaparece solo.

  1. Cierra la pestaña.
  2. Espera 1-2 minutos.
  3. Recarga con Ctrl+F5 (recarga forzada).
  4. Prueba en modo incógnito (descarta caché del navegador).

Si persiste, seguimos con las soluciones estructurales.

Solución 2: Regenera el archivo .htaccess

El archivo .htaccess en la raíz de WordPress controla URLs amigables, redirecciones y configuraciones de Apache. Un .htaccess corrupto es la causa #1 del error 500.

Paso 1: Accede al archivo .htaccess

Conéctate por FTP o File Manager del panel de hosting. Ve a la raíz de WordPress (donde están wp-config.php y wp-content).

Si no ves el archivo

.htaccess empieza con punto y es “oculto”. En FileZilla: Servidor → Forzar mostrar archivos ocultos. En cPanel File Manager: Settings → Show Hidden Files.

Paso 2: Renómbralo

Renombra .htaccess a .htaccess_backup. Al no encontrar .htaccess, Apache usará la configuración por defecto.

Paso 3: Recarga tu sitio

Si ahora funciona, el problema era el .htaccess. Para regenerarlo limpio:

  1. Entra a wp-admin → Ajustes → Enlaces permanentes.
  2. Sin cambiar nada, pulsa “Guardar cambios”.
  3. WordPress generará un .htaccess nuevo con la configuración estándar.

Contenido correcto de .htaccess

Si necesitas crearlo manualmente, este es el contenido estándar de WordPress:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Solución 3: Aumenta el límite de memoria PHP

Si WordPress consume más memoria de la que PHP permite, el servidor devuelve error 500.

Método 1: En wp-config.php

Añade antes de /* That's all, stop editing! */:

define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );

Método 2: En php.ini (si tienes acceso)

memory_limit = 512M

Método 3: Desde el panel del hosting

  • cPanel: MultiPHP INI Editor → memory_limit.
  • Plesk: PHP Settings → memory_limit.

Si 512M no alcanza, sube a 768M. Si aun así falla, hay un loop infinito en algún plugin.

Solución 4: Desactiva todos los plugins

Un plugin mal programado o incompatible puede provocar error 500. Vamos a aislar cuál.

Método A: Por FTP

  1. Ve a /wp-content/plugins/.
  2. Renombra plugins a plugins_off.
  3. WordPress desactiva automáticamente todos los plugins.
  4. Recarga tu sitio. Si funciona, el problema es un plugin.

Método B: Reactivar uno por uno

  1. Renombra plugins_off de vuelta a plugins.
  2. Entra a wp-admin → Plugins (estarán todos desactivados).
  3. Activa uno por uno, recargando el sitio tras cada activación.
  4. El que provoque error 500 es el culpable.

Acciones:

  • Elimina ese plugin.
  • Busca una versión actualizada del mismo.
  • O busca un plugin alternativo con la misma función.

Solución 5: Cambia al tema por defecto de WordPress

Si el problema es un tema roto:

Por FTP

  1. Ve a /wp-content/themes/.
  2. Renombra la carpeta de tu tema activo (ej: astraastra_old).
  3. WordPress activará Twenty Twenty-Four (tema por defecto).
  4. Recarga el sitio.

Si funciona con el tema por defecto, el problema está en tu tema. Soluciones:

  • Reinstalar el tema (descárgalo de nuevo del autor oficial).
  • Revisar functions.php si editaste código manualmente.
  • Restaurar un backup previo a la actualización del tema.

Solución 6: Corrige permisos de archivos

Permisos incorrectos en archivos pueden causar error 500.

Permisos correctos de WordPress

  • Carpetas: 755.
  • Archivos: 644.
  • wp-config.php: 600 o 640 (máximo 644).

Cómo corregirlos por FTP

  1. Conéctate por FTP.
  2. Selecciona todas las carpetas → Clic derecho → Permisos → 755 → “Aplicar a subcarpetas”.
  3. Selecciona todos los archivos → Clic derecho → Permisos → 644 → “Aplicar a archivos”.

Desde SSH (VPS)

cd /var/www/tusitio
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
chmod 600 wp-config.php

Solución 7: Actualiza la versión de PHP

PHP muy antiguo (< 7.4) o muy nuevo (8.3 con plugins viejos) puede provocar incompatibilidades.

Cambiar versión desde el panel

  1. cPanel: MultiPHP Manager → selecciona tu dominio → PHP 8.1.
  2. Plesk: PHP Settings → elige versión.
  3. En hosting WordPress administrado, contacta soporte.

Versiones recomendadas en 2026

  • Ideal: PHP 8.1 o 8.2.
  • Aceptable: PHP 7.4 (aunque sin soporte oficial).
  • Evitar: PHP 8.3 si tienes plugins muy antiguos.

Si al cambiar a 8.1 salta el error, es porque algún plugin/tema no soporta PHP moderno. Actualízalos o busca alternativas.

Activa debug para ver el error real

Si ninguna solución básica funciona, activa el modo debug como en la guía de pantalla blanca:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Revisa /wp-content/debug.log para ver el error específico.

También revisa los logs del servidor:

  • cPanel: Errors → Error Log.
  • Plesk: Logs → Error Log.
  • VPS:
tail -50 /var/log/apache2/error.log
# o
tail -50 /var/log/nginx/error.log

Error 500 recurrente: señal de hosting inadecuado

Si el error 500 aparece varias veces al mes y lo resuelves pero vuelve, es señal de que tu hosting no aguanta tu proyecto:

  • Recursos insuficientes (plan barato, demasiados sitios).
  • Configuración PHP inadecuada.
  • Hardware obsoleto.
  • Soporte técnico que “reinicia el servicio” pero no resuelve la causa raíz.

Esto es especialmente común en hostings compartidos baratos y en proveedores internacionales con soporte genérico. Un Cloud WordPress o VPS Cloud con recursos garantizados reduce drásticamente estos errores.

Preguntas frecuentes

¿El error 500 indica que hackearon mi sitio?

No necesariamente. La gran mayoría de errores 500 son por configuración, plugins incompatibles o memoria PHP. Si aparecen tras actividad sospechosa (correos extraños, usuarios nuevos en el admin que tú no creaste), escanea con Wordfence o Sucuri para descartar malware.

¿Perderé mis posts al resolver el error?

No. Los posts viven en la base de datos y las soluciones aquí mostradas NO tocan la BD (solo archivos, permisos, configuración). Solo podrías perder datos si restauras un backup muy antiguo.

¿Por qué apareció el error si no cambié nada?

Causas comunes: (1) actualización automática de WordPress, plugin o tema, (2) tu proveedor aplicó parches al servidor, (3) exceso de peticiones generó saturación temporal, (4) un cron de WordPress generó error, o (5) algún proceso externo (backup, migración) dejó archivos corruptos.

¿Es lo mismo el error 500 y la pantalla blanca?

No. La pantalla blanca es WordPress que no imprime nada; el error 500 es el servidor devolviendo código HTTP 500 con mensaje (aunque sea genérico). Las causas pueden superponerse (plugin malo), pero los síntomas difieren.

¿.htaccess existe en todos los WordPress?

Sí. WordPress lo genera automáticamente al configurar enlaces permanentes. Si lo borraste o se corrompió, puedes regenerarlo desde Ajustes → Enlaces permanentes → Guardar cambios. Si tu hosting usa Nginx en lugar de Apache, .htaccess no se usa; la configuración va en otro archivo.

¿Debo contactar al soporte de mi hosting directamente?

Si tras las 6 soluciones el error persiste, sí. Un buen soporte (con acceso a logs del servidor) puede diagnosticar en 10-15 minutos. Si tu hosting tarda horas o te responde con mensajes genéricos, considera migrar a un proveedor con soporte técnico real.

¿Un CDN como Cloudflare puede causar error 500?

Sí, a veces. Si Cloudflare recibe una petición que tarda demasiado o no puede conectar con tu servidor origen, devuelve error 500 o 521. Pon Cloudflare en 'Pausar en este sitio' temporalmente para descartar.

Conclusión

El error 500 es molesto pero rara vez grave. La ruta de diagnóstico correcta es: recargar → regenerar .htaccess → aumentar memoria → desactivar plugins → probar tema → permisos → PHP → debug.log.

Si tu sitio presenta este error recurrentemente, el problema de fondo muchas veces está en el hosting. Recursos insuficientes, configuración descuidada o soporte deficiente hacen la vida de cualquier admin WordPress un infierno.

En Moshipp ofrecemos Cloud WordPress con infraestructura optimizada, PHP actualizado, recursos garantizados y soporte técnico en español que realmente diagnostica. Si migras tu sitio a nosotros, los errores 500 suelen desaparecer por completo.

Sigue aprendiendo

Migración sin complicaciones

¿Migrar desde otro proveedor de hosting?

¿Estás cansado de la falta de rapidez y seguridad en tu sitio web? ¡Migra a Moshipp y obtén un servicio de hosting de calidad superior!

Más de 10,000 sitios web migrados con éxito