🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

¿Cómo solucionar el error 500 en WordPress? Guía de resolución de problemas

Actualizado el 16 de diciembre de 2025

¡Hola! Soy tu técnico de soporte amigable. Si estás aquí es porque te has topado con el temido error 500 en WordPress. No te preocupes, es uno de los errores más comunes y, aunque parezca grave, en la mayoría de los casos se soluciona en pocos minutos. Este error es genérico, lo que significa que el servidor no puede procesar tu solicitud, pero no te da detalles específicos. Por eso, vamos a convertirte en un detective de WordPress.

En esta guía completa (más de 1200 palabras) vamos a desglosar las causas más frecuentes y, paso a paso, te enseñaré a solucionar el error 500 de forma sencilla, incluso si no eres un experto técnico. Usaremos ejemplos prácticos, alertas y un tono muy cercano. ¡Vamos allá!


¿Qué es el error 500 en WordPress y por qué aparece?

El error 500, también conocido como "Error interno del servidor", es la forma que tiene tu servidor de decir: "Algo salió mal, pero no sé exactamente qué". Es como una caja negra. Puede deberse a un plugin conflictivo, un tema dañado, un archivo de configuración corrupto (como el .htaccess) o incluso un límite de memoria excedido.

Lo bueno es que, siguiendo esta guía, podrás identificar la causa y solucionar el error 500 en WordPress sin necesidad de ser un programador. Empezaremos por lo más simple y avanzaremos hacia soluciones más técnicas.

[INFO] Antes de empezar, si tienes acceso a tu panel de control (como Syspanel, que es el panel de HestiaCP, y que se accede por el puerto 2106), te recomiendo hacer una copia de seguridad rápida de tu sitio. Así, si algo sale mal, puedes restaurarlo fácilmente.


Paso 1: Lo primero, borra la caché del navegador y del servidor

A veces, el error 500 es solo un problema de caché. El navegador guarda versiones antiguas de tu web y, al mezclarse con cambios recientes, puede dar este error.

Cómo borrar la caché del navegador:

  • Chrome: Haz clic en los tres puntitos > Más herramientas > Borrar datos de navegación. Marca "Imágenes y archivos almacenados en caché" y borra.
  • Firefox: Menú > Historial > Limpiar el historial reciente. Selecciona "Caché" y listo.
  • Safari: Preferencias > Privacidad > Gestionar datos del sitio web > Eliminar todos.

Cómo borrar la caché del servidor (si usas Syspanel):

  1. Accede a tu Syspanel (puerto 2106, por ejemplo: tudominio.com:2106).
  2. Busca la sección de Caché o Clear Cache.
  3. Haz clic en "Limpiar caché de WordPress" o "Vaciar caché del servidor".
  4. Recarga tu web.

Si después de esto el error persiste, pasamos al siguiente paso.


Paso 2: Activa el modo de depuración (Debug) de WordPress

WordPress tiene un modo oculto que te muestra los errores reales. Esto es clave para solucionar el error 500 porque te dará una pista exacta.

¿Cómo activarlo?

  1. Conéctate a tu hosting mediante FTP (FileZilla, por ejemplo) o a través del administrador de archivos de Syspanel.
  2. Busca el archivo wp-config.php en la raíz de tu instalación de WordPress.
  3. Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
  4. Busca la línea que dice: define('WP_DEBUG', false); (si no existe, la añadimos).
  5. Cámbiala por esto (pégalo justo 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);
    
  6. Guarda el archivo y súbelo de nuevo al servidor.

Ahora, WordPress creará un archivo llamado debug.log en la carpeta wp-content. Cuando vuelvas a visitar tu web y veas el error 500, revisa ese archivo. Verás mensajes como "Fatal error: Allowed memory size exhausted" o "Parse error: syntax error". Eso te dirá exactamente qué plugin o tema está fallando.

[WARNING] No dejes el modo debug activado para siempre. Cuando termines de solucionar el error, vuelve a poner define('WP_DEBUG', false); para que tu web no muestre información sensible a los visitantes.


Paso 3: Desactiva todos los plugins (la causa más común)

Los plugins son la principal fuente de errores 500. Un plugin mal actualizado, incompatible o con un error de código puede tumbar tu web.

¿Cómo desactivarlos si no puedes acceder al panel de administración?

  1. Accede a tu servidor por FTP o al administrador de archivos de Syspanel.
  2. Ve a la carpeta wp-content.
  3. Dentro, busca la carpeta plugins.
  4. Renómbrala a algo como plugins_desactivados (o simplemente plugins.old).
  5. Esto desactivará TODOS los plugins de golpe. Vuelve a tu web y recarga.

Si el error desaparece, ¡enhorabuena! El culpable era uno de tus plugins. Ahora, para saber cuál:

  1. Vuelve a renombrar la carpeta a plugins (su nombre original).
  2. Ve a wp-admin/plugins.php (si puedes acceder) y activa los plugins uno por uno, refrescando la web después de cada activación.
  3. Cuando el error vuelva a aparecer, ese es el plugin problemático. Cámbialo por una alternativa o contacta al desarrollador.

[TIP] Si no puedes acceder ni siquiera a wp-admin, puedes desactivar plugins desde la base de datos usando phpMyAdmin (en Syspanel, busca "phpMyAdmin" en el menú). Busca la tabla wp_options, localiza la fila active_plugins y bórrala. Así desactivarás todos los plugins sin FTP.


Paso 4: Cambia al tema por defecto (Twenty Twenty-Four)

Un tema mal diseñado o incompatible también puede causar el error 500. Para probarlo:

  1. Ve a la carpeta wp-content/themes.
  2. Busca la carpeta de tu tema activo (por ejemplo, mi-tema-personalizado).
  3. Renómbrala a mi-tema-personalizado_desactivado.
  4. WordPress automáticamente usará el tema por defecto (Twenty Twenty-Four o similar).

Si el error desaparece, el problema está en tu tema. Puedes reinstalarlo desde el repositorio de WordPress o ponerte en contacto con el desarrollador.


Paso 5: Restaura el archivo .htaccess (configuración del servidor)

El archivo .htaccess es un archivo oculto que controla las reglas de reescritura de URL (permalinks) y otras configuraciones. Si se corrompe, puede dar un error 500.

¿Cómo restaurarlo?

  1. Conéctate por FTP o al administrador de archivos.
  2. Busca el archivo .htaccess en la raíz de tu WordPress.
  3. Descarga una copia de seguridad (por si acaso) y luego borra el archivo.
  4. Ve a tu panel de administración (si puedes acceder) o, si no, accede a wp-admin/options-permalink.php.
  5. Sin hacer nada más, haz clic en "Guardar cambios". Esto regenerará un .htaccess limpio.

Si no puedes acceder al panel, crea un archivo .htaccess nuevo con este contenido básico:

# 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

Guárdalo y súbelo. Prueba tu web.


Paso 6: Aumenta el límite de memoria de PHP

Muchas veces, el error 500 aparece porque tu sitio necesita más memoria de la que tiene asignada. Es como si tu ordenador se quedara sin RAM.

¿Cómo aumentarlo?

  1. Busca el archivo wp-config.php de nuevo.
  2. Añade esta línea justo antes de la línea "¡Eso es todo!":
    define('WP_MEMORY_LIMIT', '256M');
    
  3. Guarda y sube.

Si no funciona, puedes intentar modificar el archivo php.ini (si tienes acceso) o crear uno nuevo en la raíz con:

memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300

[WARNING] Si usas Syspanel, puedes cambiar el límite de memoria desde la sección "PHP Settings" de tu plan. Busca "memory_limit" y cámbialo a 256M.


Paso 7: Verifica los permisos de archivos y carpetas

Los permisos incorrectos pueden impedir que WordPress lea o escriba archivos, causando el error 500.

Los permisos correctos son:

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

Puedes cambiarlos desde tu cliente FTP (clic derecho > Permisos) o desde Syspanel (en el administrador de archivos, selecciona los archivos y usa la opción "Cambiar permisos").


Paso 8: Revisa los logs del servidor (para usuarios avanzados)

Si nada de lo anterior funciona, es hora de mirar los logs del servidor. Estos registros contienen información detallada de los errores.

¿Dónde encontrarlos?

  • En Syspanel: Ve a "Logs" o "Registros" en el menú. Busca "Error Log" o "Apache Error Log".
  • Por SSH: Conéctate y revisa /var/log/apache2/error.log o /var/log/nginx/error.log.

Busca la línea que coincida con la hora en que viste el error 500. Verás algo como:

[error] [client IP] PHP Fatal error:  Allowed memory size of 67108864 bytes exhausted

Eso te dará la pista definitiva.


Preguntas frecuentes (FAQ) sobre el error 500 en WordPress

¿El error 500 puede afectar mi SEO?

Sí, si el error se mantiene por horas, los motores de búsqueda pueden penalizar tu sitio. Pero si lo solucionas rápido (en menos de 1 hora), no suele tener impacto negativo. Lo importante es tener un plan de acción como este.

¿Y si no tengo acceso a FTP ni al panel de control?

Puedes pedirle a tu proveedor de hosting que active el modo debug o que restaure un backup. También puedes contactar al soporte técnico de tu hosting (muchos ofrecen ayuda gratuita para errores 500).

¿El error 500 es lo mismo que el error 503?

No. El 500 es un error interno del servidor, mientras que el 503 indica que el servidor está sobrecargado o en mantenimiento. Las soluciones son diferentes.

¿Puede deberse a un ataque de hackers?

Sí, aunque es menos común. Si después de seguir todos los pasos el error persiste, revisa si hay archivos extraños en tu instalación (como archivos PHP con nombres sospechosos). En ese caso, limpia tu sitio con un plugin de seguridad o contacta a un experto.


Resumen final: tu checklist para solucionar el error 500

  1. Borra caché (navegador y servidor).
  2. Activa el modo debug en wp-config.php.
  3. Desactiva todos los plugins (renombrando la carpeta).
  4. Cambia al tema por defecto (renombrando la carpeta del tema).
  5. Restaura el .htaccess (borra y regenera).
  6. Aumenta el límite de memoria (a 256M).
  7. Verifica permisos (carpetas 755, archivos 644).
  8. Revisa los logs del servidor (en Syspanel o por SSH).

Con esto, deberías poder solucionar el error 500 en WordPress en el 99% de los casos. Recuerda que la paciencia es clave. Si después de todo esto el error sigue, puede ser un problema del servidor en sí (como una mala configuración de PHP o un módulo deshabilitado). En ese caso, contacta a tu proveedor de hosting y muéstrales los logs que encontraste.

Espero que esta guía te haya sido de gran ayuda. Si tienes más dudas, no dudes en preguntar. ¡Buena suerte y que tu web vuelva a volar!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel