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:
- Archivo
.htaccesscorrupto. - Límite de memoria PHP agotado.
- Plugin o tema incompatible.
- Permisos de archivos incorrectos.
- Versión PHP incompatible.
- Archivo
wp-config.phpmal 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.
- Cierra la pestaña.
- Espera 1-2 minutos.
- Recarga con Ctrl+F5 (recarga forzada).
- 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:
- Entra a wp-admin → Ajustes → Enlaces permanentes.
- Sin cambiar nada, pulsa “Guardar cambios”.
- WordPress generará un
.htaccessnuevo 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
- Ve a
/wp-content/plugins/. - Renombra
pluginsaplugins_off. - WordPress desactiva automáticamente todos los plugins.
- Recarga tu sitio. Si funciona, el problema es un plugin.
Método B: Reactivar uno por uno
- Renombra
plugins_offde vuelta aplugins. - Entra a wp-admin → Plugins (estarán todos desactivados).
- Activa uno por uno, recargando el sitio tras cada activación.
- 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
- Ve a
/wp-content/themes/. - Renombra la carpeta de tu tema activo (ej:
astra→astra_old). - WordPress activará Twenty Twenty-Four (tema por defecto).
- 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.phpsi 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:
600o640(máximo644).
Cómo corregirlos por FTP
- Conéctate por FTP.
- Selecciona todas las carpetas → Clic derecho → Permisos →
755→ “Aplicar a subcarpetas”. - 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
- cPanel: MultiPHP Manager → selecciona tu dominio → PHP 8.1.
- Plesk: PHP Settings → elige versión.
- 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

Cómo migrar WordPress a otro hosting: guía 2026
Aprende a migrar tu sitio WordPress a otro hosting paso a paso sin perder datos ni SEO. Métodos con plugin, manual y migración asistida.
Leer más
Error 404 en posts y páginas de WordPress: cómo solucionarlo
Tutorial paso a paso para arreglar el error 404 en publicaciones de WordPress. 5 soluciones probadas, de la más sencilla a la técnica.
Leer más
Error de conexión a base de datos WordPress: cómo solucionarlo
Tutorial paso a paso para resolver el error 'Error establishing a database connection' en WordPress. 5 soluciones ordenadas de fácil a técnica.
Leer más
