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

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

Actualizado el 5 de septiembre de 2025

¡Hola! Soy tu asistente técnico de confianza. Si estás leyendo esto, es muy probable que te hayas encontrado con la temida pantalla blanca o el mensaje "Internal Server Error 500" en tu sitio web WordPress alojado en un panel de control DirectAdmin.

No te preocupes, este es uno de los errores más comunes en el mundo del hosting y, en la gran mayoría de los casos, tiene solución rápida. No necesitas ser un experto en programación para resolverlo; solo necesitas seguir una serie de pasos lógicos y ordenados. Vamos a desglosarlo como si fuera una receta de cocina: paso a paso, sin prisas y con ingredientes que ya tienes a mano.

¿Qué significa exactamente el error 500?

Antes de lanzarnos a arreglar nada, es importante entender qué está pasando. El error 500 WordPress es un error genérico del servidor. A diferencia de un error 404 (página no encontrada), el 500 significa que el servidor está dispuesto a trabajar, pero algo en tu sitio web (o en la configuración del propio servidor) está fallando a nivel interno.

Imagina que el servidor es una fábrica y tu WordPress es la maquinaria. Si una pieza se atasca o un engranaje no encaja, toda la fábrica se detiene y escupe un error 500. Las causas pueden ser varias, desde un archivo corrupto hasta un plugin conflictivo, pasando por permisos incorrectos en los archivos. Lo bueno es que vamos a ir descartando causas una a una.


Paso 1: La regla de oro antes de tocar nada (Copia de seguridad)

[WARNING] Este es el paso más importante de todos. No lo omitas. Antes de cambiar cualquier archivo o configuración, haz una copia de seguridad completa de tu sitio web (archivos y base de datos). Puedes hacerlo desde el propio DirectAdmin, en la sección "Backup" o "Copias de seguridad". Si algo sale mal, podrás revertir los cambios al instante.


Paso 2: Aumenta la memoria PHP (El arreglo más común)

En la mayoría de los casos, el internal server error WordPress aparece porque el límite de memoria PHP asignado a tu sitio es demasiado bajo. WordPress es un "glotón" de recursos, y si un plugin intenta usar más memoria de la permitida, el servidor colapsa.

Para arreglarlo, necesitas editar el archivo wp-config.php que se encuentra en la raíz de tu instalación de WordPress. Puedes acceder a él mediante el Administrador de Archivos de DirectAdmin (normalmente en la sección "File Manager").

  1. Localiza la carpeta public_html (o domains/tudominio.com/public_html).
  2. Busca el archivo llamado wp-config.php.
  3. Haz clic derecho sobre él y selecciona "Editar" o "Edit".
  4. Busca la línea que dice ¡Eso es todo, deja de editar! Feliz blogging. (o similar).
  5. Justo antes de esa línea, pega el siguiente código:
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '256M');
  1. Guarda los cambios y sube el archivo si es necesario.

Después de esto, intenta cargar tu web de nuevo. Si el problema era la memoria, se habrá solucionado. Si no, continúa con el siguiente paso.


Paso 3: Desactiva todos los plugins (El sospechoso habitual)

Los plugins son la causa número uno de los errores 500 en DirectAdmin. Un plugin desactualizado, incompatible con tu versión de PHP o que tiene un conflicto con otro, puede tumbar tu sitio por completo.

No te preocupes, no vamos a desactivarlos uno por uno desde el escritorio (que es imposible si tienes el error). Vamos a hacerlo de forma manual, renombrando la carpeta de plugins.

  1. Ve al Administrador de Archivos de DirectAdmin.
  2. Entra en public_html y luego en wp-content.
  3. Verás una carpeta llamada plugins. Cámbiale el nombre a plugins_off (o plugins.bak).
  4. Espera unos segundos y guarda el cambio.

Al renombrar la carpeta, WordPress ya no podrá leer los plugins y los desactivará todos automáticamente. Ahora intenta acceder a tu web.

  • ¿Funciona? ¡Genial! El problema era uno de tus plugins. Ahora sabes que tienes que revisar cuál es. Puedes renombrar la carpeta de nuevo a plugins y luego ir a tu escritorio de WordPress (si te deja entrar) y activar los plugins uno a uno para encontrar al culpable.
  • ¿Sigue el error? Entonces el problema no son los plugins. Puedes dejar la carpeta renombrada o volver a ponerla como plugins y pasar al siguiente paso.

Paso 4: Revisa el tema de WordPress (Otro gran culpable)

Si no eran los plugins, puede que sea tu tema. Un tema mal codificado o con errores puede provocar el mismo fallo.

  1. En el Administrador de Archivos, ve a wp-content de nuevo.
  2. Ahora busca la carpeta themes.
  3. Dentro de themes, verás las carpetas de tus temas instalados. Renombra la carpeta del tema que está activo (el que usas ahora) a tema_inactivo (o cualquier otro nombre).

Al hacer esto, WordPress no encontrará tu tema activo y usará uno por defecto (como Twenty Twenty-Four). Prueba a cargar tu web.

  • ¿Funciona? El problema es tu tema. Te recomiendo que lo actualices o contactes con su desarrollador.
  • ¿Sigue el error? Continúa con el siguiente paso. Puedes restaurar el nombre de la carpeta del tema.

Paso 5: Revisa los permisos de archivos y carpetas

Los permisos son las "reglas" que le dicen al servidor quién puede leer, escribir o ejecutar un archivo. Si estos permisos están mal configurados (por ejemplo, demasiado restrictivos o demasiado abiertos), el servidor puede fallar.

En DirectAdmin, puedes cambiar los permisos desde el Administrador de Archivos.

  1. Selecciona la carpeta public_html completa (haz clic en la casilla de verificación).
  2. Haz clic en el botón "Permisos" (o "Change Permissions").
  3. Asegúrate de que los permisos estén configurados así:
    • Carpetas: 755 (rwxr-xr-x)
    • Archivos: 644 (rw-r--r--)

[INFO] No necesitas hacer esto archivo por archivo. La mayoría de los administradores de archivos te permiten aplicar los permisos en masa a todos los archivos y subcarpetas. Busca la opción "Aplicar a todos los archivos y subdirectorios" o similar.


Paso 6: Comprueba el error en el "Error Log"

DirectAdmin guarda un registro de todos los errores que ocurren en tu sitio. Este registro es tu mejor amigo para diagnosticar el problema. Es como la "caja negra" de un avión.

  1. En DirectAdmin, busca la sección "Logs" o "Registros de Errores".
  2. Normalmente encontrarás un archivo llamado error_log dentro de public_html o en la sección de logs del panel.
  3. Ábrelo y busca las últimas entradas que coincidan con la hora en la que empezó el error.

Verás líneas de código con mensajes como PHP Fatal error: Allowed memory size of ... bytes exhausted (te dirá que es un problema de memoria) o PHP Parse error: syntax error, unexpected ... (te indicará un error de sintaxis en un archivo específico). Fíjate bien en el nombre del archivo y la línea que te indica.


Paso 7: Revisa la versión de PHP

A veces, tu sitio está configurado para usar una versión de PHP muy antigua que ya no es compatible con los plugins o temas modernos.

  1. En DirectAdmin, busca la sección "Configuración de PHP" o "PHP Version".
  2. Asegúrate de tener seleccionada una versión moderna y estable, como PHP 8.1, 8.2 o 8.3.
  3. Si tienes una versión anterior a la 7.4, te recomiendo encarecidamente que la cambies a una más reciente.

[WARNING] Cambiar la versión de PHP puede afectar a otros sitios si tienes varios en el mismo dominio. Hazlo con cuidado y prueba tu web después del cambio.


Paso 8: El archivo .htaccess corrupto

El archivo .htaccess es un archivo de configuración muy importante en WordPress. Si está dañado, puede provocar un error 500.

  1. En el Administrador de Archivos, ve a public_html.
  2. Busca el archivo .htaccess. Nota: Es un archivo oculto. Deberás activar la opción "Mostrar archivos ocultos" en la configuración del administrador de archivos.
  3. Descarga una copia de este archivo a tu ordenador por seguridad.
  4. Ahora, elimina el archivo .htaccess desde el administrador de archivos.
  5. Intenta acceder a tu web.

WordPress creará un archivo .htaccess nuevo automáticamente. Si esto soluciona el problema, genial. Si no, restaura el archivo desde la copia que descargaste y sigue leyendo.


Paso 9: Comprueba si es un problema del servidor (DirectAdmin)

En raras ocasiones, el problema no es tu WordPress, sino el propio servidor. Si has seguido todos los pasos anteriores y nada funciona, es hora de verificar si tu servidor está teniendo problemas de recursos (CPU o memoria RAM) o si hay un fallo en el software de DirectAdmin.

[INFO] Si tienes un plan de hosting compartido, es posible que un "vecino" en el servidor esté consumiendo demasiados recursos y afecte a tu sitio. En este caso, la solución es contactar con tu proveedor de hosting.


Paso 10: El último recurso (Restauración)

Si has llegado hasta aquí y nada ha funcionado, tienes dos opciones:

  1. Restaurar una copia de seguridad: Si tienes una copia de seguridad de cuando tu sitio funcionaba correctamente, restáurala desde DirectAdmin (sección "Backups"). Esto revertirá cualquier cambio corrupto que se haya realizado.
  2. Contactar con soporte técnico: Si no te sientes cómodo haciendo esto o no tienes una copia de seguridad, contacta con el soporte de tu hosting. Ellos tienen acceso a más herramientas y podrán diagnosticar el problema a un nivel más profundo.

FAQ: Preguntas frecuentes sobre el error 500

Aquí te respondo algunas de las dudas más comunes que me suelen llegar.

¿El error 500 es peligroso para mi sitio?

No es peligroso en el sentido de que no daña tus datos. Es un "stop" temporal. Sin embargo, si no se soluciona, tus visitantes no podrán acceder a tu web, lo que afecta a tu negocio y a tu posicionamiento SEO.

¿Por qué me pasa esto si no he tocado nada?

Es una pregunta muy común. A menudo, la causa es una actualización automática de un plugin o tema que no es compatible con tu versión de PHP. Otras veces, el servidor cambia su configuración sin previo aviso.

¿Cuánto tiempo se tarda en arreglar?

Si es un problema de memoria o de plugins, en menos de 10 minutos lo tienes resuelto. Si es un problema más profundo, puede llevar más tiempo y requerir la ayuda de un profesional.

¿Puedo prevenir este error en el futuro?

Sí, puedes reducir las probabilidades siguiendo estas buenas prácticas:

  • Mantén WordPress, tus temas y plugins siempre actualizados.
  • Elimina los plugins y temas que no uses.
  • Utiliza un buen plugin de caché para aligerar la carga del servidor.
  • Realiza copias de seguridad periódicas.

Conclusión y consejo final

El error 500 WordPress puede parecer aterrador, pero como has visto, es un problema con solución. La clave está en ser metódico y no saltarse pasos. Empieza por lo más simple (memoria y plugins) y ve subiendo en complejidad.

[TIP] Te recomiendo que guardes este artículo como referencia. La próxima vez que te pase (y te aseguro que pasará), sabrás exactamente qué hacer.

Espero que esta guía te haya sido de gran ayuda. Si tienes alguna otra duda, no dudes en consultar el centro de soporte o escribirnos. ¡Buena suerte con tu sitio web!

¿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