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

Solucionar el error 500 en WordPress (DirectAdmin)

Actualizado el 9 de abril de 2026

¿Acabas de topar con la pantalla blanca de la muerte o un mensaje genérico de "Internal Server Error" en tu WordPress? No te preocupes, es uno de los sustos más comunes en el hosting, y en la mayoría de los casos tiene una solución sencilla. Si tu panel de control es DirectAdmin, este artículo es tu guía de primeros auxilios. Vamos a desglosar, paso a paso y sin tecnicismos, cómo solucionar el error 500 en WordPress (DirectAdmin).

Este error significa que el servidor encontró un problema inesperado y no pudo completar tu solicitud. No es un error de tu página web como tal, sino del entorno del servidor. Pero no te asustes: con un poco de paciencia y siguiendo este orden lógico, lo resolverás.

¿Qué causa el error 500 en WordPress?

Antes de lanzarnos a arreglar, es útil saber qué lo provoca. Las causas más frecuentes son:

  • Un archivo .htaccess corrupto: Es el archivo de configuración que controla el funcionamiento de tu sitio. Si se daña, todo se cae.
  • Un plugin o tema incompatible: Una actualización fallida o un conflicto entre plugins es el culpable número uno.
  • Permisos de archivos incorrectos: En el servidor, cada archivo y carpeta tiene unos permisos que dicen quién puede leer, escribir o ejecutar. Si se cambian por error, el servidor se bloquea.
  • Límite de memoria PHP agotado: Tu sitio necesita un mínimo de memoria para funcionar. Si un plugin pide más de la asignada, salta el error.
  • Un archivo .maintenance bloqueado: Si la actualización de WordPress se interrumpió, este archivo puede quedar atascado y bloquear tu web.

Ahora sí, vamos a por ello. Te recomiendo que sigas los pasos en este orden, porque van de lo más simple y menos invasivo a lo más complejo.

Paso 1: La solución rápida y mágica (Reiniciar el servicio)

A veces, el servidor simplemente se ha atascado. Es como cuando tu ordenador se congela y lo reinicias. En DirectAdmin, esto lo puedes hacer tú mismo.

  1. Accede a tu panel de DirectAdmin.
  2. Busca la sección de "Gestión de Servicios" o "Servicios" (puede variar según la versión, pero suele estar en el menú principal).
  3. Verás una lista de servicios (Apache, MySQL, etc.). Busca "Apache" o "httpd" y haz clic en el botón de "Reiniciar" (suele ser un icono de flechas circulares).
  4. Haz lo mismo con "PHP-FPM" si lo ves en la lista.

Espera un minuto y recarga tu web. Este paso resuelve un buen porcentaje de errores 500 temporales. Si no funciona, continuemos.

[TIP] Si no encuentras la sección de servicios, revisa que tu plan de hosting te permita gestionarlos. Si no es así, contacta con tu proveedor y pídeles que reinicien Apache.

Paso 2: Revisar y reparar el archivo .htaccess

Este es el siguiente paso más común. El archivo .htaccess es un archivo oculto en la raíz de tu instalación de WordPress. Si está corrupto, el servidor no sabe cómo manejar las URLs.

¿Cómo acceder a él?

La forma más fácil es usando el Administrador de Archivos de DirectAdmin.

  1. Entra en tu panel de DirectAdmin.
  2. Ve a "Administrador de Archivos".
  3. Navega hasta la carpeta donde está instalado WordPress (normalmente public_html o una subcarpeta).
  4. Activa la opción de "Mostrar archivos ocultos" (suele ser un botón o una casilla en la parte superior). Ahora deberías ver el archivo .htaccess.

La solución: Renombrar para probar

No lo borres directamente, es mejor renombrarlo.

  1. Haz clic derecho sobre .htaccess y selecciona "Renombrar".
  2. Cámbiale el nombre a algo como .htaccess.bak (así lo guardas como copia de seguridad).
  3. Vuelve a tu web y recarga. Si el error desaparece, el problema era este.

¿Y ahora qué hago?

No te preocupes, no te has quedado sin configuración. WordPress generará un .htaccess nuevo automáticamente.

  1. Ve a tu escritorio de WordPress (si pudiste entrar) o a Ajustes > Enlaces permanentes.
  2. Sin cambiar nada, haz clic en "Guardar cambios". Esto fuerza a WordPress a crear un nuevo archivo .htaccess limpio.

Si el error persiste, restaura el .htaccess.bak renombrándolo de nuevo a .htaccess y continúa con el siguiente paso.

Paso 3: Desactivar plugins y temas (El sospechoso habitual)

Los plugins son la causa más común de conflictos. Un plugin recién actualizado o uno nuevo puede estar dando problemas. La idea es desactivarlos todos para ver si el error desaparece.

Método A: Desde el Administrador de Archivos (El más fiable)

Si no puedes acceder a tu wp-admin, esta es la vía.

  1. En el Administrador de Archivos, navega a la carpeta wp-content.
  2. Dentro de wp-content, busca la carpeta plugins.
  3. Haz clic derecho sobre la carpeta plugins y selecciona "Renombrar". Cámbiala a plugins.desenabled (o plugins_old).
  4. Intenta acceder a tu web. Si el error desaparece, el problema era un plugin.

Para encontrar al culpable:

  1. Renombra la carpeta plugins.desenabled de vuelta a plugins.
  2. Ahora, dentro de la carpeta plugins, ve renombrando los plugins de uno en uno (por ejemplo, akismet a akismet.bak).
  3. Después de renombrar cada uno, recarga tu web. Cuando el error desaparezca, ¡has encontrado al culpable! Déjalo desactivado y elimínalo o busca una alternativa.

Método B: Desactivar el tema

Si no son los plugins, puede ser el tema.

  1. En wp-content, renombra la carpeta themes a themes_old.
  2. WordPress usará un tema por defecto (como Twenty Twenty-Four) automáticamente.
  3. Si el error desaparece, tu tema era el problema. Puedes renombrar la carpeta de nuevo a themes y luego, desde el administrador, cambiar a un tema por defecto y actualizar el tuyo.

[WARNING] Al renombrar la carpeta themes, tu web puede verse "fea" o sin estilos temporalmente. No te preocupes, es solo una prueba. Cuando encuentres el problema, restaura el nombre.

Paso 4: Subir el límite de memoria PHP

Si el error persiste, puede que tu sitio se esté quedando sin memoria. Aumentar el límite es un paso sencillo.

Editando el archivo wp-config.php

  1. En el Administrador de Archivos, busca el archivo wp-config.php en la raíz de tu WordPress.
  2. Haz clic derecho y selecciona "Editar".
  3. Busca la línea que dice define('WP_MEMORY_LIMIT', '64M'); o similar. Si no existe, añádela justo antes de la línea que dice /* That's all, stop editing! Happy publishing. */.
  4. Si no existe, añade esta línea:
define('WP_MEMORY_LIMIT', '256M');
  1. Guarda los cambios.

Editando el archivo .htaccess (Alternativa)

También puedes añadir esta línea al principio de tu .htaccess:

php_value memory_limit 256M

[INFO] Cambiar el límite de memoria a 256M es un valor seguro y común. Si después de esto el error sigue, el problema no es la memoria.

Paso 5: Verificar los permisos de archivos y carpetas

Los permisos incorrectos son otra causa clásica. Los permisos correctos para WordPress son:

  • Carpetas: 755 (o 750)
  • Archivos: 644 (o 640)

¿Cómo cambiarlos en DirectAdmin?

  1. En el Administrador de Archivos, selecciona todos los archivos y carpetas de tu instalación de WordPress.
  2. En la barra de herramientas, busca el botón de "Permisos" (suele ser un icono con un candado o un engranaje).
  3. Se abrirá una ventana. Asegúrate de que las casillas estén marcadas así:
    • Propietario (User): Lectura y Escritura (y Ejecución para carpetas).
    • Grupo (Group): Lectura (y Ejecución para carpetas).
    • Público (Other/Public): Lectura (y Ejecución para carpetas).
  4. Aplica los cambios.

Si no te ves cómodo haciendo esto con todos los archivos, céntrate en la carpeta wp-content, que es donde suelen ocurrir los problemas de permisos.

[WARNING] No pongas permisos 777 (lectura, escritura y ejecución para todos) en ningún archivo. Es un grave riesgo de seguridad.

Paso 6: Eliminar el archivo .maintenance

Este archivo se crea cuando WordPress se está actualizando. Si la actualización falla, puede quedar bloqueado y mostrar un error 500.

  1. En el Administrador de Archivos, activa la opción de "Mostrar archivos ocultos".
  2. Busca el archivo .maintenance en la raíz de tu WordPress.
  3. Si existe, elimínalo.

Paso 7: Revisar los registros de errores (La pista definitiva)

Si has llegado hasta aquí, necesitamos ver el "diario" del servidor para saber exactamente qué está fallando. Es más fácil de lo que parece.

Buscar el archivo de log

  1. En tu panel de DirectAdmin, busca la sección de "Registros de errores" o "Logs".
  2. Busca el archivo error_log en la raíz de tu public_html (o en la carpeta de tu sitio). También puedes encontrarlo en ~/logs/ o similar.
  3. Abre el archivo. Las últimas líneas son las que te interesan.

Interpretar el mensaje

Verás un mensaje como este:

[error] PHP Fatal error: Allowed memory size of 67108864 bytes exhausted...

Este error nos dice que se agotó la memoria. Otro común:

[error] PHP Fatal error: Call to undefined function ...

Este indica que un plugin o tema está llamando a una función que no existe, confirmando un conflicto.

[INFO] Si el archivo de log no te dice nada claro o no lo encuentras, contacta con tu proveedor de hosting. Ellos tienen acceso a los logs del servidor a nivel de sistema y pueden darte la pista exacta. Este es el momento de usar el soporte técnico; para eso está.

Preguntas Frecuentes (FAQ)

¿Qué es exactamente un "Internal Server Error"?

Es un error genérico del servidor. Significa que algo salió mal en el servidor, pero no te dice el motivo. Es como si un camarero te dijera "hay un problema en la cocina" sin decirte qué plato falló. Los pasos anteriores son para descubrir qué "plato" es.

¿Puedo perder mis datos si borro el archivo .htaccess?

No. El archivo .htaccess no contiene tus entradas ni páginas. Solo contiene reglas de redirección y configuración del servidor. WordPress lo puede regenerar fácilmente.

¿Qué hago si después de todo esto el error 500 en WordPress (DirectAdmin) persiste?

Si has seguido todos los pasos y el directadmin error 500 sigue ahí, el problema puede estar a un nivel más profundo del servidor, como la configuración de PHP o un problema en el propio Apache.

Es hora de contactar con tu proveedor de hosting. Dales toda la información que tengas: qué pasos has seguido y, si los tienes, los mensajes de error de los logs. Ellos podrán revisar la configuración global del servidor.

¿Este error afecta a mi posicionamiento SEO?

Sí, un error 500 puede afectar temporalmente a tu SEO si los buscadores intentan rastrear tu web mientras está caída. Sin embargo, si el error se soluciona rápido (en horas), el impacto suele ser mínimo. Lo importante es solucionarlo cuanto antes.

¿Debo borrar el plugin que causó el error?

Si has identificado el plugin culpable, lo mejor es eliminarlo por completo si no es esencial. Si lo necesitas, busca una alternativa o contacta al desarrollador del plugin para informar del conflicto. Mantenerlo desactivado es una solución temporal, pero siempre es mejor eliminarlo para evitar futuros problemas.


Espero que esta guía te haya sido de ayuda. Recuerda que la paciencia es clave y que, siguiendo estos pasos de forma metódica, podrás solucionar el error 500 en WordPress y tener tu sitio de vuelta en línea. ¡Mucho ánimo!

¿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