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

Solucionar error 500 en WordPress (DirectAdmin)

Actualizado el 31 de marzo de 2026

¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a desbloquear uno de los problemas más frustrantes que puedes encontrar en tu sitio web: el temido error 500 en WordPress. Es un error genérico llamado "Error interno del servidor", y como es tan genérico, puede deberse a muchas causas. Pero no te preocupes, vamos a solucionarlo paso a paso, especialmente si tu hosting usa DirectAdmin. Vamos allá.

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

El error 500 (Internal Server Error) es una respuesta genérica del servidor que indica que algo salió mal, pero sin dar detalles exactos. En WordPress, suele aparecer de repente: una página en blanco, un mensaje como "Error interno del servidor" o "500 Internal Server Error". Las causas más comunes son:

  • Archivos del núcleo de WordPress corruptos (por una actualización fallida o un plugin conflictivo).
  • Exceso de memoria PHP (límite de memoria agotado).
  • Errores en el archivo .htaccess (mal configurado).
  • Plugins o temas defectuosos (incompatibilidad o código malo).
  • Permisos de archivos incorrectos (el servidor no puede leer o ejecutar archivos).
  • Problemas con el servidor web (Apache, Nginx, LiteSpeed).

Como usas DirectAdmin, tienes acceso a herramientas como el administrador de archivos, gestor de bases de datos y logs de errores. Vamos a usarlas para diagnosticar y reparar.

Paso 1: No entres en pánico y haz una copia de seguridad

Antes de tocar nada, haz una copia de seguridad completa de tu sitio: archivos (wp-content, wp-config.php, etc.) y base de datos. En DirectAdmin, puedes usar la herramienta "Backup/Transfer" o descargar todo por FTP. Si algo sale mal, podrás restaurar.

[WARNING] No modifiques archivos sin respaldo. Un error 500 puede empeorar si borras algo importante.

Paso 2: Activa el modo de depuración de WordPress

El modo debug te mostrará errores específicos en lugar de la pantalla en blanco. Edita el archivo wp-config.php (en la raíz de tu WordPress) usando el Administrador de Archivos de DirectAdmin (File Manager). Busca la línea:

define('WP_DEBUG', false);

Cámbiala por:

define('WP_DEBUG', true);

Y agrega estas líneas debajo:

define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Guarda el archivo. Luego, recarga tu sitio. Si ves un mensaje de error específico (como "Fatal error: Allowed memory size..."), ¡genial! Ya tienes la pista. Si no, revisa el archivo wp-content/debug.log que se habrá creado. Allí encontrarás el error exacto.

[TIP] Si no ves nada, desactiva temporalmente todos los plugins renombrando la carpeta wp-content/plugins a wp-content/plugins_old (desde File Manager). Si el error desaparece, es un plugin. Reactívalos uno por uno para encontrar el culpable.

Paso 3: Aumenta el límite de memoria PHP

El error 500 suele deberse a falta de memoria. En DirectAdmin, puedes modificar el archivo php.ini (si tu plan lo permite) o editar el wp-config.php de nuevo. Agrega esta línea justo antes de la línea que dice "That's all, stop editing!":

define('WP_MEMORY_LIMIT', '256M');

Si tu hosting tiene límites, prueba con 128M o 64M. Guarda y recarga. Si no funciona, pide a tu proveedor que aumente el límite de memoria PHP desde el panel.

Paso 4: Revisa y restaura el archivo .htaccess

Un .htaccess corrupto es otra causa común. En DirectAdmin, ve al Administrador de Archivos, busca el archivo .htaccess en la raíz de WordPress. Renómbralo a .htaccess_old (por si acaso). Luego, ve a Ajustes > Enlaces permanentes en tu panel de WordPress (si puedes acceder) y haz clic en "Guardar cambios". Esto generará un nuevo .htaccess limpio.

Si no puedes acceder a WordPress, crea un nuevo .htaccess vacío desde File Manager con este contenido básico:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Guarda y prueba.

Paso 5: Verifica los permisos de archivos y carpetas

Los permisos incorrectos pueden bloquear el acceso. En DirectAdmin, selecciona toda la carpeta de WordPress (desde File Manager) y haz clic en "Change Permissions". Establece:

  • Carpetas: 755 (rwxr-xr-x)
  • Archivos: 644 (rw-r--r--)
  • wp-config.php: 600 (rw-------) por seguridad.

No uses 777 nunca, es un riesgo de seguridad.

[INFO] Si tienes Syspanel (HestiaCP), el acceso es por el puerto 2106. Allí también puedes gestionar permisos desde el administrador de archivos.

Paso 6: Desactiva todos los plugins y cambia al tema por defecto

A veces un plugin o tema rompe todo. Desde DirectAdmin, renombra la carpeta wp-content/plugins a wp-content/plugins_old. Luego, renombra wp-content/themes/tu-tema-activo a wp-content/themes/tu-tema-activo_old. WordPress usará automáticamente el tema por defecto (Twenty Twenty-Four o similar). Si el error desaparece, reactiva plugins uno a uno y cambia al tema original para identificar el problema.

Paso 7: Reinstala los archivos del núcleo de WordPress

Los archivos principales pueden estar corruptos. Descarga la última versión de WordPress desde wordpress.org, descomprímela y sube solo las carpetas wp-admin y wp-includes (sobrescribe las existentes) usando FTP o File Manager. No toques wp-content ni wp-config.php. Esto repara archivos del sistema sin perder contenido.

[WARNING] No subas la carpeta wp-content porque borrarías tus plugins, temas y medios.

Paso 8: Revisa los logs del servidor en DirectAdmin

Los logs de errores son tu mejor amigo. En DirectAdmin, ve a "Logs" o "Error Logs". Busca entradas recientes con la palabra "PHP Fatal error" o "500". Por ejemplo, un error como:

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

Te indica el problema exacto (en este caso, memoria). También puedes ver logs de Apache en "Apache Error Logs".

Paso 9: Comprueba la base de datos

Una base de datos dañada puede causar errores 500. En DirectAdmin, usa phpMyAdmin (en la sección de bases de datos). Selecciona tu base de datos, marca todas las tablas y elige "Reparar tabla" en el menú desplegable. También puedes usar el plugin "WP-DBManager" (si logras acceder a WordPress) o ejecutar desde la línea de comandos si tienes acceso SSH.

Paso 10: Contacta a tu proveedor de hosting

Si después de todo esto el error 500 WordPress persiste, el problema puede ser del servidor: configuración de PHP, módulos de Apache, límites de recursos, o un bloqueo de IP. Abre un ticket de soporte con tu proveedor y comparte los logs de error. Ellos pueden revisar cosas como:

  • Versión de PHP (recomendada: 8.0 o superior).
  • Módulos faltantes (como mod_rewrite).
  • Límites de ejecución (max_execution_time, memory_limit).

[TIP] Menciona que usas DirectAdmin para que sepan exactamente dónde buscar.

Preguntas frecuentes (FAQ) sobre el error 500 en WordPress

¿El error 500 puede dañar mi base de datos?

No directamente, pero si el error se debe a un plugin malicioso, podría corromperla. Siempre haz respaldos.

¿Por qué aparece solo en algunas páginas?

Suele ser un plugin o función específica que consume mucha memoria o tiene un error de código. Revisa los logs de depuración.

¿Puedo solucionarlo sin acceso al panel de administración?

Sí, usando DirectAdmin (File Manager, phpMyAdmin) o FTP. Todos los pasos anteriores se pueden hacer sin entrar a WordPress.

¿Qué hago si no encuentro el archivo .htaccess?

Está oculto. En File Manager, activa la opción "Mostrar archivos ocultos" (Show Hidden Files). Si no existe, créalo como te mostré.

¿El error 500 es lo mismo que el error 503?

No. El 503 es "Servicio no disponible" (mantenimiento o sobrecarga), mientras que el 500 es un error interno del servidor.

Resumen rápido para solucionar el error 500 en WordPress (DirectAdmin)

  1. Respira y haz backup.
  2. Activa debug en wp-config.php.
  3. Aumenta memoria PHP (256M).
  4. Renombra .htaccess y regenera.
  5. Corrige permisos (755 carpetas, 644 archivos).
  6. Desactiva plugins y tema renombrando carpetas.
  7. Reinstala wp-admin y wp-includes.
  8. Revisa logs de errores en DirectAdmin.
  9. Repara base de datos con phpMyAdmin.
  10. Pide ayuda a tu hosting si nada funciona.

¡Y listo! Con estos pasos, deberías poder deshacerte del molesto error 500 y tener tu WordPress funcionando de nuevo. Recuerda que la paciencia y el método son clave. Si te quedas atascado, vuelve a leer o pregunta a tu proveedor. ¡Buena suerte!

¿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