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

Cómo solucionar el error 500 en WordPress en DirectAdmin (causas y soluciones)

Actualizado el 25 de noviembre de 2025

¿Qué es el error 500 en WordPress y por qué aparece en DirectAdmin?

El error 500, también conocido como Internal Server Error, es uno de los fallos más comunes y frustrantes en WordPress. Básicamente, significa que el servidor encontró un problema inesperado que le impide cargar tu sitio web. En lugar de ver tu página, tanto tú como tus visitantes verán un mensaje genérico como "500 Internal Server Error" o "The server encountered an internal error and was unable to complete your request".

Cuando usas DirectAdmin como panel de control, este error puede deberse a múltiples factores, desde un simple archivo corrupto hasta problemas de permisos o configuraciones de PHP. La parte positiva es que, en la mayoría de los casos, tú mismo puedes solucionarlo sin necesidad de contactar a soporte técnico.

En este artículo, te explicaré paso a paso cómo diagnosticar y solucionar error 500 DirectAdmin, cubriendo desde las causas más comunes hasta las soluciones más efectivas. Todo explicado de manera sencilla, para que incluso si no eres un experto técnico, puedas seguir las instrucciones sin problema.


Causas más comunes del error 500 en WordPress

Antes de lanzarnos a las soluciones, es importante entender qué puede estar provocando el problema. Estas son las causas más frecuentes:

1. Archivo .htaccess corrupto o con errores

El archivo .htaccess es un archivo de configuración que controla el comportamiento de tu servidor. Si se corrompe o contiene código inválido, puede generar un error 500 inmediato.

2. Permisos de archivos y carpetas incorrectos

WordPress necesita permisos específicos para funcionar. Si los archivos tienen permisos demasiado restrictivos (por ejemplo, 644 en lugar de 644 correctos) o demasiado permisivos (777), el servidor puede bloquear la ejecución.

3. Límite de memoria PHP agotado

Si tu sitio web requiere más memoria de la permitida por la configuración de PHP, el servidor devolverá un error 500. Esto es especialmente común después de actualizar plugins o el tema.

4. Plugin o tema incompatible

Una actualización reciente de un plugin o tema puede generar conflictos con la versión de PHP de tu servidor o con otros plugins instalados.

5. Problemas con el archivo wp-config.php

Este archivo contiene la configuración principal de WordPress. Si tiene errores de sintaxis, credenciales incorrectas de la base de datos o configuraciones incompatibles, provocará el error.

6. Configuración de PHP incorrecta en DirectAdmin

DirectAdmin permite configurar la versión de PHP y los límites del servidor. A veces, una configuración incorrecta (como un max_execution_time demasiado bajo) puede causar el error.

7. Falta de espacio en disco o límites de cuota

Si tu cuenta de hosting ha alcanzado el límite de almacenamiento o de inodes, el servidor no podrá escribir archivos temporales y fallará con un error 500.


Cómo solucionar el error 500 en WordPress en DirectAdmin paso a paso

Ahora sí, vamos a lo importante. Sigue estas soluciones en orden, ya que van de las más simples a las más complejas.

Solución 1: Verificar el error en el navegador y en los logs

Primero, confirma que realmente es un error 500 y no otro tipo de problema. Haz clic derecho en la página y selecciona "Inspeccionar" para ver la pestaña de red (Network). Si el código de estado es 500, entonces sí es un Internal Server Error.

Después, revisa los logs de error de DirectAdmin:

  1. Inicia sesión en DirectAdmin.
  2. Ve a "Error Logs" o "Logs de errores" en el menú principal.
  3. Busca la sección de errores de Apache o de PHP.
  4. Identifica el último error registrado. Esto te dará una pista clave sobre la causa.

[INFO] Si no ves nada claro en los logs, no te preocupes. Las siguientes soluciones cubren los casos más comunes.


Solución 2: Renombrar o eliminar el archivo .htaccess

El archivo .htaccess es el culpable en un gran porcentaje de casos. Para probar si es la causa:

  1. Entra a DirectAdmin y abre el Administrador de Archivos (File Manager).
  2. Ve a la carpeta public_html (o la carpeta raíz de tu instalación de WordPress).
  3. Busca el archivo .htaccess. Si no lo ves, activa la opción de "Mostrar archivos ocultos".
  4. Renómbralo a algo como .htaccess_backup (no lo elimines todavía, por si acaso).
  5. Ve a tu sitio web y comprueba si el error desaparece.

Si el error se resuelve, significa que el archivo estaba corrupto. Ahora, genera uno nuevo:

  1. Entra al panel de administración de WordPress (/wp-admin).
  2. Ve a AjustesEnlaces permanentes.
  3. Sin cambiar nada, haz clic en Guardar cambios. WordPress creará un nuevo .htaccess automáticamente.

[WARNING] Si el error persiste después de renombrar el archivo, continúa con la siguiente solución.


Solución 3: Verificar y corregir los permisos de archivos y carpetas

Los permisos incorrectos son otra causa muy común. En DirectAdmin:

  1. Abre el Administrador de Archivos.
  2. Selecciona todos los archivos y carpetas dentro de public_html.
  3. Haz clic en "Change Permissions" o "Cambiar permisos".
  4. Configura lo siguiente:
    • Carpetas (directorios): 755
    • Archivos: 644
  5. Aplica los cambios y recarga tu sitio.

[TIP] Algunos plugins o temas pueden requerir permisos 775 para carpetas específicas. Si después de este cambio algo falla, prueba con 775 en las carpetas de cache o uploads.


Solución 4: Aumentar el límite de memoria PHP

Si el error está relacionado con falta de memoria, puedes aumentarlo editando el archivo wp-config.php:

  1. En el Administrador de Archivos, busca el archivo wp-config.php en la raíz de WordPress.
  2. Haz clic derecho sobre él y selecciona "Edit" o "Editar".
  3. Busca la línea que dice define('WP_DEBUG', false); (o cualquier línea similar).
  4. Justo antes de esa línea, añade lo siguiente:
define('WP_MEMORY_LIMIT', '256M');
  1. Guarda los cambios y comprueba si el error desaparece.

[INFO] También puedes aumentar la memoria desde el archivo php.ini de tu dominio en DirectAdmin, pero editar wp-config.php es más sencillo y no requiere reiniciar servicios.


Solución 5: Desactivar todos los plugins (modo seguro)

Un plugin conflictivo puede causar el error 500. Para desactivarlos todos de golpe:

  1. Ve al Administrador de Archivos.
  2. Navega a public_html/wp-content/plugins/.
  3. Renombra la carpeta plugins a plugins_backup.
  4. Intenta acceder a tu sitio. Si funciona, entonces un plugin era el problema.

Ahora, para identificar cuál era:

  1. Renombra la carpeta de nuevo a plugins.
  2. Ve a wp-admin y activa los plugins uno por uno.
  3. Después de cada activación, visita tu sitio para ver si aparece el error.

[TIP] Si no puedes acceder a wp-admin, renombra la carpeta plugins de nuevo y usa un cliente FTP para activar/desactivar plugins desde el archivo wp-config.php. Simplemente añade esta línea: define('WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins_desactivados'); (cambia el nombre de la carpeta primero).


Solución 6: Cambiar a un tema por defecto

Si el problema no es de plugins, puede ser del tema activo.

  1. Ve a public_html/wp-content/themes/.
  2. Renombra la carpeta de tu tema activo (por ejemplo, de mi-tema a mi-tema_backup).
  3. WordPress usará automáticamente un tema por defecto (como Twenty Twenty-Four).
  4. Si el error desaparece, tu tema era el culpable.

Solución 7: Verificar el archivo wp-config.php y la base de datos

Revisa que el archivo wp-config.php tenga las credenciales correctas de la base de datos:

  1. Ábrelo con el editor de DirectAdmin.
  2. Verifica las líneas DB_NAME, DB_USER, DB_PASSWORD y DB_HOST.
  3. Compara estos datos con los que están en la sección "MySQL Management" de DirectAdmin.
  4. Si algo no coincide, corrígelo.

También puedes intentar reparar la base de datos:

  1. Añade esta línea a wp-config.php:
define('WP_ALLOW_REPAIR', true);
  1. Ve a tusitio.com/wp-admin/maint/repair.php.
  2. Haz clic en "Reparar" o "Reparar y optimizar".
  3. Cuando termine, elimina esa línea del archivo wp-config.php.

Solución 8: Revisar la configuración de PHP en DirectAdmin

DirectAdmin te permite cambiar la versión de PHP y sus parámetros:

  1. Ve a "Domain Setup" o "Configuración de dominio".
  2. Busca la opción de "PHP Version" o "Versión de PHP".
  3. Si tienes PHP 8.0 o superior, prueba cambiando a una versión anterior (como 7.4) o viceversa. Algunos plugins antiguos no son compatibles con versiones nuevas.
  4. También puedes editar el archivo php.ini desde el Administrador de Archivos (busca en public_html/php.ini o en la raíz del dominio).
  5. Aumenta los valores de memory_limit, max_execution_time y upload_max_filesize.

[WARNING] Si cambias la versión de PHP, asegúrate de que tu tema y plugins sean compatibles. Puedes verificar esto en la sección "Salud del sitio" de WordPress.


Solución 9: Comprobar el espacio en disco y la cuota

Si tu cuenta ha alcanzado su límite, el servidor no puede funcionar correctamente:

  1. En DirectAdmin, ve a "Account Manager""System Info" o "Información del sistema".
  2. Revisa el uso de disco y el número de inodes.
  3. Si está al 90% o más, elimina archivos innecesarios (copias de seguridad antiguas, cachés, logs, etc.).
  4. También puedes verificar desde el Administrador de Archivos si hay archivos temporales grandes en public_html o ~/tmp.

Solución 10: Restaurar una copia de seguridad reciente

Si ninguna de las soluciones anteriores funciona, la opción más rápida es restaurar una copia de seguridad de un punto anterior al error.

  1. En DirectAdmin, ve a "Backup/Restore" o "Copias de seguridad".
  2. Selecciona la copia más reciente que tengas (idealmente de antes de que apareciera el error).
  3. Restaura la copia completa o solo los archivos de WordPress.
  4. Ten en cuenta que esto puede revertir cambios recientes, así que úsalo como último recurso.

[TIP] Si no tienes copias de seguridad en DirectAdmin, revisa si tu proveedor de hosting ofrece copias automáticas. También puedes usar un plugin como UpdraftPlus para restaurar desde tu cuenta de Google Drive o Dropbox.


Preguntas frecuentes (FAQ) sobre el error 500 en WordPress

¿Por qué veo el error 500 solo en algunas páginas y no en todas?

Esto suele indicar que el problema está en un plugin o tema que se ejecuta solo en ciertas páginas. También puede ser un conflicto con una función específica de PHP.

¿El error 500 puede deberse a un ataque de hackers?

Sí, es posible. Si un archivo ha sido modificado maliciosamente, puede provocar un error 500. Revisa los archivos recientemente modificados en el Administrador de Archivos y escanea tu sitio con un plugin de seguridad.

¿Cuánto tiempo tarda en resolverse un error 500?

Depende de la causa. Las soluciones 2, 3 y 4 suelen resolver el problema en menos de 10 minutos. Si tienes que restaurar una copia de seguridad, puede tardar entre 15 y 60 minutos.

¿Debo contactar con mi proveedor de hosting?

Si has probado todas las soluciones anteriores y el error persiste, sí. Especialmente si el problema está relacionado con la configuración del servidor a nivel de sistema (como el límite de memoria global o problemas con el motor de base de datos).


Consejos finales para evitar futuros errores 500

  • Mantén todo actualizado: WordPress, plugins y temas deben estar siempre en su última versión.
  • Haz copias de seguridad periódicas: Programa copias automáticas diarias o semanales.
  • Usa plugins de caché con moderación: Algunos plugins de caché pueden generar conflictos si no se configuran bien.
  • Revisa los logs periódicamente: Dedica unos minutos al mes a revisar los logs de error de DirectAdmin.
  • Contrata un buen hosting: Un servidor con recursos adecuados y soporte técnico de calidad reduce drásticamente la probabilidad de errores.

[INFO] Si estás usando Syspanel (antes conocido como HestiaCP) en lugar de DirectAdmin, los pasos son muy similares. La diferencia principal es que el acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Las rutas de archivos y las configuraciones de PHP son prácticamente idénticas.


Conclusión

El error 500 WordPress DirectAdmin puede parecer aterrador al principio, pero como has visto, tiene solución en la gran mayoría de los casos. Siguiendo este artículo, podrás solucionar error 500 DirectAdmin incluso sin conocimientos técnicos avanzados.

Recuerda siempre empezar por las soluciones más simples (renombrar .htaccess y revisar permisos) y avanzar hacia las más complejas (restaurar copias de seguridad). Y si en algún momento te sientes perdido, no dudes en contactar con tu proveedor de hosting: para eso están.

Espero que este artículo te haya sido de gran ayuda. Si te ha funcionado alguna de estas soluciones, compártelo con otros usuarios que puedan estar pasando por el mismo problema. ¡Buena suerte y que tu sitio web vuelva a estar online pronto!

¿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