Guía para solucionar error 500 en WordPress con DirectAdmin
¡Hola! Soy el soporte técnico amigable. Si estás leyendo esto es porque seguramente te has topado con el temido error 500 en WordPress y, para colmo, usas DirectAdmin como panel de control de tu hosting. No te preocupes, es uno de los problemas más comunes y, con esta guía paso a paso, lo solucionarás sin necesidad de ser un experto. Vamos a desglosar todo lo que necesitas saber para solucionar error 500 en tu sitio.
¿Qué es el error 500 y por qué aparece?
El error 500, también conocido como "Internal Server Error", es un mensaje genérico que indica que algo falló en el servidor, pero no te dice exactamente qué. Es como cuando tu coche enciende un testigo de "check engine": sabes que hay un problema, pero necesitas investigar más. En el contexto de WordPress error 500, las causas más comunes suelen ser:
- Archivos del núcleo de WordPress corruptos.
- Un plugin o tema defectuoso.
- Problemas de permisos de archivos o carpetas.
- Un archivo
.htaccessdañado. - Límite de memoria de PHP agotado.
- Problemas con el servidor web (Apache/Nginx) o con PHP.
Como usas DirectAdmin, tienes herramientas a tu disposición para diagnosticar y reparar el fallo. No te asustes, que aquí te explico cómo.
Primeros pasos: Lo básico antes de tocar nada
Antes de lanzarte a modificar archivos, haz estas comprobaciones rápidas. Te ahorrarán tiempo.
1. Refresca la página y borra la caché
A veces el error es temporal. Presiona F5 o Ctrl + F5 (para borrar caché del navegador). Si el error persiste, continúa.
2. Revisa si el error afecta a todo el sitio o solo a una página
Prueba a acceder a diferentes URLs de tu web (por ejemplo, /wp-admin/, una página de producto, una entrada del blog). Si solo falla una página, el problema puede ser un plugin o un tema. Si falla todo, es más probable que sea algo global.
3. Activa el modo debug de WordPress
Esto te dará pistas más concretas. Accede a tu DirectAdmin, ve al Administrador de Archivos (File Manager) y localiza el archivo wp-config.php en la raíz de tu WordPress. Ábrelo y busca la línea que dice:
define('WP_DEBUG', false);
Cámbiala por esto:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Guarda el archivo. Ahora, cuando recargues la web, puede que veas mensajes de error más descriptivos. Además, se creará un archivo debug.log en la carpeta /wp-content/. Puedes descargarlo y leerlo para identificar el error exacto.
[WARNING] No dejes el modo debug activado permanentemente en un sitio en producción. Cuando termines, vuelve a poner
define('WP_DEBUG', false);.
Soluciones paso a paso para el error 500 en WordPress con DirectAdmin
Aquí tienes las soluciones más efectivas, ordenadas de la más sencilla a la más avanzada.
Solución 1: Restaurar el archivo .htaccess
El archivo .htaccess es un archivo de configuración que controla las reglas de reescritura de URLs y otros aspectos. Si se corrompe, puede causar un error 500 WordPress DirectAdmin.
- Accede a DirectAdmin y ve al Administrador de Archivos.
- Navega a la carpeta raíz de tu WordPress (normalmente
public_htmlodomains/tudominio.com/public_html). - Busca el archivo
.htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos". - Renómbralo a algo como
.htaccess_old(esto lo desactivará). - Ahora, intenta acceder a tu web. Si el error desaparece, el problema era ese archivo.
- Para regenerar un
.htaccesslimpio, ve a Ajustes > Enlaces permanentes en tu escritorio de WordPress y haz clic en Guardar cambios. WordPress creará uno nuevo automáticamente.
Solución 2: Aumentar el límite de memoria de PHP
WordPress necesita un mínimo de memoria para funcionar. A veces, un plugin pesado agota ese límite y provoca el error.
-
En el Administrador de Archivos de DirectAdmin, edita el archivo
wp-config.php. -
Justo antes de la línea que dice
/* ¡Eso es todo, deja de editar! */, añade esta línea:define('WP_MEMORY_LIMIT', '256M'); -
Guarda el archivo. Esto le da a WordPress 256 MB de memoria, suficiente para la mayoría de los sitios.
[TIP] Si no funciona, puedes pedirle a tu proveedor de hosting que aumente el límite a nivel de servidor desde el panel de DirectAdmin (en la sección "PHP Settings" o "Custom PHP Configuration").
Solución 3: Desactivar todos los plugins (vía FTP o File Manager)
Un plugin conflictivo es la causa número 1 del error 500. Como no puedes acceder al escritorio de WordPress, lo harás manualmente.
- En el Administrador de Archivos de DirectAdmin, ve a la carpeta
/wp-content/. - Busca la carpeta
plugins. - Renómbrala a algo como
plugins_desactivados. Esto desactivará todos los plugins de golpe. - Ahora intenta cargar tu web. Si funciona, el problema era un plugin.
- Para identificar cuál, crea una nueva carpeta llamada
plugins(vacía) y luego, dentro de ella, ve moviendo las carpetas de los plugins de una en una desdeplugins_desactivadosaplugins. Después de mover cada uno, prueba la web. Cuando el error vuelva a aparecer, ¡ese es el plugin malo!
Solución 4: Cambiar temporalmente al tema por defecto
Un tema mal codificado también puede causar el error.
- En el Administrador de Archivos, ve a
/wp-content/themes/. - Verás las carpetas de tus temas instalados. El tema activo será el que esté en uso.
- Renómbralo a algo como
tu-tema-activo_old. WordPress automáticamente cambiará al tema por defecto (Twenty Twenty-Four, Twenty Twenty-Three, etc.). - Prueba tu web. Si el error desaparece, sabes que el tema es el culpable. Puedes reinstalarlo o contactar al desarrollador.
Solución 5: Verificar los permisos de archivos y carpetas
Los permisos incorrectos son otra causa común de DirectAdmin problemas WordPress. La regla general es:
- Archivos: 644
- Carpetas: 755
- En DirectAdmin, ve al Administrador de Archivos.
- Selecciona la carpeta raíz de tu WordPress (por ejemplo,
public_html). - Haz clic en Cambiar permisos (o "Change Permissions").
- Marca la opción Recursivo (para que aplique a todas las subcarpetas y archivos).
- En "Permisos de archivos", pon
644. En "Permisos de directorios", pon755. - Haz clic en Aplicar. Esto arreglará los permisos de todo tu sitio.
[INFO] Si tu web usa un plugin de caché, después de arreglar los permisos, es posible que tengas que limpiar la caché del plugin desde el administrador de archivos (borrando la carpeta
cachedentro de/wp-content/).
Solución 6: Subir una copia limpia de los archivos del núcleo de WordPress
A veces, un archivo del núcleo de WordPress se corrompe. La solución es reemplazarlo.
- Descarga la última versión de WordPress desde wordpress.org.
- Descomprime el archivo en tu computadora.
- Importante: No subas la carpeta
wp-contentni el archivowp-config.phpde tu descarga, porque borrarías tus plugins, temas y configuración. - Sube el resto de archivos y carpetas (como
wp-admin,wp-includes, y los archivos PHP de la raíz) a tu servidor a través del Administrador de Archivos de DirectAdmin o mediante FTP, sobrescribiendo los existentes. - Esto reemplazará los archivos dañados sin afectar tu contenido.
Solución 7: Revisar los logs de error del servidor (DirectAdmin)
Si nada de lo anterior funciona, toca ponerse "técnico". Los logs de error son el mejor amigo de un anfitrión.
- En DirectAdmin, busca la sección Advanced Features o Extra Features.
- Haz clic en Error Logs o Apache Error Logs.
- Verás una lista de errores recientes. Busca líneas que contengan "PHP Fatal error" o "mod_security". Normalmente, te dirán el archivo y la línea exacta donde ocurre el error (por ejemplo,
require_once() ... /wp-content/plugins/mi-plugin/mi-archivo.php on line 15). - Con esa información, puedes desactivar ese plugin específico o contactar a su desarrollador.
[WARNING] Si ves errores de "mod_security", puede que tu hosting tenga un firewall que bloquea ciertas acciones. En ese caso, contacta a tu proveedor de hosting y diles el error exacto para que lo revisen.
Preguntas Frecuentes (FAQ)
P: ¿El error 500 puede deberse a un ataque de hackers?
R: Sí, es posible. Un sitio comprometido puede inyectar código malicioso que cause errores. Si después de seguir esta guía el problema persiste, te recomiendo escanear tu web con un plugin de seguridad (como Wordfence) o contactar a tu proveedor de hosting.
P: ¿Qué hago si no puedo acceder ni al escritorio de WordPress ni al administrador de archivos?
R: En ese caso, contacta a tu proveedor de hosting. Ellos tienen acceso root al servidor y pueden ayudarte a restaurar el acceso. Diles que tienes un error 500 WordPress DirectAdmin y que necesitas que revisen los logs del servidor.
P: ¿Se puede evitar el error 500 en el futuro?
R: Sí, con estos buenos hábitos:
- Mantén WordPress, plugins y temas actualizados.
- Usa un plugin de caché fiable (como W3 Total Cache o WP Super Minify) para reducir la carga del servidor.
- Haz copias de seguridad regulares (puedes hacerlo desde DirectAdmin en la sección "Backup").
- Instala solo los plugins necesarios y de fuentes confiables (el repositorio oficial de WordPress o desarrolladores reconocidos).
P: ¿Y si uso Syspanel (HestiaCP) en lugar de DirectAdmin?
R: No hay problema. Los pasos son muy similares. Accede a Syspanel por el puerto 2106 (ejemplo: https://tudominio.com:2106). Las herramientas se llaman igual: "Administrador de Archivos", "Base de datos", "Logs de errores". La lógica para solucionar error 500 es la misma.
Conclusión: No pierdas la calma
El error 500 en WordPress puede ser frustrante, pero con esta guía tienes un plan de acción claro. Empieza siempre por lo más sencillo (modo debug, .htaccess, desactivar plugins) y ve subiendo en complejidad. DirectAdmin te da las herramientas necesarias para hacerlo tú mismo. Si en algún momento te sientes abrumado, recuerda que tu proveedor de hosting está para ayudarte. ¡Mucha suerte y que tu web vuelva a volar!
