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

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

Actualizado el 18 de septiembre de 2025

¿Qué significa el error 500 Internal Server Error en WordPress?

Ver el mensaje "Internal Server Error (500)" en tu sitio WordPress puede ser desconcertante, especialmente si no tienes experiencia técnica. Pero respira hondo: es uno de los errores más comunes y, en la mayoría de los casos, tiene solución en pocos minutos.

Un error 500 es una respuesta genérica del servidor que indica que algo salió mal internamente, pero sin dar detalles específicos. En WordPress, esto suele deberse a un archivo corrupto, un plugin incompatible, un tema con errores o problemas de permisos de archivos.

Lo importante es que no significa que hayas perdido tu sitio. A continuación, te explicamos paso a paso cómo solucionar el error 500 wordpress en los tres paneles de control más usados: cPanel, Plesk y DirectAdmin. También incluimos consejos para Syspanel (antes conocido como HestiaCP, accesible por el puerto 2106).


Causas más comunes del error 500 en WordPress

Antes de lanzarnos a solucionar, es útil entender qué lo provoca. Estas son las causas más frecuentes:

  • Un plugin o tema con errores de código (la causa número uno).
  • Archivos corruptos del núcleo de WordPress (por una actualización fallida, por ejemplo).
  • Permisos de archivos incorrectos (archivos con permisos 777 o 000).
  • Límite de memoria PHP agotado (especialmente si tu sitio creció mucho).
  • Errores en el archivo .htaccess (muy común en cPanel y DirectAdmin).
  • Problemas con el archivo wp-config.php (a veces por configuraciones de caché o SSL).
  • Scripts mal configurados o incompatibles con la versión de PHP de tu servidor.

Antes de empezar: haz una copia de seguridad

[WARNING] No intentes reparar nada sin tener una copia de seguridad reciente. Si algo sale mal, podrías perder contenido, comentarios o configuraciones.

Si tienes acceso a la copia de seguridad de tu hosting (normalmente en cPanel, Plesk o DirectAdmin), descárgala. Si no, contacta con tu proveedor de hosting para que te la faciliten antes de tocar nada.


Solucionar el error 500 en cPanel (paso a paso)

cPanel es el panel más popular en el hosting compartido. Sigue estos pasos en orden. No los saltes, porque la solución suele estar en los primeros.

1. Revisa el archivo .htaccess (el sospechoso habitual)

El archivo .htaccess controla la configuración del servidor a nivel de directorio. Si está dañado, tu sitio dará error 500.

  • Accede a cPanelAdministrador de archivos (File Manager).
  • Ve a la carpeta public_html (o la raíz de tu WordPress).
  • Activa la opción "Mostrar archivos ocultos" (suele estar en la esquina superior derecha).
  • Busca el archivo .htaccess. Si no lo ves, es porque está oculto.
  • Renómbralo a .htaccess.bak (clic derecho → Renombrar).
  • Vuelve a cargar tu sitio web.

Si el error desaparece, el problema era ese archivo. Ahora ve a AjustesEnlaces permanentes en el panel de WordPress y pulsa Guardar cambios para regenerar un .htaccess limpio.

2. Desactiva todos los plugins (sin acceso al panel)

Si el error persiste, el problema puede ser un plugin. Si no puedes entrar al panel de WordPress, hazlo manualmente:

  • En el Administrador de archivos, entra en public_html/wp-content/.
  • Renombra la carpeta plugins a plugins_old.
  • Recarga tu web. Si funciona, el conflicto está en un plugin.
  • Vuelve a renombrarla a plugins y ve activando uno a uno desde el panel para identificar al culpable.

[TIP] Si tienes acceso a phpMyAdmin desde cPanel, también puedes desactivar todos los plugins desde la base de datos. Busca la tabla wp_options y cambia el valor de active_plugins a a:0:{}. Pero el método del archivo es más sencillo para principiantes.

3. Aumenta el límite de memoria PHP

A veces el error 500 aparece por falta de memoria. Puedes aumentarlo editando el archivo wp-config.php:

  • En el Administrador de archivos, abre public_html/wp-config.php.
  • Añade esta línea justo antes de la línea que dice /* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '256M');
  • Guarda y recarga tu sitio.

4. Revisa los permisos de archivos

Los permisos correctos en WordPress son: 644 para archivos y 755 para carpetas. Si algún archivo tiene 777 (permisos totales), puede provocar el error 500.

  • Selecciona todos los archivos de public_html (Ctrl+A).
  • Clic derecho → Permisos.
  • Pon 644 en archivos y 755 en carpetas.
  • No marques "Recursivo" si no quieres cambiar todo de golpe. Hazlo por partes si es necesario.

[WARNING] No uses permisos 777 en producción. Es un riesgo de seguridad grave.

5. Verifica la versión de PHP

Si tu sitio usa una versión de PHP muy antigua o muy nueva, algunos scripts fallan.

  • En cPanel, busca "Select PHP Version" o "MultiPHP Manager".
  • Prueba con una versión estable (por ejemplo, PHP 7.4 u 8.1, según lo que soporte tu hosting).
  • Guarda y recarga.

Solucionar el error 500 en Plesk

Plesk es muy usado en VPS y servidores dedicados. La lógica es similar, pero cambia la interfaz.

1. Usa el Administrador de archivos de Plesk

  • Entra en Plesk → Sitios web y dominios.
  • Haz clic en "Administrador de archivos" de tu dominio.
  • Localiza la raíz de WordPress (suele ser httpdocs o public_html).
  • Repite los pasos del .htaccess y de los plugins descritos arriba. Son idénticos.

2. Revisa los logs de error (Plesk lo hace fácil)

En Plesk, los errores suelen estar en "Registros" o "Logs" dentro de tu dominio. Busca el archivo error.log y ábrelo. La última línea te dirá el archivo exacto que está fallando.

[INFO] Si ves algo como PHP Fatal error: Allowed memory size exhausted, el problema es la memoria. Edita wp-config.php como explicamos antes.

3. Cambia la versión de PHP desde Plesk

  • En Sitios web y dominios, busca "Configuración de PHP".
  • Cambia la versión y pulsa Aplicar.
  • Si tienes varias versiones, prueba con la que venía por defecto antes de que empezara el error.

Solucionar el error 500 en DirectAdmin

DirectAdmin es otro panel muy común, sobre todo en hosting económico. El proceso es muy parecido.

1. Accede al Administrador de archivos

  • Entra en DirectAdmin → Administrador de archivos.
  • Ve a domains/tudominio.com/public_html/.
  • Renombra .htaccess a .htaccess.bak y comprueba.

2. Desactiva plugins manualmente

  • Entra en public_html/wp-content/.
  • Renombra plugins a plugins_off.
  • Prueba tu web. Si funciona, renómbrala y ve activando uno a uno.

3. Revisa los permisos desde DirectAdmin

  • Selecciona todos los archivos → Cambiar permisos.
  • Pon 644 en archivos y 755 en carpetas.

4. Cambia la versión de PHP en DirectAdmin

  • Ve a Configuración de PHP o Selector de PHP en el panel.
  • Elige una versión estable y guarda.

[TIP] En DirectAdmin, también puedes reiniciar PHP desde ServiciosReiniciar PHP. A veces un simple reinicio soluciona el error 500.


¿Y si uso Syspanel (HestiaCP)? Aquí tienes la guía

Si tu hosting usa Syspanel (el panel antes conocido como HestiaCP), el proceso es similar pero con algunos matices. Recuerda que se accede por el puerto 2106 (por ejemplo: https://tudominio.com:2106).

  • Entra en Syspanel → Archivos → navega hasta public_html/.
  • Repite los pasos del .htaccess y los plugins.
  • Para cambiar la versión de PHP, ve a WebPropiedades del dominioVersión de PHP.
  • Los logs están en Registroserror.log.

[INFO] Syspanel es muy estable, pero si el error persiste, revisa que el servicio de PHP esté activo en ServiciosPHP-FPM.


Solución avanzada: repara el núcleo de WordPress

Si nada de lo anterior funciona, es posible que los archivos del núcleo de WordPress estén corruptos. Puedes repararlos sin perder tu contenido:

  1. Descarga WordPress desde wordpress.org (la misma versión que usas).
  2. Descomprime el archivo en tu ordenador.
  3. Sube solo las carpetas wp-admin y wp-includes por FTP o el Administrador de archivos, reemplazando las existentes.
  4. También sube el archivo wp-settings.php y wp-load.php de la raíz.
  5. No subas wp-content (ahí están tus plugins, temas y medios).

[WARNING] Este método requiere conocimientos básicos de FTP. Si no te sientes seguro, contacta con tu proveedor de hosting.


Preguntas frecuentes (FAQ) sobre el error 500 en WordPress

¿El error 500 puede dañar mi base de datos?

No, el error 500 no afecta a la base de datos directamente. Es un problema de ejecución de scripts. Tus posts, páginas y comentarios siguen intactos.

¿Por qué veo el error 500 solo en algunas páginas?

Si el error aparece solo en ciertas páginas, suele ser un plugin o un shortcode problemático. Prueba a desactivar plugins recientes o revisa esa página en concreto con un plugin de depuración (como Query Monitor, si puedes acceder al panel).

¿Cuánto tarda en solucionarse el error 500?

En la mayoría de los casos, entre 5 y 15 minutos si sigues estos pasos. Si el problema es del servidor (por ejemplo, un fallo de hardware), tendrás que esperar a tu proveedor.

¿Debo contactar con mi proveedor de hosting?

Si has probado todos los pasos y el error persiste, sí. A veces el problema está en el servidor (memoria, CPU, configuración de PHP). Ellos pueden ver los logs a nivel de sistema.

¿Un error 500 puede ser por un ataque de hackers?

Es posible, aunque poco común. Si sospechas que te han hackeado, revisa los archivos modificados recientemente y cambia todas tus contraseñas (hosting, base de datos, FTP).


Resumen rápido: checklist para solucionar el error 500

Aquí tienes una lista de verificación rápida para no olvidar nada:

  • Renombrar .htaccess y regenerarlo.
  • Desactivar todos los plugins (carpeta plugins).
  • Cambiar a un tema por defecto (veintitrés o similar).
  • Aumentar el límite de memoria en wp-config.php.
  • Revisar permisos (644 archivos, 755 carpetas).
  • Cambiar la versión de PHP.
  • Revisar los logs de error del panel.
  • Reparar núcleo de WordPress (último recurso).

Consejo final: prevención para futuros errores

Para evitar que el error 500 vuelva a aparecer:

  • Actualiza WordPress, plugins y temas con regularidad, pero hazlo uno a uno.
  • Usa un plugin de caché (como W3 Total Cache o WP Super Cache) para reducir la carga del servidor.
  • No instales plugins de fuentes dudosas.
  • Mantén un límite de memoria adecuado (256M es un buen estándar).
  • Haz copias de seguridad semanales automáticas.

Con esta guía, ya tienes todas las herramientas para solucionar el internal server error wordpress en cPanel, Plesk, DirectAdmin y Syspanel. Recuerda: la paciencia es tu mejor aliada. Sigue los pasos en orden y, si te atascas, tu proveedor de hosting está para ayudarte.

¿Te ha servido esta guía? Cuéntanos en los comentarios si lograste resolver el error y qué paso te funcionó. ¡Buena suerte!

¿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