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

Solucionar error 500 en DirectAdmin con WordPress

Actualizado el 6 de septiembre de 2025

¡Hola! Soy el soporte técnico. Hoy vamos a resolver juntos uno de los sustos más comunes al gestionar un sitio web: el temido error 500 en DirectAdmin con WordPress. No te preocupes, es más fácil de lo que parece. Vamos paso a paso, como si estuviéramos viendo la pantalla juntos.

¿Qué es exactamente el error 500?

El error 500, o "Error Interno del Servidor", es como cuando el servidor te dice: "Algo salió mal, pero no sé bien qué". Es un error genérico que puede tener muchas causas. En el contexto de WordPress alojado en DirectAdmin, suele deberse a problemas con archivos de configuración, plugins conflictivos, o límites de recursos.

[INFO] El error 500 no es un problema de tu conexión a Internet ni de tu navegador. Es el servidor el que no puede procesar la solicitud.

Causas más comunes del error 500 en WordPress con DirectAdmin

Antes de lanzarnos a soluciones, entendamos qué lo provoca. Esto te ayudará a prevenirlo en el futuro.

  • Archivo .htaccess corrupto o mal configurado: Es el archivo de configuración principal de Apache. Un error al editarlo (por ejemplo, al añadir reglas de redirección o seguridad) puede romper todo.
  • Plugin o tema defectuoso: Una actualización fallida, un plugin incompatible con la versión de PHP, o un tema con errores de código.
  • Límite de memoria PHP excedido (memory limit): Si tu sitio tiene muchos plugins o tráfico, puede necesitar más memoria de la que el servidor le asigna por defecto.
  • Problemas de permisos de archivos o directorios: Los archivos de WordPress deben tener permisos específicos (generalmente 644 para archivos y 755 para carpetas). Si están mal, el servidor no puede leerlos o escribirlos.
  • Versión de PHP incorrecta: WordPress y sus plugins requieren una versión de PHP específica. Si tu DirectAdmin tiene una versión obsoleta o demasiado nueva, puede causar conflictos.
  • Corrupción de la base de datos: Aunque menos frecuente, una tabla de la base de datos dañada puede generar un error 500.

Solución paso a paso: Recupera tu WordPress

Vamos a resolverlo. Sigue estos pasos en orden. No te saltes ninguno, son como las piezas de un rompecabezas.

Paso 1: Accede a DirectAdmin y localiza el error

Lo primero es ver si el servidor nos da alguna pista. DirectAdmin guarda registros de errores.

  1. Inicia sesión en tu panel de DirectAdmin.
  2. Busca la sección "Registros de errores" o "Error Logs". Normalmente está en la parte de "Estadísticas" o "Herramientas Avanzadas".
  3. Abre el "Registro de errores de Apache" (suele llamarse error_log o error.log).
  4. Busca la línea que coincida con la hora exacta en que viste el error 500. El mensaje te dará una pista crucial. Por ejemplo, puede decir PHP Fatal error: Allowed memory size exhausted o Invalid command 'RewriteRule'.

[TIP] Si no ves el error claramente, copia las últimas 20-30 líneas del log y pégalas en un bloc de notas. Luego busca palabras como "Fatal", "Error", "Allowed memory".

Paso 2: La solución estrella: Renombrar .htaccess

El archivo .htaccess es el principal sospechoso. Vamos a desactivarlo temporalmente.

  1. En DirectAdmin, ve al Administrador de Archivos (File Manager).
  2. Navega hasta la carpeta public_html (o domains/tudominio.com/public_html).
  3. Busca el archivo llamado .htaccess. IMPORTANTE: Puede estar oculto. Activa la opción "Mostrar archivos ocultos" (Show Hidden Files) en el menú del File Manager.
  4. Haz clic derecho sobre .htaccess y selecciona Renombrar.
  5. Cámbiale el nombre a algo como .htaccess_backup o htaccess.old. Esto lo desactiva.
  6. Vuelve a cargar tu web. Si el error 500 desaparece, ¡el .htaccess era el culpable!

¿Qué hago ahora? Si el error desapareció, necesitas regenerar el .htaccess limpio.

  1. Ve a Ajustes > Enlaces permanentes en el escritorio de WordPress.
  2. Simplemente haz clic en "Guardar cambios" (sin cambiar nada). Esto regenera el .htaccess automáticamente.
  3. Si vuelves a tener el error, es que alguna regla de un plugin o tema está causando problemas. En ese caso, tendrás que revisar el contenido de tu .htaccess_backup y eliminar las líneas sospechosas (normalmente relacionadas con plugins de caché o seguridad).

Paso 3: Desactivar todos los plugins (sin acceso al panel)

Si el error persiste, el problema puede ser un plugin. Como no puedes acceder a WordPress, lo haremos desde DirectAdmin.

  1. Ve al Administrador de Archivos de DirectAdmin.
  2. Navega a public_html/wp-content/.
  3. Busca la carpeta llamada plugins.
  4. Haz clic derecho sobre ella y selecciona Renombrar.
  5. Cámbiale el nombre a algo como plugins_desactivados.
  6. Vuelve a cargar tu web. Si el error desaparece, el problema es uno de tus plugins.

¿Y ahora?

  1. Vuelve a renombrar la carpeta a plugins (su nombre original).
  2. Ahora, desde el escritorio de WordPress (ya deberías poder acceder), ve a Plugins.
  3. Desactiva TODOS los plugins de una vez (selecciona todos y elige "Desactivar" en la acción masiva).
  4. Luego, actívalos de uno en uno, recargando tu web después de cada activación. Cuando el error vuelva a aparecer, ¡habrás encontrado al culpable!

Paso 4: Aumentar el límite de memoria de PHP

Si el error 500 aparece cuando tu web tiene mucho tráfico o al usar funciones pesadas, puede que necesites más memoria.

Puedes hacerlo de dos formas:

Opción A: A través del archivo wp-config.php (RECOMENDADO)

  1. En el Administrador de Archivos, localiza el archivo wp-config.php en public_html.
  2. Ábrelo para editarlo.
  3. Busca la línea que dice define('WP_DEBUG', false); o similar.
  4. Justo antes de esa línea, pega esto:
    define('WP_MEMORY_LIMIT', '256M');
  5. Guarda los cambios.

Opción B: A través del panel de DirectAdmin (PHP Selector)

  1. En DirectAdmin, busca la herramienta "Selector de PHP" o "PHP Settings".
  2. Selecciona tu dominio.
  3. Busca la opción memory_limit y cámbiala a 256M o incluso 512M si tu plan lo permite.
  4. Guarda los cambios.

[WARNING] Aumentar la memoria no es una solución mágica. Si tu web necesita más de 256M, puede que tengas un plugin con una fuga de memoria o necesites un plan de hosting más potente.

Paso 5: Verificar la versión de PHP

WordPress y sus plugins tienen requisitos de versión de PHP. Una versión incorrecta es una causa común de errores 500.

  1. En DirectAdmin, busca "Selector de PHP" o "PHP Version".
  2. Asegúrate de que tu dominio esté usando una versión compatible con tu WordPress. Las versiones más seguras y recomendadas son PHP 8.0, 8.1 o 8.2. Evita versiones antiguas como 5.6 o 7.0.
  3. Si cambias la versión, espera unos minutos y recarga tu web. A veces el cambio no es instantáneo.

[INFO] Si tu WordPress es muy antiguo, puede que no sea compatible con PHP 8.x. En ese caso, primero actualiza WordPress a la última versión.

Paso 6: Comprobar permisos de archivos y carpetas

Los permisos incorrectos pueden impedir que el servidor lea o escriba archivos.

  1. En el Administrador de Archivos, selecciona TODOS los archivos y carpetas de public_html.
  2. Busca la opción "Cambiar permisos" (Change Permissions).
  3. Aplica la configuración segura:
    • Carpetas: 755 (rwxr-xr-x)
    • Archivos: 644 (rw-r--r--)

[WARNING] NUNCA pongas permisos 777 a ningún archivo o carpeta. Es un agujero de seguridad enorme.

Paso 7: Aumentar el tiempo de ejecución de PHP (Max Execution Time)

Si el error 500 aparece al instalar un plugin o al procesar una acción larga, puede que el tiempo de ejecución sea muy bajo.

  1. Ve al Selector de PHP en DirectAdmin.
  2. Busca la opción max_execution_time.
  3. Cámbiala a 300 (segundos) o 600.
  4. Guarda los cambios.

Paso 8: Revisar la base de datos (caso extremo)

Si nada funciona, la base de datos puede estar corrupta.

  1. En DirectAdmin, busca "phpMyAdmin".
  2. Selecciona tu base de datos de WordPress.
  3. Marca la casilla "Seleccionar todo" (Check All) en la parte inferior.
  4. En el menú desplegable "Con seleccionados", elige "Reparar tabla" (Repair table).

[TIP] Si el error persiste después de todo, contacta con tu proveedor de hosting. Puede ser un problema a nivel de servidor que solo ellos puedan solucionar.

Preguntas Frecuentes (FAQ)

P: ¿El error 500 puede dañar mi web?
R: No, el error 500 no daña tu web. Es una señal de que algo no funciona correctamente, pero tu contenido y base de datos están a salvo.

P: ¿Pierdo mis datos si renombro el .htaccess?
R: No, renombrar el .htaccess solo desactiva las reglas de redirección y configuración. Tu contenido, imágenes y entradas no se ven afectados.

P: ¿Puedo evitar el error 500 en el futuro?
R: Sí, siguiendo estos consejos:

  • Mantén WordPress, plugins y temas actualizados.
  • No instales plugins de fuentes no confiables.
  • Usa un tema ligero y bien codificado.
  • Realiza copias de seguridad periódicas.

P: ¿Qué hago si el error aparece solo en una página específica?
R: Prueba a desactivar los plugins relacionados con esa página (por ejemplo, un plugin de galería o de formulario de contacto). Si no funciona, revisa el contenido de esa página en el editor de WordPress (a veces un bloque con código malicioso puede causarlo).

P: ¿Y si mi hosting usa Syspanel (HestiaCP) en lugar de DirectAdmin?
R: El proceso es muy similar. En Syspanel (que usa el puerto 2106 para acceder), busca el Administrador de Archivos y los Registros de Errores en el menú principal. La solución con el archivo .htaccess y los plugins es idéntica. La única diferencia es la interfaz gráfica, pero los pasos lógicos son los mismos.

Resumen y consejo final

El error 500 en DirectAdmin con WordPress suele ser un problema de .htaccess o de plugins. Siguiendo estos pasos en orden, lo resolverás en la mayoría de los casos.

[TIP] No te asustes. Es uno de los errores más comunes y, como has visto, tiene solución. Si llegas al final y el error persiste, tu proveedor de hosting tiene las herramientas para revisar los logs del servidor a nivel raíz.

¡Espero que este artículo te haya sido de gran ayuda! Si tienes más dudas, no dudes en consultar. ¡Buena suerte con tu WordPress!

¿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