Solucionar error 500 Internal Server Error en WordPress con DirectAdmin
¡Hola! Si estás leyendo esto, seguramente te has topado con el temido error 500 WordPress al intentar acceder a tu sitio web. Ver una pantalla en blanco o un mensaje de "Error Interno del Servidor" puede ser frustrante, pero no te preocupes: en la mayoría de los casos es un problema sencillo de resolver. Como tu técnico de soporte amigable, te guiaré paso a paso para solucionar error 500 en tu servidor DirectAdmin. Vamos a ello.
Este error significa que el servidor no puede procesar tu solicitud debido a un fallo interno, pero no te da detalles. Las causas más comunes son un archivo .htaccess corrupto, un plugin o tema conflictivo, o un límite de memoria PHP excedido. Como trabajamos con DirectAdmin, te mostraré cómo acceder al panel y usar herramientas como el administrador de archivos o el gestor de bases de datos para identificar y arreglar el problema.
¿Qué causa el error 500 en WordPress con DirectAdmin?
Antes de meternos en las soluciones, entendamos por qué ocurre. El DirectAdmin error 500 suele aparecer por:
- Archivo .htaccess dañado: Este archivo controla las reglas de reescritura de URLs (permalinks). Si se corrompe, WordPress no sabe cómo cargar las páginas.
- Plugin o tema defectuoso: Un script mal escrito o incompatible con tu versión de PHP puede romper el sitio.
- Límite de memoria PHP agotado: Si tu sitio tiene muchos plugins o tráfico, el servidor puede quedarse sin memoria asignada.
- Problemas de permisos de archivos: Si los archivos de WordPress tienen permisos incorrectos, el servidor no puede leerlos.
- Error en la base de datos: Una tabla corrupta puede generar el error, aunque es menos común.
[INFO] El error 500 es genérico, pero no te asustes. El 90% de las veces se resuelve con los pasos que te daré a continuación.
Paso 1: Accede a DirectAdmin y haz una copia de seguridad
Lo primero es entrar a tu panel de DirectAdmin. Normalmente accedes a través de tudominio.com:2222 (puerto 2222). Si no lo recuerdas, revisa el correo de bienvenida de tu hosting. Una vez dentro:
- Ve a Administrador de Archivos (File Manager).
- Navega a la carpeta
public_html(odomains/tudominio.com/public_html). - Selecciona todos los archivos y haz clic en Comprimir para crear un ZIP. Esto te servirá como respaldo por si algo sale mal.
[WARNING] Siempre haz una copia de seguridad antes de modificar archivos. Un error puede dejar tu sitio inaccesible, y con el respaldo lo restauras en segundos.
Paso 2: Desactiva plugins y temas por FTP o Administrador de Archivos
La causa más común es un plugin conflictivo. Como WordPress no carga, no puedes acceder al panel de administración (wp-admin). Así que lo haremos manualmente:
Opción A: Usando el Administrador de Archivos de DirectAdmin
- En el Administrador de Archivos, ve a
public_html/wp-content/plugins. - Verás una lista de carpetas, una por cada plugin.
- Renombra la carpeta de un plugin sospechoso, por ejemplo, cambia
akismetaakismet_desactivado. Esto lo desactiva automáticamente. - Vuelve a cargar tu sitio. Si funciona, ese plugin era el culpable. Si no, repite el proceso con todos los plugins (puedes renombrar la carpeta
pluginsaplugins_oldpara desactivarlos todos de golpe).
Opción B: Cambiando al tema por defecto
Si los plugins no son el problema, el tema puede estar fallando:
- Ve a
public_html/wp-content/themes. - Busca la carpeta de tu tema activo (normalmente tiene el nombre de tu tema).
- Renómbrala, por ejemplo, de
tema-personalizadoatema-personalizado_old. - WordPress cargará automáticamente el tema por defecto (Twenty Twenty-Four o similar).
[TIP] Si renombras la carpeta
themescompleta, WordPress usará un tema predeterminado. Luego puedes reinstalar el tuyo.
Paso 3: Restaura el archivo .htaccess a su estado original
El archivo .htaccess es sensible. Una mala regla o un error al editar los enlaces permanentes puede causar el error 500 WordPress. Para restaurarlo:
- En el Administrador de Archivos, busca el archivo
.htaccessenpublic_html. Si no lo ves, activa Mostrar archivos ocultos (Show Hidden Files) en el menú de opciones. - Haz clic derecho y selecciona Renombrar. Cámbialo a
.htaccess_old(esto lo desactiva). - Ve a tu sitio web. Si ahora carga, el problema era el .htaccess.
- Para regenerar uno limpio, entra a wp-admin (si ya puedes acceder) y ve a Ajustes > Enlaces permanentes. Haz clic en Guardar cambios sin modificar nada. WordPress creará un nuevo .htaccess automáticamente.
[WARNING] No borres el .htaccess, solo renómbralo. Si lo eliminas, perderás las reglas de seguridad y reescritura.
Paso 4: Aumenta el límite de memoria PHP desde DirectAdmin
Si el error persiste, puede ser por falta de memoria. WordPress necesita al menos 64 MB, pero 128 MB es recomendable. En DirectAdmin puedes modificarlo:
- Ve a Administrador de Archivos y busca el archivo
wp-config.phpenpublic_html. - Ábrelo con el editor de texto.
- Busca la línea
define('WP_MEMORY_LIMIT', '64M');. Si no existe, agrégala justo antes de/* That's all, stop editing! */:define('WP_MEMORY_LIMIT', '128M'); - Guarda los cambios. Si el archivo no tiene esa línea, añádela. Esto le da más recursos a WordPress.
También puedes editar el archivo php.ini desde el panel de DirectAdmin:
- Ve a Configuración de PHP (PHP Settings) o Selector de PHP (PHP Selector).
- Busca la opción memory_limit y cámbiala a 128M o 256M. Guarda.
[INFO] Si usas Syspanel (el nombre de HestiaCP en tu entorno), recuerda que el acceso es por el puerto 2106. Allí también puedes modificar el límite de memoria desde la sección de configuración de PHP.
Paso 5: Verifica los permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que el servidor lea los archivos. Los valores estándar son:
- Archivos: 644
- Carpetas: 755
Para corregirlos en DirectAdmin:
- En el Administrador de Archivos, selecciona toda la carpeta
public_html. - Haz clic en Cambiar permisos (Change Permissions).
- Marca Recursivo (Recursive) para aplicar a todas las subcarpetas.
- Establece los permisos: 755 para carpetas y 644 para archivos. Si no ves la opción, usa Propietario (Owner) como usuario del hosting.
[TIP] No pongas permisos 777 (todos los permisos), ya que es un riesgo de seguridad. Solo 755 y 644 son seguros.
Paso 6: Revisa los logs de error en DirectAdmin
Si nada funciona, los logs te darán pistas. En DirectAdmin:
- Ve a Estadísticas de Apache (Apache Statistics) o Logs de errores (Error Logs).
- Busca la sección Error Log y examina las últimas líneas. Busca frases como
PHP Fatal error,Allowed memory sizeoParse error. - Si ves un error de memoria, sigue el paso 4. Si es un error de sintaxis, el plugin o tema conflictivo está mal codificado.
También puedes activar el modo debug de WordPress desde wp-config.php:
- Agrega estas líneas antes de
/* That's all... */:define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); - Esto creará un archivo
debug.logenwp-content. Revísalo desde el Administrador de Archivos para ver el error exacto.
[WARNING] Una vez resuelto, desactiva el modo debug borrando esas líneas o cambiando
trueafalse. Si lo dejas activo, tu sitio será más lento y mostrará mensajes internos.
FAQ: Preguntas frecuentes sobre el error 500
¿Puedo solucionar el error 500 sin acceso a DirectAdmin?
Si no tienes acceso al panel, contacta a tu proveedor de hosting. Normalmente ellos pueden desactivar plugins o restaurar archivos desde un backup. También puedes usar FTP con un cliente como FileZilla para renombrar carpetas.
¿El error 500 afecta a todos los visitantes?
Sí, el error 500 es del lado del servidor, así que nadie puede ver tu sitio hasta que se resuelva. Sin embargo, el panel de administración (wp-admin) puede ser accesible en algunos casos.
¿Qué hago si después de todos los pasos sigue el error?
Podría ser un problema de la base de datos. Desde DirectAdmin, ve a phpMyAdmin, selecciona tu base de datos y haz clic en Reparar tablas (Repair Tables). También puedes restaurar una copia de seguridad del sitio desde el panel.
¿El error 500 puede deberse a un ataque?
Sí, aunque es raro. Un plugin malicioso o un intento de hacking pueden corromper archivos. Si sospechas, revisa los logs y cambia todas tus contraseñas (WordPress, FTP, base de datos).
Conclusión: Ya tienes las herramientas para solucionar el error 500
Como has visto, solucionar error 500 en WordPress con DirectAdmin no es tan complicado. Empieza por lo más simple: renombra la carpeta de plugins o el tema, luego restaura el .htaccess, y si no, ajusta la memoria. Los logs son tus mejores aliados para diagnósticos más profundos.
Recuerda siempre tener una copia de seguridad actualizada. Si después de seguir todos los pasos el problema persiste, no dudes en contactar al soporte técnico de tu hosting. Ellos tienen acceso directo a los logs del servidor y pueden identificar problemas más complejos (como errores de configuración del servidor o ataques DDoS).
[TIP] Para evitar futuros DirectAdmin error 500, mantén WordPress, plugins y temas actualizados. Usa un tema ligero y evita instalar demasiados plugins. Un sitio optimizado es menos propenso a errores.
Espero que esta guía te haya sido útil. ¡Ahora ve y arregla ese sitio! Si te quedas atascado, recuerda que siempre puedes pedir ayuda en foros de WordPress o al soporte de tu hosting. ¡Éxito!
