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

Cómo arreglar el error 500 Internal Server Error en WordPress (cPanel, Plesk, DirectAdmin)

Actualizado el 15 de junio de 2026

¿Qué es el Error 500 Internal Server Error en WordPress?

El error 500 wordpress es uno de los avisos más temidos por cualquier persona que gestiona una web. Cuando lo ves en pantalla, el mensaje suele ser algo como "Internal Server Error" o "Error 500", y significa que algo ha salido mal en el servidor, pero no te dice exactamente qué.

Lo bueno es que, en la mayoría de los casos, este error no es permanente. Puede deberse a un archivo corrupto, un plugin incompatible, un problema de permisos o incluso un fallo momentáneo del hosting.

En esta guía te voy a explicar, paso a paso y sin tecnicismos, cómo solucionar el error 500 cPanel, Plesk o DirectAdmin. No necesitas ser un experto en programación, solo seguir el orden lógico que te propongo.

[INFO] Este artículo está pensado para usuarios de hosting compartido o VPS con paneles de control como cPanel, Plesk o DirectAdmin. Si usas Syspanel (antes HestiaCP), también te servirá, pero ten en cuenta que el acceso a los archivos se hace por el puerto 2106.


¿Por qué aparece el Error 500 en WordPress?

Antes de lanzarnos a arreglar nada, conviene entender qué lo provoca. El error 500 es una respuesta genérica del servidor: significa que algo ha fallado internamente, pero no da detalles.

Las causas más comunes son:

  • Un plugin o tema con errores de código (el motivo más habitual).
  • Archivos .htaccess corruptos o con reglas incorrectas.
  • Permisos de archivos o carpetas mal configurados.
  • Límite de memoria PHP excedido.
  • Errores de sintaxis en el archivo functions.php del tema.
  • Problemas con el archivo wp-config.php.
  • Falta de espacio en disco o recursos del servidor.

Vamos a atacar cada una de estas causas en orden, de la más sencilla a la más compleja.


Solución paso a paso para el Error 500 en WordPress

1. Recarga la página y espera unos minutos

Parece una tontería, pero a veces el error 500 es temporal. El servidor puede estar sobrecargado o reiniciándose.

  • Espera 2 o 3 minutos y recarga la página con Ctrl + F5 (o Cmd + Shift + R en Mac) para evitar la caché del navegador.
  • Si el error persiste, pasa al siguiente paso.

[TIP] Si tienes acceso a la caché de tu hosting (por ejemplo, LiteSpeed Cache o WP Rocket), purga también la caché del servidor desde el panel.


2. Revisa el archivo .htaccess (causa muy común)

El archivo .htaccess es un archivo de configuración oculto en la raíz de tu WordPress. Si está dañado, provoca un internal server error wordpress.

Cómo arreglarlo en cPanel:

  1. Accede a cPanel → Administrador de archivos.
  2. Ve a la carpeta public_html (o la raíz de tu instalación).
  3. Activa la opción "Mostrar archivos ocultos" (suele estar en Ajustes o Configuración).
  4. Busca el archivo .htaccess. Si lo ves, cámbiale el nombre a .htaccess_old (esto lo deja inactivo).
  5. Ve a WordPress → Ajustes → Enlaces permanentes y pulsa Guardar cambios. Esto regenera un .htaccess nuevo y limpio.

En Plesk:

  1. Ve a Sitios web y dominios → tu dominio → Administrador de archivos.
  2. Muestra los archivos ocultos (icono de engranaje).
  3. Renombra .htaccess a .htaccess_bak.
  4. Regenera los enlaces permanentes desde el panel de WordPress.

En DirectAdmin:

  1. Entra en Cuenta de usuario → Administrador de archivos.
  2. Muestra archivos ocultos y renombra .htaccess.
  3. Vuelve a guardar los enlaces permanentes en WordPress.

[WARNING] Si renombras .htaccess y el error desaparece, el problema era ese archivo. No lo borres, solo mantenlo renombrado hasta que WordPress genere uno nuevo.


3. Desactiva todos los plugins (sin entrar al panel)

A veces un plugin provoca el error 500 y ni siquiera puedes acceder al escritorio de WordPress. La solución es desactivarlos manualmente desde el servidor.

Método con cPanel o DirectAdmin:

  1. Entra al Administrador de archivos.
  2. Navega hasta public_html/wp-content/plugins/.
  3. Renombra la carpeta de cada plugin (por ejemplo, de akismet a akismet_off). Hazlo con todos los plugins.
  4. Recarga tu web. Si ya no da error, el problema era uno de ellos.
  5. Ve activando los plugins de uno en uno (desde el panel de WordPress) hasta encontrar al culpable.

Método con Plesk:

  1. Ve a Sitios web y dominios → tu dominio → Administrador de archivos.
  2. Entra en wp-content/plugins/.
  3. Renombra las carpetas de los plugins igual que en el método anterior.

[TIP] Si renombrar todos los plugins es muy pesado, prueba primero con los que actualizaste recientemente. Son los sospechosos habituales.


4. Cambia al tema por defecto (Twenty Twenty-Four o similar)

Si el error no viene de los plugins, puede ser el tema activo.

  1. Accede a wp-content/themes/.
  2. Renombra la carpeta de tu tema (por ejemplo, de mi-tema a mi-tema_off).
  3. WordPress detectará que no hay tema y usará uno por defecto automáticamente.
  4. Si la web carga, el problema era tu tema. Puedes reinstalarlo o contactar con su desarrollador.

[INFO] Este truco funciona también si has editado el archivo functions.php de tu tema y has metido un error de sintaxis. Al renombrar la carpeta, WordPress lo ignora por completo.


5. Revisa los permisos de archivos y carpetas

Los permisos incorrectos son otra causa frecuente del error 500 wordpress.

Los permisos correctos son:

  • Carpetas: 755 (o 750 en algunos servidores).
  • Archivos: 644 (o 640).

Cómo cambiarlos en cPanel:

  1. Entra al Administrador de archivos.
  2. Selecciona todos los archivos y carpetas de la raíz (Ctrl + A).
  3. Pulsa Permisos (arriba a la derecha).
  4. Introduce 755 para carpetas y 644 para archivos.

[WARNING] No pongas permisos 777 (todo el mundo puede escribir). Es un riesgo de seguridad grave y la mayoría de hosts lo bloquean.


6. Aumenta el límite de memoria PHP

Si tu web consume demasiada memoria, el servidor puede devolver un error 500. Esto se soluciona editando el archivo wp-config.php.

  1. Abre wp-config.php desde el Administrador de archivos.
  2. Busca la línea que dice define('WP_DEBUG', false); y justo antes añade:
define('WP_MEMORY_LIMIT', '256M');
  1. Guarda y recarga.

[TIP] Si no encuentras esa línea, añade el código justo después de la línea que define las constantes de la base de datos. No lo pongas al final del archivo.


7. Activa el modo debug de WordPress

WordPress tiene un modo de depuración que muestra el error exacto en pantalla. Es muy útil cuando nada de lo anterior funciona.

  1. Edita wp-config.php.
  2. Busca la línea define('WP_DEBUG', false); y cámbiala por:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
  1. Guarda y recarga la web. Ahora se creará un archivo debug.log en wp-content/.
  2. Descarga ese archivo y busca la línea que indica el error. Te dirá exactamente qué archivo o función falla.

[INFO] Cuando termines de depurar, vuelve a poner WP_DEBUG en false para que los errores no se muestren a tus visitantes.


8. Verifica el espacio en disco y los recursos

A veces el error 500 aparece porque el servidor se ha quedado sin espacio o sin memoria.

  • En cPanel: mira en Estadísticas → Uso de disco.
  • En Plesk: ve a Herramientas y utilidades → Estadísticas del servidor.
  • En DirectAdmin: revisa en Administración de cuentas → Uso de disco.

Si está al 100%, borra archivos temporales, cachés o copias de seguridad antiguas.

[WARNING] Si tu plan de hosting es muy básico y tu web recibe mucho tráfico, puede que necesites contratar más recursos. El error 500 también puede ser un aviso de que tu plan se queda corto.


9. Revisa la versión de PHP

Si actualizaste WordPress recientemente y tu servidor usa una versión de PHP antigua, puede provocar conflictos.

  • En cPanel: busca Select PHP Version o MultiPHP Manager.
  • En Plesk: ve a Sitios web y dominios → Configuración de PHP.
  • En DirectAdmin: busca Configuración de PHP o Select PHP Version.

Prueba a cambiar a PHP 8.1 o 8.2 (si tu hosting lo permite) y guarda.

[TIP] WordPress recomienda usar siempre la última versión estable de PHP. Si tu hosting no la ofrece, es hora de cambiar de proveedor.


10. Contacta con tu proveedor de hosting

Si has llegado hasta aquí y el error persiste, el problema puede estar fuera de tu alcance: el servidor puede tener un fallo de configuración, un módulo roto o un ataque DDoS.

En ese caso:

  • Abre un ticket de soporte explicando todo lo que has probado.
  • Menciona que ya has desactivado plugins, cambiado el tema y revisado permisos. Así evitas respuestas genéricas.
  • Si tienes acceso a los logs del servidor (en cPanel: Errores de errores o Error log), copia las últimas líneas y envíalas.

[INFO] Los logs son la mejor herramienta de diagnóstico. Aprende a leerlos aunque sea un poco; te ahorrarán muchos quebraderos de cabeza.


Preguntas frecuentes sobre el Error 500 en WordPress

¿El error 500 daña mi web?

No. Es un error temporal que no corrompe tus archivos ni tu base de datos. Tus contenidos siguen ahí.

¿Puedo evitar que vuelva a pasar?

Sí, siguiendo estas buenas prácticas:

  • Actualiza siempre plugins, temas y WordPress.
  • Haz copias de seguridad antes de cualquier cambio.
  • No edites archivos del tema directamente; usa un tema hijo.
  • Instala un plugin de caché para reducir la carga del servidor.

¿Y si el error aparece solo en el panel de administración?

Puede ser un plugin de administración o un conflicto de caché. Prueba a desactivar plugins desde el servidor y a limpiar la caché del navegador.

¿Qué diferencia hay entre el 500 y el 503?

El 500 es un error interno general. El 503 significa que el servidor está sobrecargado o en mantenimiento. La solución para el 503 suele ser esperar o contactar con el hosting.


Conclusión

El error 500 wordpress es frustrante, pero en el 90% de los casos se soluciona en menos de 15 minutos si sigues este orden lógico: recarga, revisa .htaccess, desactiva plugins, cambia el tema y revisa permisos.

Si después de todo sigue sin funcionar, no te desesperes: el soporte de tu hosting (ya sea cPanel, Plesk, DirectAdmin o Syspanel) está para ayudarte. Recuerda que en Syspanel el acceso se hace por el puerto 2106, y que la mayoría de paneles tienen herramientas de diagnóstico integradas.

[TIP] Guarda este artículo en favoritos. El error 500 aparecerá más de una vez en tu vida como administrador de WordPress, y aquí tienes la guía definitiva para resolverlo en minutos.

Ahora ya sabes cómo atacar el internal server error wordpress con confianza y sin depender de nadie. ¡Manos a la obra!

¿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