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

Cómo solucionar el error 500 en WordPress (hosting cPanel y DirectAdmin)

Actualizado el 9 de octubre de 2025

¿Te ha aparecido un error 500 WordPress en tu web y no sabes qué hacer? No te preocupes, es uno de los problemas más comunes en el mundo del hosting y, aunque parece muy grave, en la mayoría de los casos se puede arreglar en pocos minutos. Un Internal Server Error es la forma genérica que tiene el servidor de decir "algo ha fallado, pero no te voy a dar muchos detalles". Por eso, vamos a ir paso a paso, como si estuviéramos en una consulta médica, para diagnosticar y solucionar error 500 en tu sitio.

Este artículo está pensado para que lo entiendas aunque nunca hayas tocado un archivo de configuración. Vamos a trabajar con dos paneles de control muy habituales: cPanel y DirectAdmin. Antes de empezar, una aclaración importante: si tu hosting usa Syspanel (antes conocido como HestiaCP), no te preocupes, porque la lógica será la misma. Eso sí, recuerda que para acceder a tu panel Syspanel, la dirección suele ser https://tu-dominio.com:2106 y las opciones pueden estar ligeramente reorganizadas, pero los archivos que vamos a tocar son idénticos.

Vamos a ello. Respira hondo, porque vamos a arreglar esto juntos.

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

Antes de lanzarnos a tocar archivos, es fundamental entender qué está pasando. El error 500 WordPress (o Internal Server Error) es una respuesta genérica del servidor. No significa que tu web haya muerto, sino que el servidor no puede ejecutar alguna instrucción que WordPress le pide.

Las causas más frecuentes suelen ser estas:

  • Un archivo .htaccess corrupto: Este pequeño archivo es como el "semáforo" de tu servidor. Si tiene una línea mal escrita, todo se detiene.
  • Límite de memoria PHP agotado: Si tu web tiene muchos plugins o un plugin con fugas, puede pedir más memoria de la que el servidor le permite.
  • Un plugin o tema conflictivo: A veces, una actualización fallida o un código mal escrito en un plugin rompe la comunicación con el servidor.
  • Permisos de archivos incorrectos: Los archivos tienen que tener "permisos" específicos para que el servidor pueda leerlos y ejecutarlos sin peligro. Si están mal configurados, el servidor se bloquea.
  • Errores en el archivo wp-config.php: Este es el archivo de configuración principal de WordPress. Un espacio en blanco o una coma mal puesta puede ser fatal.

Vamos a descartar cada una de estas posibilidades de una forma lógica y segura.

Paso 1: La solución rápida y mágica (desactivar plugins)

Esta es la primera prueba que debes hacer. El 80% de las veces, el culpable es un plugin. No necesitas entrar a tu panel de administración (que seguramente también te dará error). Vamos a hacerlo desde el panel de control de tu hosting.

Desde cPanel:

  1. Accede a tu cPanel (normalmente en tudominio.com/cpanel).
  2. Busca la sección "Administrador de archivos" (File Manager).
  3. Navega hasta la carpeta public_html (o htdocs si es otro tipo de hosting).
  4. Dentro, verás una carpeta llamada wp-content. Entra en ella.
  5. Ahora, busca la carpeta plugins. Aquí viene el truco: haz clic derecho sobre la carpeta plugins y selecciona "Renombrar". Cámbiale el nombre a algo como plugins_desactivados.
  6. Espera unos segundos y recarga tu web. Si el error 500 WordPress desaparece, el problema es un plugin. Ahora, crea una nueva carpeta llamada plugins (vacía) y ve moviendo los plugins de plugins_desactivados a plugins de uno en uno, recargando la web tras cada movimiento, hasta encontrar al culpable.

Desde DirectAdmin:

  1. Accede a tu DirectAdmin y busca el icono de "Administrador de archivos".
  2. Sigue los mismos pasos que en cPanel: public_html -> wp-content -> plugins.
  3. Renombra la carpeta plugins a plugins_off. Recarga tu web.

[TIP] Si tu panel es Syspanel (puerto 2106), el administrador de archivos suele estar en la pestaña de "Archivos" o "File Manager". La ruta es la misma: public_html/wp-content/plugins.

Paso 2: Restablecer el archivo .htaccess

Si el paso anterior no funcionó, vamos a por el archivo .htaccess. Este archivo es invisible a simple vista, pero es muy poderoso.

Cómo localizarlo y arreglarlo:

  1. Ve de nuevo al Administrador de archivos de tu hosting (cPanel o DirectAdmin).
  2. Asegúrate de tener activada la opción de "Mostrar archivos ocultos". En cPanel, suele ser un botón en la parte superior derecha. En DirectAdmin, puede estar en "Configuración" o en la esquina superior.
  3. En la raíz de public_html, deberías ver un archivo llamado .htaccess.
  4. No lo borres directamente. Haz clic derecho y selecciona "Editar" o "Code Editor".
  5. Selecciona todo el contenido (Ctrl+E o Cmd+E) y bórralo. No te preocupes, vamos a poner uno nuevo.
  6. Pega este código estándar de WordPress:
# 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 los cambios y recarga tu web. Si el problema era este, ya está solucionado.

[INFO] Si no encuentras el archivo .htaccess, es porque está oculto. Si tu panel de archivos no te deja verlo, puedes crearlo desde un editor de texto en tu ordenador, guardarlo como htaccess.txt y luego subirlo y renombrarlo a .htaccess desde el administrador de archivos.

Paso 3: Aumentar el límite de memoria PHP

Si el error persiste, vamos a darle más "fuerza" a WordPress. A veces, el servidor tiene un límite de memoria muy bajo (por ejemplo, 64M) y tu web necesita más (como 256M).

Modificar wp-config.php:

  1. En el Administrador de archivos, ve a la raíz de public_html.
  2. Busca el archivo wp-config.php. No lo confundas con wp-config-sample.php.
  3. Edítalo con el editor de texto del panel.
  4. Busca la línea que dice define( 'WP_DEBUG', false ); (o similar).
  5. Justo antes de esa línea, añade esta otra:
define('WP_MEMORY_LIMIT', '256M');
  1. Guarda y recarga tu web.

[WARNING] Ten mucho cuidado al editar wp-config.php. Solo debes añadir esa línea, no borres nada más. Si ves algo raro, cierra la ventana sin guardar y vuelve a intentarlo.

Crear un php.ini (alternativa avanzada):

Si lo anterior no funciona, puedes intentar crear un archivo php.ini en public_html. Dentro, escribe:

memory_limit = 256M
max_execution_time = 300

Esto le dice al servidor que aumente la memoria y el tiempo de ejecución para tu web.

Paso 4: Verificar los permisos de archivos y carpetas

Los permisos son como las "cerraduras" de tus archivos. Si están demasiado abiertos (por ejemplo, 777) o demasiado cerrados (por ejemplo, 644 en una carpeta), el servidor se queja.

Configuración correcta:

  • Carpetas (directorios): deben tener permisos 755.
  • Archivos: deben tener permisos 644.

Cómo cambiarlos:

  1. Ve a la raíz de public_html.
  2. Selecciona todos los archivos y carpetas (Ctrl+E o Cmd+E).
  3. Haz clic derecho y busca la opción "Permisos" o "Change Permissions".
  4. Marca las casillas para que queden así:
    • Propietario (Owner): Leer y Escribir (y Ejecutar para carpetas).
    • Grupo (Group): Leer (y Ejecutar para carpetas).
    • Público (Public): Leer (y Ejecutar para carpetas).
  5. Aplica los cambios a todas las subcarpetas y archivos si te lo pide.

[TIP] No es necesario que hagas esto archivo por archivo. La mayoría de los administradores de archivos tienen una opción para "aplicar a todos los archivos y subcarpetas" de una vez.

Paso 5: Comprobar si es un problema del tema

Si los plugins no eran, vamos a por el tema. Un tema mal configurado puede causar el error 500 WordPress igual que un plugin.

  1. Ve a public_html/wp-content/.
  2. Busca la carpeta themes.
  3. Dentro, verás las carpetas de tus temas (por ejemplo, twentytwentyfour, oceanwp, etc.).
  4. Renombra la carpeta del tema que estás usando a algo como nombre_tema_desactivado.
  5. WordPress, al no encontrar tu tema, activará automáticamente uno por defecto (como Twenty Twenty-Four).
  6. Recarga tu web. Si funciona, el problema es tu tema. Puedes reinstalarlo o contactar con su soporte.

[WARNING] Este método es un poco "bruto" porque perderás la personalización visual temporalmente, pero es excelente para diagnosticar. No borres la carpeta, solo cámbiale el nombre.

Paso 6: Activar el modo debug de WordPress (para valientes)

Si hemos llegado hasta aquí y nada funciona, necesitamos que WordPress nos diga exactamente qué pasa. Vamos a activar el modo de depuración.

  1. Edita el archivo wp-config.php de nuevo.
  2. Busca la línea que dice define( 'WP_DEBUG', false );.
  3. Cámbiala por esto:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
  1. Guarda el archivo.
  2. Ahora, recarga tu web una vez. Verás que sigue el error, pero eso es normal.
  3. Ve al Administrador de archivos y busca una carpeta llamada wp-content. Dentro, debería haberse creado un archivo llamado debug.log.
  4. Ábrelo y busca las líneas que contengan la palabra "Fatal error" o "Parse error". Ese es el código del problema exacto.

[INFO] Si no sabes interpretar el log, copia el texto del error y búscalo en Google. Verás que no eres el único al que le pasa y que hay soluciones específicas para cada caso. No olvides que, al terminar, debes volver a poner define( 'WP_DEBUG', false ); para que tu web no sea un peligro de seguridad.

Paso 7: Contactar con el soporte del hosting

Si después de todo esto el error 500 WordPress sigue ahí, es hora de llamar a los profesionales. No es una vergüenza, es lo más inteligente.

  • cPanel y DirectAdmin: Contacta con tu proveedor de hosting. Ellos pueden revisar los logs del servidor a nivel más profundo (el error de PHP que no ves tú) y ver si es un problema de su configuración (por ejemplo, un servidor sobrecargado).
  • Syspanel: Si tu hosting usa Syspanel (puerto 2106), el soporte también puede acceder a logs más detallados.

Cuando contactes con ellos, diles que ya has hecho los pasos 1, 2, 3 y 4. Así se ahorrarán tiempo y te darán una solución más directa.

Preguntas frecuentes (FAQ) sobre el error 500

¿El error 500 significa que he perdido mis datos?

¡No! En el 99% de los casos, el error es una configuración del servidor o un archivo corrupto. Tus artículos, imágenes y comentarios están a salvo en la base de datos. Lo que estamos haciendo es restaurar el "puente" entre el servidor y WordPress.

¿Cuánto tiempo se tarda en arreglar?

Depende. Si es el .htaccess o un plugin, en 5 minutos. Si es un problema de memoria o permisos, en 15-20 minutos. Si es un problema del servidor, el soporte puede tardar unas horas.

¿Puedo evitar que vuelva a pasar?

Sí. Mantén siempre actualizados tu WordPress, plugins y temas. Usa plugins de calidad y no instales demasiados. Y, sobre todo, haz copias de seguridad periódicas. Así, si vuelve a pasar, puedes restaurar una versión anterior en minutos.

¿Y si no tengo acceso al panel de administración de WordPress?

No lo necesitas para ninguno de los pasos anteriores. Todos se hacen desde el panel de control de tu hosting (cPanel, DirectAdmin o Syspanel), que es un acceso diferente al de tu web.

¿Qué es eso de Syspanel? Nunca lo había oído.

Es un panel de control de hosting muy popular, antes conocido como HestiaCP. Es una alternativa moderna a cPanel. Si tu hosting lo usa, solo recuerda que la URL de acceso es la de tu dominio con el puerto :2106. El resto de los pasos son idénticos.

Espero que esta guía te haya sido de ayuda. Recuerda que la paciencia es clave. Ve paso a paso, sin saltarte ninguno, y seguro que encuentras la solución. Si te ha funcionado, ¡compártelo con otros que estén pasando por lo mismo!

¿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