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

Cómo solucionar el error 500 Internal Server Error en WordPress

Actualizado el 13 de noviembre de 2025

¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a desbloquear juntos uno de los sustos más comunes al administrar una web con WordPress: el temido error 500 Internal Server Error. No te preocupes, es más fácil de solucionar de lo que parece y te guiaré paso a paso, como si lo hiciera contigo al lado.

Este error es una señal genérica de que algo salió mal en el servidor, pero no te dice exactamente qué. Por eso, vamos a convertirnos en detectives y seguir una serie de pistas lógicas. Lo haremos desde lo más simple hasta lo más técnico, siempre pensando en que puedas hacerlo desde cPanel o cualquier panel de control que uses.


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

Imagina que tu web es un coche. El error 500 es como si el motor se parara de repente y solo vieras un cartel de "Fallo en el motor". No sabes si es la batería, el combustible o una bujía. Lo mismo pasa aquí: el servidor (el motor de tu web) encuentra un problema interno y no puede procesar tu solicitud.

Las causas más frecuentes son:

  • Un plugin o tema defectuoso: Es el culpable número uno. Una mala actualización o un conflicto entre archivos.
  • Un archivo .htaccess corrupto: Este archivo es como el "semáforo" de tu web. Si se daña, todo se para.
  • Límite de memoria de PHP agotado: Tu web necesita un "tanque de gasolina" (memoria) para funcionar. Si se acaba, el motor se para.
  • Permisos de archivos incorrectos: Los archivos de tu web tienen "cerraduras" (permisos) que deben estar bien configurados.
  • Un error en el código del tema (functions.php): Un pequeño error de sintaxis puede tumbar todo el sitio.
  • Problemas con el servidor o la configuración de PHP: A veces el problema no es tuyo, sino del entorno donde vive tu web.

Paso 1: La solución rápida (sin tocar código)

Antes de ponernos técnicos, intentemos lo más sencillo. A veces, el error 500 es momentáneo.

1.1 Refresca la página y borra la caché del navegador

A veces el error es un falso positivo. Pulsa F5 o Ctrl + Shift + R (en Windows) o Cmd + Shift + R (en Mac) para forzar una recarga completa. Luego, borra la caché de tu navegador (en configuración, historial, borrar datos de navegación).

1.2 Desactiva todos los plugins (a la fuerza)

Si no puedes entrar al panel de administración de WordPress (wp-admin), no te preocupes. Vamos a desactivar los plugins desde el servidor.

[WARNING] Este método desactiva TODOS los plugins. Luego los reactivaremos uno por uno para encontrar al culpable.

  1. Accede a tu cPanel (o al panel que uses, como Syspanel, que se accede por el puerto 2106). Busca la sección Archivos y haz clic en Administrador de Archivos.
  2. Ve a la carpeta public_html (o la carpeta donde esté instalado tu WordPress).
  3. Dentro, busca la carpeta wp-content.
  4. Dentro de wp-content, busca la carpeta plugins.
  5. Cambia el nombre de la carpeta plugins a plugins_old (o plugins_desactivados). Esto hará que WordPress no los reconozca y los desactive todos.
  6. Vuelve a tu web. Si el error 500 desaparece, ¡genial! El problema estaba en un plugin.

¿Cómo encontrar al culpable? Ahora, desde el administrador de archivos, vuelve a cambiar el nombre de plugins_old a plugins. Luego, ve a wp-admin -> Plugins y actívalos de uno en uno, refrescando tu web después de cada activación. Cuando el error vuelva a aparecer, ¡ese es el plugin malo! Elimínalo o busca una alternativa.


Paso 2: Revisar el archivo .htaccess

Este archivo es un gran sospechoso.

  1. Desde el Administrador de Archivos de cPanel, ve a la raíz de tu WordPress (normalmente public_html).
  2. Busca el archivo llamado .htaccess. Ojo: los archivos que empiezan con punto (.) están ocultos. En el Administrador de Archivos, busca un botón que diga Mostrar archivos ocultos o Configuración y actívalo.
  3. Renómbralo a .htaccess_old (o bórralo, pero mejor renombrarlo por si acaso).
  4. Vuelve a tu web. Si funciona, el problema era el .htaccess.
  5. Para regenerarlo: Ve a wp-admin -> Ajustes -> Enlaces permanentes. Sin cambiar nada, haz clic en Guardar cambios. WordPress creará un nuevo .htaccess limpio.

[INFO] Si no puedes acceder a wp-admin, puedes crear un archivo .htaccess nuevo desde el Administrador de Archivos. Crea un archivo vacío llamado .htaccess y pégalo dentro el código básico de WordPress (puedes buscarlo en Google: "código .htaccess WordPress por defecto").


Paso 3: Aumentar el límite de memoria de PHP

Si tu web se queda sin memoria, es como un coche sin gasolina.

Puedes hacerlo de dos maneras:

3.1 Desde el archivo wp-config.php

  1. En el Administrador de Archivos, busca el archivo wp-config.php en la raíz de tu WordPress (public_html).

  2. Ábrelo para editarlo.

  3. Justo antes de la línea que dice /* ¡Eso es todo, deja de editar! */ pega esta línea:

    define('WP_MEMORY_LIMIT', '256M');
    
  4. Guarda el archivo y comprueba tu web.

3.2 Desde cPanel (Selector de PHP)

  1. En tu cPanel, busca la sección Software y haz clic en Seleccionar versión de PHP (o MultiPHP Manager).
  2. Verás una lista de opciones. Busca memory_limit y cámbialo a 256M o 512M.
  3. Guarda los cambios. Esto es más limpio y profesional.

[TIP] Si usas Syspanel (HestiaCP), el proceso es similar: busca la opción de Configuración de PHP o PHP-FPM y ajusta el límite de memoria desde allí.


Paso 4: Verificar los permisos de archivos y carpetas

Los permisos incorrectos pueden provocar errores 500.

[WARNING] No cambies los permisos de todos los archivos a 777 (permisos totales). Es un riesgo de seguridad enorme.

Los permisos correctos para WordPress son:

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

Cómo cambiarlos desde cPanel:

  1. En el Administrador de Archivos, selecciona la carpeta public_html (o la raíz de tu WordPress).
  2. Haz clic derecho y elige Cambiar permisos.
  3. Marca las casillas para que quede en 755 para carpetas y 644 para archivos. Luego, marca la casilla Recursivo (para que se aplique a todas las subcarpetas y archivos).
  4. Haz clic en Aceptar. El proceso puede tardar unos segundos.

Paso 5: Revisar el tema (functions.php)

Si el problema no son los plugins, puede ser el tema.

5.1 Cambia al tema por defecto (Twenty Twenty-Four, por ejemplo)

  1. Desde el Administrador de Archivos, ve a public_html/wp-content/themes.
  2. Busca la carpeta de tu tema activo. Renómbrala, por ejemplo, de mitema a mitema_desactivado.
  3. WordPress automáticamente cambiará al tema por defecto (Twenty Twenty-Four o similar).
  4. Si el error desaparece, el problema está en tu tema. Revisa el archivo functions.php de tu tema (puedes descargarlo a tu PC y abrirlo con un editor de texto como Notepad++ o Sublime Text) para buscar errores de sintaxis (puntos y comas olvidados, paréntesis sin cerrar, etc.).

Paso 6: Habilitar el modo de depuración de WordPress (Debug)

Este es el "modo detective" definitivo. Le pediremos a WordPress que nos muestre el error exacto.

  1. Abre el archivo wp-config.php en el Administrador de Archivos.

  2. Busca la línea que dice define('WP_DEBUG', false);. Si no existe, la añadimos.

  3. Cámbiala o añade este bloque justo antes de la línea /* ¡Eso es todo, deja de editar! */:

    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    define('WP_DEBUG_DISPLAY', false);
    
  4. Guarda el archivo. Ahora, WordPress creará un archivo de registro llamado debug.log dentro de la carpeta wp-content.

  5. Vuelve a cargar tu web (verás el error 500 de nuevo, pero ahora estamos registrando la causa).

  6. Ve a public_html/wp-content/ y busca el archivo debug.log. Ábrelo.

  7. Busca palabras como Fatal error, Parse error o Warning. Te dirá exactamente qué archivo y línea está causando el problema. Por ejemplo: PHP Fatal error: Uncaught Error: Call to undefined function... in /home/tuusuario/public_html/wp-content/plugins/miplugin/archivo.php:45.

[WARNING] Cuando termines de investigar, vuelve a poner define('WP_DEBUG', false); o borra las líneas que añadiste. Tener el modo debug activo en un sitio en producción puede mostrar información sensible a los visitantes.


Paso 7: Contacta a tu proveedor de hosting (SysAdmin)

Si después de todos estos pasos el error 500 persiste, el problema puede estar en el servidor mismo. No es culpa tuya.

  • Posibles causas del lado del servidor:
    • Un error en la configuración de PHP (por ejemplo, un módulo desactivado).
    • Un problema con el servidor web (Apache, Nginx, LiteSpeed).
    • Un firewall que bloquea algo.
    • Un error en la base de datos (aunque esto suele dar otro error, como "Error de conexión a la base de datos").

[INFO] Si tu hosting usa Syspanel (HestiaCP) y accedes por el puerto 2106, puedes revisar en la sección de Registros del servidor (Server Logs) o Registros de errores (Error Logs) para ver si hay pistas más técnicas. Busca la pestaña de Apache o Nginx Error Log.

¿Qué decirle al soporte técnico? Diles: "Hola, tengo un error 500 en mi WordPress. Ya he desactivado plugins, cambiado el tema, revisado el .htaccess y aumentado la memoria PHP, pero el error continúa. ¿Podrían revisar los logs del servidor para ver si hay algún error de PHP o del servidor web?". Así les das pistas y te ayudarán más rápido.


Preguntas Frecuentes (FAQ)

P: ¿El error 500 puede dañar mi base de datos?
R: No directamente. El error 500 es del servidor web, no de la base de datos. Pero si el error persiste mucho tiempo, Google podría penalizar tu web, así que es mejor solucionarlo rápido.

P: ¿Pierdo mis datos si cambio el nombre de la carpeta de plugins?
R: No. Los datos (configuraciones) de los plugins se guardan en la base de datos. Al renombrar la carpeta, solo desactivas los plugins temporalmente. Al restaurar el nombre, todo vuelve a la normalidad.

P: ¿Y si no tengo acceso a cPanel?
R: Puedes usar un cliente FTP (como FileZilla) para conectarte a tu servidor. El proceso es el mismo: navegar a las carpetas, renombrar archivos, etc. Las credenciales FTP las encuentras en el correo de bienvenida de tu hosting o en la sección de "Cuentas FTP" de cPanel.

P: ¿El error 500 es lo mismo que el error 502 Bad Gateway?
R: No. El error 502 suele indicar un problema de comunicación entre servidores (por ejemplo, entre el servidor web y el de aplicaciones PHP). El error 500 es un error interno del servidor donde está tu web.

P: Después de seguir todos los pasos, el error sigue. ¿Qué hago?
R: Respira hondo. No estás solo. Contacta al soporte técnico de tu hosting. Son los SysAdmin y tienen herramientas para ver los logs del servidor que tú no puedes ver. Diles exactamente qué pasos has seguido.


Resumen final

El error 500 es un susto, pero con método se soluciona. Recuerda el orden lógico:

  1. Refresca y borra caché.
  2. Desactiva plugins (renombrando la carpeta).
  3. Revisa el .htaccess (renómbralo).
  4. Aumenta la memoria PHP (wp-config o cPanel).
  5. Revisa permisos (755/644).
  6. Cambia el tema (renombrando su carpeta).
  7. Activa el modo debug para ver el error exacto.
  8. Pide ayuda a tu hosting si nada funciona.

¡Y ya está! Espero que este artículo te haya sido de gran ayuda. Recuerda que la clave es la paciencia y seguir los pasos uno a uno. Si tienes alguna duda, no dudes en dejar un comentario o contactar a tu proveedor de hosting. ¡Buena suerte con tu WordPress!

¿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