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

Cómo solucionar el error 500 en WordPress: guía para cPanel, Plesk y DirectAdmin

Actualizado el 24 de febrero de 2026

¡Hola! Si estás leyendo esto, probablemente te has encontrado con la temida pantalla blanca o el mensaje "Error 500 Internal Server Error" en tu sitio web WordPress. No te preocupes, es uno de los problemas más comunes y, en la gran mayoría de los casos, tiene solución sin necesidad de ser un experto. Este error simplemente significa que el servidor encontró un problema inesperado que le impidió completar tu solicitud. Piensa en ello como un pequeño atasco en la maquinaria de tu web.

En esta guía extensa y detallada, vamos a desglosar paso a paso cómo solucionar el error 500 wordpress, centrándonos en los tres paneles de control de hosting más utilizados: cPanel, Plesk y DirectAdmin. No importa cuál uses, aquí encontrarás la solución. Vamos a ir de lo más simple a lo más complejo, pero siempre con explicaciones claras y aptas para principiantes.

Paso 1: Antes de Empezar, Haz una Copia de Seguridad

[WARNING] Este es el paso más importante. Antes de tocar cualquier archivo o configuración, haz una copia de seguridad completa de tu sitio web. Esto incluye tanto los archivos (la carpeta public_html o httpdocs) como la base de datos. Si algo sale mal durante el proceso, podrás restaurar tu sitio a su estado anterior sin perder información valiosa. La mayoría de los paneles de control tienen herramientas integradas para esto, o puedes usar un plugin de backup si aún tienes acceso al panel de administración de WordPress.

Paso 2: Identifica la Causa Raíz (El Primer Diagnóstico)

El error 500 es genérico, así que necesitamos ser detectives. La causa más común es un archivo .htaccess corrupto o un plugin/tema con un conflicto. Sin embargo, también puede ser por límites de memoria PHP o permisos de archivos incorrectos.

### La Prueba del .htaccess (Método Rápido)

Este es el primer truco que debes probar, ya que es rápido y sin riesgos. El archivo .htaccess es un archivo de configuración que controla cómo funciona tu servidor.

  1. Accede a tu panel de control (cPanel, Plesk o DirectAdmin).
  2. Busca el Administrador de Archivos (File Manager).
  3. Navega hasta la carpeta raíz de tu instalación de WordPress (normalmente public_html, httpdocs o el nombre de tu dominio).
  4. Busca el archivo .htaccess. Ojo: puede estar oculto. En el Administrador de Archivos, suele haber una opción para "Mostrar archivos ocultos" (Show Hidden Files). Actívala.
  5. No lo elimines aún. Primero, descárgalo a tu ordenador como respaldo. Luego, haz clic derecho sobre él y selecciona "Renombrar". Cámbiale el nombre a algo como .htaccess.bak o htaccess_old.txt.
  6. Ahora, intenta acceder a tu sitio web.
  • Si el error desaparece: ¡Bingo! El problema era tu .htaccess. Ahora, ve a Ajustes > Enlaces permanentes en tu panel de WordPress y haz clic en "Guardar cambios". Esto generará un nuevo archivo .htaccess limpio y funcional.
  • Si el error persiste: No te preocupes, vamos a seguir investigando. Renombra el archivo a su nombre original (.htaccess) para no perder la configuración.

Paso 3: Desactivar Plugins y Tema (El Sospechoso Habitual)

Los plugins y temas son la causa número uno de los errores de WordPress. Un plugin con un error de código o un tema mal configurado pueden provocar un conflicto fatal.

### Desactivar Plugins sin Acceso al Panel de Administración

Si el error te impide entrar a tu escritorio de WordPress, tendrás que desactivar los plugins manualmente a través del Administrador de Archivos.

  1. Ve al Administrador de Archivos de tu panel.
  2. Navega a la carpeta raíz de WordPress y luego entra en wp-content.
  3. Verás una carpeta llamada plugins. Dentro de ella están todos tus plugins.
  4. Renombra la carpeta plugins a algo como plugins_desactivados. Esto desactivará todos tus plugins de una vez.
  5. Intenta acceder a tu sitio.
  • Si el error desaparece: El conflicto estaba en uno de tus plugins. Ahora, renombra la carpeta de nuevo a plugins. Luego, entra en ella y renombra los plugins uno por uno (por ejemplo, plugin1 a plugin1_off) y comprueba tu web después de cada cambio. Cuando el error vuelva a aparecer, habrás encontrado al culpable. Elimínalo o busca una actualización.
  • Si el error persiste: Continúa con el siguiente paso.

### Cambiar al Tema por Defecto

Un tema corrupto o incompatible también puede ser el problema.

  1. Ve a wp-content > themes.
  2. Verás las carpetas de tus temas instalados (por ejemplo, twentytwentyfour, tu-tema-personalizado).
  3. Renombra la carpeta de tu tema activo (el que estás usando) a algo como tu-tema-inactivo.
  4. WordPress, al no encontrar tu tema, intentará cargar uno por defecto (como Twenty Twenty-Four). Intenta acceder a tu web.
  • Si el error desaparece: Tu tema era el problema. Puedes intentar reinstalarlo o contactar al desarrollador del tema para obtener soporte.
  • Si el error persiste: Sigue leyendo, vamos a por más.

Paso 4: Aumentar el Límite de Memoria PHP

A veces, el error 500 aparece porque tu sitio necesita más memoria de la que el servidor le permite usar. Esto es especialmente común si tienes muchos plugins o una página muy pesada.

### Aumentar la Memoria PHP en cPanel

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

  2. Haz clic derecho y selecciona "Editar" (o "Code Editor").

  3. Busca la línea que dice ¡Eso es todo, deja de editar! Feliz blogging. (o similar: /* That's all, stop editing! Happy publishing. */).

  4. Justo antes de esa línea, añade la siguiente línea de código:

    define('WP_MEMORY_LIMIT', '256M');
    
  5. Guarda los cambios y sube el archivo si es necesario.

### Aumentar la Memoria PHP en Plesk y DirectAdmin

En estos paneles, es más común hacerlo a través de la configuración del dominio o del servidor web (Apache/Nginx).

  • Plesk: Ve a "Sitios web y dominios" > selecciona tu dominio > "Configuración de PHP". Busca la opción memory_limit y cámbiala a 256M o más.
  • DirectAdmin: Ve a "Configuración de dominio" > "PHP" o "Configuración de PHP". Busca memory_limit y cámbialo a 256M.

[TIP] Si no encuentras la opción, puedes intentar crear un archivo .user.ini en la raíz de tu WordPress con el siguiente contenido:

memory_limit = 256M

Esto suele funcionar en la mayoría de los servidores con PHP-FPM.

Paso 5: Revisar los Permisos de Archivos y Carpetas

Los permisos incorrectos son otra causa muy común. Los archivos deben tener permisos 644 y las carpetas 755. Si algo tiene permisos 666 o 777, puede ser un riesgo de seguridad y provocar errores.

### Corregir Permisos en los Tres Paneles

  1. Ve al Administrador de Archivos.
  2. Selecciona todos los archivos y carpetas de la raíz de WordPress.
  3. Haz clic en "Permisos" (o "Change Permissions").
  4. Asegúrate de que los archivos tengan 644 y las carpetas 755. La mayoría de los paneles tienen una opción para aplicar esto recursivamente (a todas las subcarpetas y archivos). Márcala.
  5. Guarda los cambios.

[WARNING] No cambies los permisos de la carpeta wp-content a 777. Es un riesgo de seguridad grave. Con 755 es suficiente.

Paso 6: Depurar WordPress y Activar el Modo de Depuración

Si nada de lo anterior funciona, es hora de ponerse el traje de detective de verdad. WordPress tiene un modo de depuración que nos mostrará el error exacto en lugar de la pantalla genérica.

### Activar WP_DEBUG

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

  2. Busca la línea que dice define('WP_DEBUG', false);.

  3. Cámbiala por:

    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    define('WP_DEBUG_DISPLAY', false);
    
    • WP_DEBUG: Activa el modo de depuración.
    • WP_DEBUG_LOG: Guarda los errores en un archivo llamado debug.log dentro de la carpeta wp-content.
    • WP_DEBUG_DISPLAY: Lo ponemos en false para que los errores no se muestren en pantalla (para evitar problemas visuales), pero se guarden en el archivo de registro.
  4. Guarda el archivo.

  5. Ahora, intenta reproducir el error (visita tu web).

  6. Ve a la carpeta wp-content y busca el archivo debug.log. Ábrelo y verás el error exacto. Puede ser algo como "Fatal error: Call to undefined function..." o "Allowed memory size of...". Este mensaje te dará la pista definitiva sobre qué archivo o plugin está causando el problema.

[INFO] Una vez que hayas solucionado el error, desactiva el modo de depuración volviendo a poner false en WP_DEBUG y elimina el archivo debug.log para mayor seguridad.

Paso 7: Soluciones Específicas por Panel de Control

Aunque los pasos son universales, aquí tienes algunos detalles específicos para cada panel:

### Solucionar Error 500 en cPanel

  • Ver los logs de errores: En cPanel, busca la sección "Métricas" y haz clic en "Errores". Ahí verás los últimos errores del servidor, que te pueden dar una pista directa. Es el equivalente a ver el debug.log pero a nivel de servidor.
  • Restaurar desde el administrador de archivos: cPanel tiene una función para restaurar versiones anteriores de archivos. Si sospechas que un cambio reciente lo causó, puedes intentar restaurar el archivo a una versión anterior.

### Solucionar Error 500 en Plesk

  • Reiniciar PHP: En Plesk, a veces basta con reiniciar el servicio de PHP para tu dominio. Ve a "Sitios web y dominios" > tu dominio > "Reiniciar PHP" (o "PHP Settings" y luego "Apply").
  • Logs de errores: Busca la sección "Logs" en el panel. Ahí puedes ver los logs de acceso y errores de tu sitio. Filtra por "Error" para ver los mensajes de error 500.

### Solucionar Error 500 en DirectAdmin

  • Configuración de PHP: DirectAdmin es bastante directo. Ve a "Configuración de dominio" > "PHP" y revisa la configuración. Asegúrate de que la versión de PHP sea compatible con tu WordPress.
  • Reiniciar servicios: En la sección "Administración de servicios" (o "Extra Features"), puedes reiniciar Apache, Nginx o PHP-FPM. A veces, un servicio atascado puede causar el error.

Preguntas Frecuentes (FAQ) sobre el Error 500

### ¿Qué es exactamente el error 500 en WordPress?

Es un error genérico del servidor que indica que algo salió mal en el lado del servidor (hosting) y no pudo cargar tu página. No es un error de tu navegador, sino del servidor que aloja tu web.

### ¿Puede un plugin de caché causar el error 500?

Sí, absolutamente. Los plugins de caché a veces guardan versiones corruptas de tus páginas. Si el error apareció después de instalar o actualizar uno, desactívalo primero. Si no puedes, borra su carpeta desde el Administrador de Archivos (dentro de wp-content/plugins).

### ¿Qué hago si ninguna de estas soluciones funciona?

Si has probado todo esto y el error persiste, el problema puede estar en el servidor en sí (por ejemplo, un problema de configuración de Apache o Nginx, o incluso un ataque de fuerza bruta). En este caso, te recomiendo que contactes con el soporte técnico de tu empresa de hosting. Dales el mensaje exacto del debug.log o de los logs del servidor, ya que les será de gran ayuda.

### ¿El error 500 tiene algo que ver con mi dominio o DNS?

No, el error 500 es un problema del servidor que aloja tu sitio. Si el DNS o el dominio tuvieran un problema, verías un error de "No se puede acceder al sitio" o "Dominio no encontrado", no un error 500.

### ¿Es seguro usar Syspanel (HestiaCP)?

Sí, es un panel de control moderno y seguro. Si tu hosting lo usa, el acceso es a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Los pasos para solucionar el error 500 son muy similares a los de DirectAdmin, ya que ambos tienen una estructura de archivos parecida (usando public_html).

Espero que esta guía detallada te haya sido de gran ayuda. Recuerda que la paciencia es clave. El error 500 wordpress es un problema común, y con estos pasos, en la mayoría de los casos, lo podrás solucionar por ti mismo sin necesidad de pagar por soporte técnico. ¡Mucha suerte y a seguir creando contenido!

¿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