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

Cómo resolver el error 'Internal Server Error 500' en WordPress

Actualizado el 27 de abril de 2026

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

El error 500 wordpress (también conocido como Internal Server Error) es uno de los avisos más temidos por cualquier persona que gestiona una web, pero no te preocupes: en la mayoría de los casos tiene una solución sencilla y no implica que hayas perdido tu contenido.

Básicamente, este error significa que el servidor donde está alojada tu página ha encontrado un problema interno que le impide procesar la solicitud correctamente. Es un mensaje genérico que no te dice exactamente qué ha fallado, por lo que tendremos que ir descartando causas una a una.

Las razones más comunes suelen ser:

  • Un plugin o tema con código conflictivo.
  • Archivos con permisos incorrectos (por ejemplo, el archivo .htaccess).
  • Límite de memoria PHP agotado.
  • Errores en el archivo wp-config.php.
  • Problemas con el servidor o el panel de control (como cPanel o Syspanel).
  • Una actualización de WordPress, plugin o tema que no se completó bien.

A continuación te explico, paso a paso y en un lenguaje claro, cómo solucionar error 500 cpanel o desde cualquier otro panel, incluso si nunca has tocado un archivo de configuración en tu vida.


Paso 1: Haz una copia de seguridad antes de tocar nada

[WARNING] Este es el paso más importante. Si modificas archivos o desactivas plugins sin una copia de seguridad, podrías dejar tu web temporalmente inaccesible o perder cambios recientes.

Antes de empezar, entra en tu panel de control (cPanel, Syspanel, Plesk, etc.) o en el escritorio de tu hosting y realiza una copia de seguridad completa de:

  • Los archivos de tu WordPress (carpeta public_html o www).
  • La base de datos.

Si tu hosting tiene una opción de "copia de seguridad automática", úsala. Si no sabes cómo hacerlo, contacta con el soporte de tu proveedor y pídeles que te ayuden a generar una copia manual. Tómate 10 minutos en esto; te ahorrará dolores de cabeza.


Paso 2: Activa el modo debug de WordPress para ver el error real

El error 500 es muy genérico, pero WordPress tiene una herramienta llamada modo debug que muestra el error exacto en pantalla o en un archivo de registro.

Para activarlo, necesitas editar el archivo wp-config.php, que está en la raíz de tu instalación (normalmente dentro de public_html).

Cómo llegar al archivo wp-config.php

  1. Entra en tu panel de control (cPanel o Syspanel).
  2. Busca la sección Administrador de archivos (File Manager).
  3. Navega hasta la carpeta raíz de tu WordPress (por defecto, public_html).
  4. Localiza el archivo wp-config.php. Haz clic derecho y selecciona Editar o Edit.

Qué debes cambiar

Busca la línea que dice:

define('WP_DEBUG', false);

Si no existe, añádela justo antes de la línea que dice /* ¡Eso es todo! Deja de editar! */.

Cámbiala por:

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

Guarda los cambios y recarga tu web. Ahora WordPress creará un archivo llamado debug.log dentro de la carpeta wp-content. Ese archivo contendrá el error exacto que está provocando el problema.

[TIP] Si no quieres que los visitantes vean errores, deja WP_DEBUG_DISPLAY en false. Tú podrás ver el log desde el administrador de archivos.


Paso 3: Desactiva todos los plugins (acceso por FTP o panel)

La causa más frecuente del internal server error wordpress es un plugin conflictivo. Para comprobarlo, lo más rápido es desactivar todos los plugins a la vez.

Método A: Desde el administrador de archivos

  1. Ve al administrador de archivos de tu panel.
  2. Entra en la carpeta wp-content.
  3. Localiza la carpeta plugins.
  4. Haz clic derecho sobre ella y selecciona Renombrar.
  5. Cámbiale el nombre a algo como plugins_desactivados.

Esto hará que WordPress no encuentre ninguna carpeta de plugins y los desactive todos automáticamente.

  1. Recarga tu web. Si el error desaparece, el problema era uno de los plugins.
  2. Para volver a activarlos, renombra la carpeta de nuevo a plugins y ve activando uno a uno desde el escritorio de WordPress para descubrir cuál es el culpable.

Método B: Desde phpMyAdmin (más avanzado)

Si prefieres no tocar archivos, puedes desactivar los plugins desde la base de datos:

  1. Entra en phpMyAdmin desde tu panel.
  2. Selecciona la base de datos de tu WordPress.
  3. Busca la tabla wp_options.
  4. Localiza la fila donde option_name es active_plugins.
  5. Edítala y cambia su valor a: a:0:{}

Esto dejará la lista de plugins vacía.


Paso 4: Restaura el archivo .htaccess por defecto

El archivo .htaccess controla reglas de reescritura y redirecciones en WordPress. Si está corrupto, puede provocar un error 500.

Cómo restaurarlo

  1. Entra en el administrador de archivos.
  2. Muestra los archivos ocultos (en cPanel hay un botón llamado Configuración o Settings que te permite verlos).
  3. Localiza el archivo .htaccess en la raíz.
  4. Haz clic derecho y renómbralo a .htaccess.bak (esto lo respalda).
  5. Ve a tu escritorio de WordPress (si puedes acceder) o crea uno nuevo con el siguiente contenido:
# 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
  1. Guarda el archivo con el nombre .htaccess (sin ninguna extensión adicional).

Después, ve a Ajustes > Enlaces permanentes en tu WordPress y pulsa Guardar cambios para regenerar las reglas.


Paso 5: Aumenta el límite de memoria PHP

Otro culpable habitual es que tu web se quede sin memoria. Esto pasa sobre todo si tienes muchos plugins o un tema pesado.

Para aumentar el límite, edita el archivo wp-config.php (igual que en el paso 2) y añade esta línea justo antes de la línea final:

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

Guarda y recarga. Si el error persiste, también puedes intentar subirlo a 512M.

[INFO] Algunos hostings no permiten aumentar la memoria desde WordPress. En ese caso, tendrás que modificar el archivo php.ini desde el panel o contactar con soporte.


Paso 6: Revisa los permisos de archivos y carpetas

Los permisos incorrectos pueden impedir que WordPress lea o escriba archivos necesarios, lo que genera el error.

Los permisos correctos son:

  • Carpetas: 755
  • Archivos: 644
  • wp-config.php: 600 (aunque 644 también suele funcionar)

Cómo cambiarlos desde cPanel o Syspanel

  1. Entra al administrador de archivos.
  2. Selecciona todos los archivos y carpetas de la raíz.
  3. Haz clic en Permisos (o Permissions).
  4. Introduce el valor numérico (755 para carpetas, 644 para archivos).
  5. Marca la opción Recursivo si te lo pide, para que aplique a todas las subcarpetas.

[WARNING] No pongas permisos 777 en ningún archivo, ya que es un riesgo de seguridad grave.


Paso 7: Revisa el archivo wp-config.php en busca de errores

Si has editado este archivo recientemente (por ejemplo, para cambiar las claves de seguridad o conectar un CDN), puede que haya un error de sintaxis.

Qué revisar

  • Que no haya espacios en blanco o líneas vacías antes de <?php.
  • Que todas las comillas estén cerradas.
  • Que no falte el punto y coma (;) al final de cada línea.

Si tienes dudas, descarga una copia limpia de wp-config.php desde el repositorio oficial de WordPress y vuelve a configurarlo con tus datos de base de datos.


Paso 8: Prueba con un tema por defecto

A veces el tema que usas tiene un error de PHP que provoca el fallo.

  1. Ve a la carpeta wp-content/themes.
  2. Renombra la carpeta de tu tema activo (por ejemplo, si tu tema es mi-tema, cámbiala a mi-tema-desactivado).
  3. WordPress usará automáticamente un tema por defecto (Twenty Twenty-Four o similar).

Si el error desaparece, el problema era del tema. Puedes actualizarlo o contactar con su desarrollador.


Paso 9: Revisa los logs del servidor (la solución definitiva)

Si nada de lo anterior funciona, es hora de mirar los logs del servidor. Ahí verás el error exacto.

En cPanel

  1. Entra en Métricas > Errores o Errores de software.
  2. Busca la pestaña de Registro de errores (Error Log).
  3. Filtra por la fecha de hoy y busca líneas que contengan PHP Fatal error o mod_security.

En Syspanel (HestiaCP)

[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), accede por el puerto 2106 (por ejemplo, https://tu-dominio:2106). Dentro, busca la sección de Registros o Logs en el apartado de tu sitio web.

Los logs te dirán exactamente qué archivo y línea están fallando. Con esa información, puedes buscar en Google el error concreto o pedir ayuda en foros.


Paso 10: Contacta con tu proveedor de hosting

Si después de todos estos pasos sigues viendo el error 500 wordpress, el problema puede estar en el servidor (memoria del servidor, mod_security bloqueando algo, o un fallo en el panel).

En ese caso:

  • Abre un ticket de soporte.
  • Adjunta la captura del error y el contenido del debug.log.
  • Pregunta si hay algún bloqueo de seguridad activo o si el servidor ha tenido caídas recientes.

La mayoría de proveedores responden en menos de 24 horas y suelen resolverlo rápido si es un problema de su lado.


Preguntas frecuentes (FAQ)

¿El error 500 puede dañar mi posicionamiento SEO?

Sí, si el error dura mucho tiempo (más de 24 horas) los buscadores pueden penalizarte temporalmente. Pero si lo solucionas en unas horas, no suele haber consecuencias graves. Lo importante es que respondas rápido.

¿Pierdo mis artículos si tengo un error 500?

No. El error 500 no borra tu contenido. Tus artículos, páginas y comentarios siguen en la base de datos. Solo es un problema de comunicación entre el servidor y WordPress.

¿Puedo evitar el error 500 en el futuro?

En parte sí:

  • Mantén WordPress, plugins y temas siempre actualizados.
  • No instales plugins de fuentes desconocidas.
  • Realiza copias de seguridad semanales.
  • Usa un hosting de calidad con soporte técnico eficiente.

Resumen rápido de soluciones

Para que te quede claro, este es el orden lógico que debes seguir:

  1. Copia de seguridad de todo.
  2. Activa el modo debug para ver el error real.
  3. Desactiva todos los plugins.
  4. Restaura el .htaccess.
  5. Aumenta la memoria PHP.
  6. Revisa los permisos.
  7. Cambia el tema.
  8. Mira los logs del servidor.
  9. Contacta con soporte.

Con estos pasos resolverás el 99% de los casos. Recuerda que el internal server error wordpress es más un aviso que una sentencia: casi siempre tiene arreglo y no implica que tu web esté perdida.


[TIP FINAL] Si tu web es crítica (por ejemplo, una tienda online), considera tener un servicio de monitorización que te avise al instante cuando tu web caiga. Así podrás actuar antes de que pierdas ventas o visitas.

Espero que esta guía te haya sido útil. Si te quedas atascado en algún paso, no dudes en buscar ayuda en foros de WordPress o en el soporte de tu hosting. ¡Ánimo, que tu web volverá a estar operativa en poco tiempo!

¿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