Guía Paso a Paso: Cómo Corregir el Error 500 en WordPress Usando DirectAdmin
¡Hola! Soy tu técnico de soporte amigable. Si estás aquí es porque te has encontrado con el temido Error 500 en WordPress y estás usando DirectAdmin como panel de control de tu hosting. No te preocupes, es uno de los errores más comunes y, por suerte, casi siempre tiene solución.
En esta guía paso a paso, te voy a explicar de forma clara y sencilla cómo solucionar el error 500 WordPress DirectAdmin. Vamos a ir desde lo más básico hasta soluciones un poco más técnicas, pero siempre pensando en que cualquier persona, aunque no tenga mucha experiencia, pueda seguirlo.
Antes de empezar, recuerda que el Error 500 (Internal Server Error) es una respuesta genérica del servidor que indica que algo falló, pero no nos dice exactamente qué. Por eso, vamos a hacer varias pruebas para encontrar la causa.
¿Qué es el Error 500 en WordPress y por qué aparece en DirectAdmin?
El error "500 Internal Server Error" en WordPress significa que el servidor web (Apache o Nginx) no puede procesar la solicitud de tu página. Las causas más frecuentes en un entorno DirectAdmin suelen ser:
- Archivo .htaccess corrupto (muy común).
- Problemas de memoria PHP (límite de memoria insuficiente).
- Plugin o tema defectuoso (incompatibilidad o error de código).
- Archivos con permisos incorrectos (que el servidor no pueda leerlos).
- Versión de PHP incompatible con tu WordPress o plugins.
- Base de datos dañada (menos común, pero posible).
[INFO] Si tienes otro panel como Syspanel (antes HestiaCP), el proceso es muy similar. En Syspanel, accedes por el puerto
2106y buscas las opciones de archivos y bases de datos.
Paso 1: Lo primero, accede a DirectAdmin y haz una copia de seguridad
Antes de tocar nada, siempre haz una copia de seguridad de tu sitio. En DirectAdmin es muy fácil:
- Inicia sesión en tu DirectAdmin (normalmente en
tudominio.com:2222). - Ve a "Administrador de Cuentas" > "Copia de Seguridad / Restaurar".
- Selecciona "Crear copia de seguridad" y marca todo (archivos, bases de datos, etc.).
- Descarga el archivo
.tar.gza tu ordenador.
[WARNING] Saltarte este paso puede hacer que pierdas datos si algo sale mal. No lo hagas.
Paso 2: Activa el modo debug de WordPress (para ver el error real)
El Error 500 es vago. Para ver el mensaje real, activa el modo debug de WordPress. Así sabrás si el problema es un plugin, un tema o algo del servidor.
- Conéctate a tu servidor vía FTP o usa el Administrador de Archivos de DirectAdmin (en la sección "Archivos").
- Busca el archivo
wp-config.phpen la raíz de tu WordPress. - Ábrelo con un editor de texto (Bloc de notas, Sublime, etc.).
- Busca la línea que dice
define('WP_DEBUG', false);o añádela justo antes de la línea/* That's all, stop editing! */. - Cámbiala por esto:
define('WP_DEBUG', true); define('WP_DEBUG_DISPLAY', true); define('WP_DEBUG_LOG', true); - Guarda el archivo y vuelve a cargar tu web. Ahora, en lugar del error 500, verás un mensaje de error específico (por ejemplo, "Fatal error: Call to undefined function...").
Si no ves nada, revisa la carpeta wp-content de tu instalación. Allí se habrá creado un archivo llamado debug.log. Ábrelo y busca el error. Ese mensaje te dirá exactamente qué archivo o función está fallando.
[TIP] Anota el nombre del plugin o tema que aparece en el error. Eso te ahorrará mucho tiempo.
Paso 3: Solución rápida: Renombrar el archivo .htaccess
El archivo .htaccess es el principal sospechoso. Vamos a desactivarlo temporalmente.
- Ve al Administrador de Archivos de DirectAdmin o usa FTP.
- Localiza el archivo
.htaccessen la raíz de tu WordPress (normalmente enpublic_htmlodomains/tudominio/public_html). - Renómbralo a
_htaccess_old(o.htaccess.bak). - Recarga tu web. Si el error 500 desaparece, el problema era el
.htaccess. - Solución definitiva: Ve a Ajustes > Enlaces permanentes en tu escritorio de WordPress (si puedes acceder) y haz clic en "Guardar cambios". Esto regenerará un
.htaccesslimpio.
Si no puedes acceder al escritorio, crea un nuevo .htaccess vacío desde DirectAdmin (Archivo > Nuevo archivo) y pégalo en la raíz. Luego, desde FTP o el administrador de archivos, cambia los permisos a 644.
Paso 4: Aumentar el límite de memoria PHP (desde DirectAdmin)
Un límite de memoria PHP bajo es una causa muy común del WordPress internal server error DirectAdmin. Para aumentarlo:
- En DirectAdmin, ve a "Configuración de PHP" o "Selector de PHP" (dependiendo de tu versión, puede estar en "Cuenta" > "Configuración de PHP" o en "Administrador de cuentas").
- Busca la opción "memory_limit".
- Cámbiala a
256Mo512M(recomendado para WordPress). - También puedes subir
max_execution_timea300yupload_max_filesizea64M. - Guarda los cambios y recarga tu web.
[INFO] Si no ves estas opciones, pídele a tu proveedor de hosting que las ajuste. En Syspanel, estas opciones están en "Ajustes de PHP" dentro del panel de la cuenta.
Paso 5: Desactivar todos los plugins (vía FTP o Administrador de Archivos)
Si el error persiste, es probable que un plugin esté causando el conflicto. Para desactivarlos todos sin entrar al escritorio:
- Ve al Administrador de Archivos de DirectAdmin.
- Navega a
wp-content/plugins/. - Renombra toda la carpeta
pluginsaplugins_desactivados(o algo similar). - Recarga tu web. Si el error 500 desaparece, el problema era un plugin.
- Para identificar cuál: Vuelve a renombrar la carpeta a
plugins. Luego, desde el escritorio de WordPress (si ya puedes acceder), ve a Plugins y actívalos de uno en uno hasta que el error vuelva a aparecer. Ese es el culpable.
[WARNING] Al renombrar la carpeta, todos los plugins se desactivarán. No te asustes, tu contenido y base de datos están a salvo.
Paso 6: Cambiar al tema por defecto de WordPress (Twenty Twenty-Four o similar)
Un tema mal configurado también puede dar error 500. Para cambiarlo sin entrar al escritorio:
- Ve a
wp-content/themes/. - Localiza la carpeta de tu tema actual (el que estás usando).
- Renómbrala (por ejemplo,
tema-activoatema-activo-viejo). - WordPress automáticamente intentará usar el tema por defecto (Twenty Twenty-Four o Twenty Twenty-Three). Si el error desaparece, el problema era tu tema.
- Solución: Actualiza el tema, reinstálalo o contacta al desarrollador.
Paso 7: Revisar permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que WordPress lea o escriba archivos, provocando un error 500.
- En DirectAdmin, ve al Administrador de Archivos.
- Selecciona la carpeta raíz de tu WordPress (normalmente
public_html). - Haz clic en "Cambiar permisos" (o "CHMOD").
- Aplica estos valores estándar:
- Carpetas:
755(o750si hay restricciones de seguridad). - Archivos:
644(o640). - wp-config.php:
600(por seguridad).
- Carpetas:
- Aplica los cambios recursivamente (a todas las subcarpetas y archivos).
[TIP] Si tu hosting tiene Syspanel, los permisos se gestionan desde el gestor de archivos integrado en el puerto
2106.
Paso 8: Verificar la versión de PHP en DirectAdmin
Una versión de PHP desactualizada o incompatible puede ser la causa.
- En DirectAdmin, ve a "Configuración de PHP" o "Selector de PHP".
- Asegúrate de que la versión de PHP sea la 7.4, 8.0, 8.1 o 8.2 (WordPress recomienda 7.4 o superior).
- Si tu hosting lo permite, cambia a una versión más reciente (por ejemplo, de PHP 7.3 a PHP 8.0).
- Guarda y prueba tu web.
[INFO] En Syspanel, la versión de PHP se cambia en "Ajustes de PHP" > "Versión de PHP". Recuerda que el puerto de acceso es el
2106.
Paso 9: Reparar la base de datos (desde DirectAdmin)
Una base de datos dañada también puede generar un error 500, aunque es menos común.
- En DirectAdmin, ve a "MySQL Management" > "phpMyAdmin".
- Selecciona tu base de datos de WordPress (la que usas).
- Marca la casilla "Seleccionar todo" (todas las tablas).
- En el menú desplegable de abajo, elige "Reparar tabla".
- Espera a que termine. Si hay errores, te los mostrará.
[WARNING] Si no sabes cuál es tu base de datos, revisa el archivo
wp-config.php; allí aparece el nombre.
Paso 10: Último recurso: Contactar al soporte del hosting
Si después de todos estos pasos el error 500 WordPress DirectAdmin sigue apareciendo, el problema puede ser del servidor (configuración de Apache, Nginx, o módulos PHP). En ese caso:
- Contacta a tu proveedor de hosting y explícales que ya has seguido esta guía. Diles que has revisado
.htaccess, plugins, temas, permisos y memoria PHP. - Pídeles que revisen los logs del servidor (error logs de Apache/Nginx). Ellos pueden ver el error real y solucionarlo en minutos.
[TIP] Si usas Syspanel, el soporte técnico suele ser muy rápido. Solo diles que accediste por el puerto
2106y que necesitas revisar los logs del servidor.
Preguntas Frecuentes (FAQ)
¿El Error 500 puede dañar mi base de datos?
No directamente. El error 500 es del servidor, no de la base de datos. Pero si el problema persiste, la base de datos podría corromperse si hay escrituras incompletas. Por eso es importante hacer copias de seguridad.
¿Qué hago si no puedo acceder ni a DirectAdmin?
Si no puedes iniciar sesión en DirectAdmin, contacta a tu proveedor de hosting de inmediato. Ellos pueden resetear tu contraseña o verificar si el panel está caído.
¿El error 500 afecta a mi SEO?
Sí, si el error dura mucho tiempo, Google puede penalizar tu sitio. Pero si lo solucionas en unas horas, no suele ser grave. Lo importante es que los usuarios no vean el error.
¿Puedo usar un plugin para solucionar el error 500?
No, porque si el error 500 está activo, no podrás instalar ni activar plugins. Por eso esta guía se basa en soluciones manuales desde DirectAdmin.
¿En Syspanel (HestiaCP) se hace igual?
Sí, el proceso es casi idéntico. La diferencia es que en Syspanel accedes por el puerto 2106 y las opciones pueden tener nombres ligeramente distintos (por ejemplo, "Gestor de archivos" en lugar de "Administrador de archivos"). Pero los pasos son los mismos.
Conclusión
El error 500 en WordPress usando DirectAdmin puede parecer aterrador, pero como has visto, tiene solución en la mayoría de los casos. Siguiendo esta guía paso a paso, podrás identificar y corregir el problema sin necesidad de ser un experto.
Recuerda el orden lógico:
- Debug para ver el error real.
- .htaccess (renombrar).
- Memoria PHP (aumentar).
- Plugins y tema (desactivar).
- Permisos y PHP (ajustar).
- Base de datos (reparar).
- Soporte (si nada funciona).
Si tienes más dudas, no dudes en preguntar. ¡Estoy aquí para ayudarte a que tu web vuelva a funcionar!
