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

Cómo solucionar el error '500 Internal Server Error' en WordPress: causas y soluciones

Actualizado el 10 de mayo de 2026

¡Hola! Soy el técnico de soporte amigable de tu hosting. Si estás leyendo esto, seguramente te has topado con la temida pantalla en blanco o el mensaje "500 Internal Server Error" en tu web de WordPress. No te preocupes, es uno de los errores más comunes y, por suerte, casi siempre tiene solución.

En esta guía completa y fácil de seguir, vamos a desglosar las causas más frecuentes de este error y, lo más importante, te daré pasos muy claros para que puedas solucionar el error 500 WordPress por ti mismo, incluso si no eres un experto en tecnología. Vamos paso a paso, como si estuviéramos sentados frente a tu ordenador.


¿Qué es exactamente el error 500 en WordPress?

Imagina que tu web es una máquina expendedora. Normalmente, introduces una moneda (haces clic en un enlace) y la máquina te da tu producto (la página se carga). Un error 500 es como si la máquina se quedara atascada internamente: la moneda está dentro, pero no hay manera de que suelte el producto. El servidor, que es el ordenador que guarda tu web, ha tenido un problema interno y no puede completar tu petición.

La parte "buena" es que este error casi nunca es culpa tuya ni de tu ordenador, sino de algo que falla en la configuración del servidor o en un archivo de tu web. Por eso, con un poco de paciencia y siguiendo esta guía error 500 WordPress, podrás identificar y arreglar el problema.

[INFO] El error 500 es un error "genérico" del lado del servidor. A diferencia de un error 404 (página no encontrada), que es más específico, el 500 significa "algo salió mal aquí dentro, pero no sé decirte exactamente qué". Por eso, a veces hay que investigar un poco.


Causas principales del error 500 en WordPress (y cómo identificarlas)

Antes de lanzarnos a solucionarlo, es útil saber qué puede estar causando el problema. Las WordPress error 500 causas más comunes son:

  1. Un archivo .htaccess dañado o corrupto. Este archivo es como un libro de instrucciones para el servidor. Si tiene una línea mal escrita, el servidor se confunde y da el error.
  2. Un plugin o tema defectuoso. Es la causa más habitual. Un plugin que se actualizó mal, que es incompatible con tu versión de WordPress o que tiene un error de código, puede bloquear todo el sitio.
  3. Se ha agotado el límite de memoria de PHP (Memory Limit). WordPress necesita una cantidad mínima de memoria para funcionar. Si tu web tiene muchos plugins o contenido pesado, puede superar ese límite y generar el error.
  4. Problemas con los archivos principales de WordPress. A veces, algún archivo esencial de WordPress se corrompe (por una mala actualización o un ataque).
  5. Permisos de archivos incorrectos. El servidor necesita permisos específicos para leer y escribir archivos. Si están mal configurados, no podrá acceder a ellos.

Soluciones paso a paso para arreglar el error 500

Aquí tienes las soluciones ordenadas de la más fácil y menos invasiva a la más técnica. Te recomiendo que las sigas en este orden.

1. La solución rápida: Desactivar todos los plugins

Esta es la primera prueba que debes hacer, ya que es la causa más común. No podemos entrar al panel de administración de WordPress (porque la web está caída), así que lo haremos manualmente desde el panel de control de tu hosting.

¿Cómo hacerlo? (Usando Syspanel, antes conocido como HestiaCP)

Si tu hosting usa Syspanel (accesible por el puerto 2106, por ejemplo: tudominio.com:2106), los pasos son muy sencillos:

  1. Accede a tu panel de Syspanel (puerto 2106) con tus credenciales.
  2. Busca la sección de "Administrador de Archivos" (File Manager). Es un icono que suele tener forma de carpeta.
  3. Navega hasta la carpeta de tu web. Normalmente está en public_html o tudominio.com/public_html.
  4. Dentro de public_html, busca la carpeta wp-content.
  5. Dentro de wp-content, busca la carpeta plugins.
  6. El truco está aquí: No borres nada. Simplemente, renombra la carpeta plugins a algo como plugins_desactivados o plugins.old. Al cambiarle el nombre, WordPress ya no podrá encontrarla y desactivará todos los plugins automáticamente.
  7. Ahora, intenta cargar tu web de nuevo. Si el error desaparece, ¡ya lo tienes! El problema está en uno de tus plugins.
  8. Para saber cuál es, vuelve a renombrar la carpeta a plugins (su nombre original), pero esta vez entra dentro. Ve renombrando las carpetas de los plugins de uno en uno (por ejemplo, renombra plugin1 a plugin1_desactivado) y, después de cada cambio, prueba tu web. Cuando el error deje de aparecer, el último plugin que renombraste es el culpable. Elimínalo o actualízalo.

[TIP] Si tu web no se carga ni siquiera para hacer la prueba, no te preocupes. El simple hecho de renombrar la carpeta plugins es suficiente para que el servidor lo detecte y desactive todo. Prueba la web después de renombrarla.

2. Restaurar el archivo .htaccess

Si desactivar los plugins no funcionó, el siguiente paso es verificar el archivo .htaccess. Este archivo es "invisible" porque empieza con un punto, pero es muy importante.

  1. Ve otra vez al Administrador de Archivos de Syspanel (puerto 2106).
  2. En la carpeta raíz de tu web (public_html), busca el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" (suele ser un botón en la parte superior del administrador de archivos).
  3. Haz una copia de seguridad: Haz clic derecho sobre el archivo y selecciona "Copiar" o "Descargar". Así, si algo sale mal, puedes restaurarlo.
  4. Ahora, elimina el archivo .htaccess original (o renómbralo a .htaccess_old).
  5. Intenta cargar tu web. Si el error desaparece, el problema era ese archivo.
  6. WordPress creará automáticamente un nuevo archivo .htaccess limpio la próxima vez que guardes la configuración de enlaces permanentes (Settings > Permalinks en tu panel de administración). Pero como no podemos entrar al panel, no te preocupes, el nuevo archivo se genera solo con algunos plugins de caché o seguridad. Si tu web funciona sin el archivo, puedes dejarlo así o, más adelante, generar uno nuevo desde el panel de WordPress.

3. Aumentar el límite de memoria de PHP (Memory Limit)

A veces, el "cerebro" de tu web (PHP) se queda sin memoria para procesar todo. Podemos darle un poco más.

Opción A: Desde el archivo wp-config.php (Recomendado para principiantes)

  1. En el Administrador de Archivos, busca el archivo wp-config.php en la carpeta raíz de tu web.

  2. Haz clic derecho y selecciona "Editar" (Edit).

  3. Busca la línea que dice define('WP_DEBUG', false); o similar. Justo antes de esa línea (o al final del archivo, pero antes de la línea /* That's all, stop editing! */), añade esta nueva línea:

    define('WP_MEMORY_LIMIT', '256M');

  4. Guarda el archivo y prueba tu web. Este cambio le dice a WordPress que puede usar hasta 256MB de memoria, que es más que suficiente para la mayoría de los sitios.

[WARNING] Ten mucho cuidado al editar wp-config.php. No borres ni cambies ninguna otra línea. Solo añade la nueva línea exactamente como te la he mostrado.

Opción B: Desde el archivo php.ini (Más avanzado)

Si la opción anterior no funciona, puedes intentar crear o modificar un archivo php.ini en la raíz de tu web. Este archivo controla la configuración de PHP a nivel de servidor.

  1. Crea un nuevo archivo en el Administrador de Archivos y llámalo php.ini.

  2. Pega dentro este contenido:

    memory_limit = 256M
    upload_max_filesize = 64M
    post_max_size = 64M
    max_execution_time = 300
    
  3. Guarda el archivo y prueba tu web.

4. Reemplazar los archivos principales de WordPress

Si nada de lo anterior funciona, es posible que algún archivo del "corazón" de WordPress esté dañado. La solución es reemplazarlos por unos nuevos y limpios sin perder tu contenido (entradas, páginas, etc.).

  1. Descarga la última versión de WordPress desde el sitio oficial (wordpress.org).
  2. Descomprime el archivo en tu ordenador.
  3. Sube los archivos a tu servidor usando el Administrador de Archivos de Syspanel (puerto 2106) o un cliente FTP como FileZilla.
    • ¡Importante! No subas la carpeta wp-content ni el archivo wp-config.php de la nueva descarga, ya que esos contienen tus plugins, temas y configuraciones personalizadas. Solo debes subir el resto de carpetas y archivos (wp-admin, wp-includes, y los archivos .php de la raíz como wp-settings.php, etc.).
  4. Cuando te pregunte si quieres sobrescribir los archivos existentes, di que Sí a todos. Esto reemplazará los archivos dañados por unos nuevos.
  5. Prueba tu web de nuevo.

5. Verificar los permisos de archivos y carpetas

Los permisos le dicen al servidor quién puede leer, escribir o ejecutar un archivo. Si están mal, el servidor se bloquea.

  • Carpetas: Deben tener permisos 755 (o 750). Esto significa que el dueño puede hacer de todo, y los demás solo leer y ejecutar.
  • Archivos (como .php, .html): Deben tener permisos 644 (o 640).

¿Cómo cambiarlos en Syspanel (puerto 2106)?

  1. En el Administrador de Archivos, selecciona la carpeta wp-content (y todas las de dentro) o un archivo específico.
  2. Haz clic derecho y busca la opción "Cambiar permisos" (Change Permissions) o "Permisos".
  3. Asegúrate de que estén en 755 para carpetas y 644 para archivos. Puedes marcar las casillas o escribir el número.
  4. Si tienes muchos archivos, es más fácil usar un cliente FTP (como FileZilla) para cambiar los permisos en lote.

[INFO] No te obsesiones con esto. Los permisos suelen estar bien por defecto. Solo revísalos si has estado haciendo cambios manuales en los archivos o si has restaurado una copia de seguridad de otro servidor.


Preguntas Frecuentes (FAQ)

P: ¿El error 500 puede deberse a un ataque de hackers?
R: Sí, es posible. Un hacker puede modificar archivos o inyectar código malicioso que provoque el error. Si después de seguir todos los pasos el error persiste, considera escanear tu web con un plugin de seguridad (como Wordfence) desde un entorno limpio o contactar a tu soporte técnico.

P: Mi web funciona, pero veo el error 500 en páginas específicas. ¿Qué hago?
R: Eso suele deberse a un conflicto con un plugin o un shortcode en esa página en concreto. Prueba a desactivar los plugins de uno en uno como te expliqué en el Paso 1. Si el problema está en una página con un shortcode, el plugin que lo genera es el sospechoso.

P: No tengo acceso a Syspanel ni a ningún panel de control. ¿Puedo solucionarlo?
R: Si tu hosting no te da acceso a un panel como Syspanel (puerto 2106) o a FTP, la única opción es contactar al soporte técnico de tu proveedor de hosting. Ellos podrán hacer los cambios por ti. Pídeles que verifiquen el error 500 y que comprueben los plugins y el archivo .htaccess.

P: He probado todo y el error sigue. ¿Qué hago?
R: No te desesperes. A veces el problema es más complejo, como un error en la configuración del servidor (PHP, MySQL) o un problema de recursos del servidor. En ese caso, lo mejor es abrir un ticket de soporte con tu empresa de hosting. Diles que ya has seguido esta guía (desactivar plugins, restaurar .htaccess, aumentar memoria) para que no te hagan repetir los pasos básicos.


Conclusión

El error 500 en WordPress puede ser frustrante, pero como has visto, casi siempre tiene una solución clara y sencilla. Recuerda el orden lógico: primero los plugins, luego el .htaccess, después la memoria, y por último los archivos principales.

Con esta guía para arreglar el error 500 WordPress, ya tienes las herramientas para enfrentarte a él con confianza. Si en algún momento te sientes perdido, no dudes en contactar a tu equipo de soporte, que para eso estamos. ¡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