Cómo solucionar el error 500 Internal Server Error en WordPress (DirectAdmin)
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a resolver uno de los errores más temidos y, a la vez, más comunes en WordPress: el temido Error 500 Internal Server Error. Si ves una pantalla en blanco o un mensaje que dice "Error interno del servidor", no entres en pánico. Es un problema que suele tener solución, y te voy a guiar paso a paso para que lo arregles, especialmente si tu hosting usa DirectAdmin (o su versión moderna Syspanel, que se accede por el puerto 2106).
Este artículo está pensado para que, incluso si no eres un experto técnico, puedas seguir las instrucciones. Vamos a empezar por lo más básico y, si es necesario, llegaremos a soluciones más avanzadas. Recuerda: siempre, siempre, haz una copia de seguridad de tu sitio antes de hacer cambios importantes.
¿Qué es el Error 500 Internal Server Error en WordPress?
El error 500 es la forma que tiene el servidor de decir: "Algo salió mal, pero no sé exactamente qué". Es un error genérico del lado del servidor. En WordPress, suele deberse a un plugin o tema conflictivo, un archivo .htaccess dañado, un límite de memoria excedido o, en algunos casos, un problema con los permisos de archivos. No te asustes: es recuperable.
Paso 1: Lo Primero, No Te Asustes y Recopila Información
Antes de tocar nada, intenta acceder a tu panel de administración de WordPress (normalmente tudominio.com/wp-admin). Si puedes entrar, el problema está solo en la parte pública del sitio. Si no puedes entrar, el error afecta a todo el sistema. Esto te dará una pista.
También revisa el correo electrónico asociado a tu dominio. A veces, WordPress o el servidor envían un mensaje con más detalles sobre el error.
Paso 2: Solución Rápida: Desactivar Plugins y Tema por FTP
Esta es la solución más común y, a menudo, la más efectiva. Lo haremos sin entrar al panel de administración, usando un cliente FTP (como FileZilla) o el administrador de archivos de DirectAdmin.
¿Cómo acceder por FTP o DirectAdmin?
- Conéctate a tu servidor usando las credenciales FTP que te proporcionó tu hosting. Si no las tienes, entra a DirectAdmin (o Syspanel en el puerto 2106) y busca la sección "FTP" o "Administrador de archivos".
- Navega hasta la carpeta de tu sitio web. Normalmente es
public_htmlodomains/tudominio.com/public_html. - Dentro de
wp-content, busca la carpetaplugins. - Renombra la carpeta
pluginsa algo comoplugins_desactivados. Esto desactivará TODOS los plugins de golpe. - Vuelve a cargar tu sitio web. Si el error desaparece, el problema era uno de los plugins. Ahora, renombra la carpeta de nuevo a
pluginsy ve activando uno por uno desde el panel de administración (si ya puedes acceder) hasta encontrar el culpable.
[TIP] Si renombrar la carpeta de plugins no funciona, prueba con el tema. Dentro de
wp-content, busca la carpetathemes. Renombra la carpeta de tu tema activo (por ejemplo,tumaestroatumaestro_old). WordPress usará automáticamente un tema por defecto (como Twenty Twenty-Four). Si el error se soluciona, el problema es el tema.
Paso 3: Revisar el Archivo .htaccess
El archivo .htaccess es un archivo de configuración súper importante para WordPress. A veces se corrompe.
¿Cómo restaurarlo?
- Conéctate por FTP o al administrador de archivos.
- Busca el archivo
.htaccessen la raíz de tu sitio (dentro depublic_html). - Renómbralo a
.htaccess_old(esto lo desactiva). - Vuelve a cargar tu web. Si funciona, el
.htaccessestaba dañado. - Ve a
Ajustes > Enlaces permanentesen tu panel de WordPress (si ya puedes acceder) y haz clic en "Guardar cambios" sin modificar nada. Esto generará un nuevo.htaccesslimpio.
[WARNING] Si no ves el archivo
.htaccess, asegúrate de que tu cliente FTP muestre archivos ocultos. En DirectAdmin, en el administrador de archivos, suele haber una opción "Mostrar archivos ocultos".
Paso 4: Aumentar el Límite de Memoria PHP
Un límite de memoria PHP demasiado bajo puede provocar un error 500. Esto es especialmente común si tienes muchos plugins o un sitio pesado.
¿Cómo hacerlo?
Hay varias formas, pero la más directa es modificar el archivo wp-config.php.
-
Conéctate por FTP y busca el archivo
wp-config.phpen la raíz de tu sitio. -
Ábrelo con un editor de texto (como Notepad++ o el editor de DirectAdmin).
-
Justo antes de la línea que dice
/* That's all, stop editing! Happy publishing. */, pega esta línea:define('WP_MEMORY_LIMIT', '256M'); -
Guarda el archivo y vuelve a cargar tu web.
Si no funciona, puedes intentar aumentarlo a 512M. Si el problema persiste, es posible que tu plan de hosting no permita ese límite; entonces deberás contactar con el soporte de tu hosting.
Paso 5: Verificar los Permisos de Archivos y Carpetas
Los permisos incorrectos son otra causa común. Los archivos deben tener permiso 644 y las carpetas 755. Si están mal, el servidor no puede leerlos correctamente.
¿Cómo corregirlos en DirectAdmin?
- Entra a DirectAdmin (o Syspanel, puerto 2106).
- Ve a "Administrador de archivos".
- Selecciona toda la carpeta de tu sitio (normalmente
public_html). - Busca la opción "Cambiar permisos".
- Marca las casillas para que los archivos tengan
644y las carpetas755. Algunos paneles tienen una opción automática para "Restablecer permisos de WordPress". Si la ves, úsala.
[INFO] No es recomendable usar permisos
777(escritura para todos) por seguridad. Si algún plugin o tema te lo pide, es mejor buscar una alternativa.
Paso 6: Activar el Modo de Depuración de WordPress
El modo de depuración (debug) te mostrará el error específico en lugar de la pantalla en blanco. Es como tener un médico que te dice exactamente qué te duele.
¿Cómo activarlo?
-
Abre el archivo
wp-config.phpcomo hicimos antes. -
Busca la línea que dice
define('WP_DEBUG', false);(si no existe, la añadiremos). -
Cámbiala o añade estas líneas justo antes de la línea final:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); -
Guarda el archivo.
-
Recarga tu sitio web. El error debería mostrar ahora un mensaje más descriptivo, como "Fatal error: Call to undefined function..." o "Allowed memory size of...".
-
Revisa el archivo
wp-content/debug.logque se habrá creado. Ábrelo con un editor de texto y busca la línea que contiene el error. Te dirá exactamente qué archivo (plugin o tema) está causando el problema.
[WARNING] Una vez hayas solucionado el error, NO OLVIDES volver a poner
define('WP_DEBUG', false);ydefine('WP_DEBUG_LOG', false);para que el archivo de log no se llene y tu sitio no muestre mensajes de depuración a los visitantes.
Paso 7: Soluciones Avanzadas (Si Nada de lo Anterior Funciona)
Si has llegado hasta aquí y el error persiste, el problema puede ser más profundo.
Revisar los Logs del Servidor (DirectAdmin)
DirectAdmin guarda registros (logs) de errores del servidor. Son más técnicos, pero pueden dar la clave.
- En DirectAdmin, busca la sección "Logs de errores" o "Error Log". A veces está en "Estadísticas" o "Administración avanzada".
- Busca la línea más reciente que contenga tu dominio o la hora del error. Te mostrará una línea como
PHP Fatal error: .... Copia ese texto y búscalo en Google o pídeselo a tu soporte técnico.
Contactar con el Soporte de Hosting
Si el error persiste, no dudes en contactar al soporte de tu hosting. Diles que tienes un error 500 en WordPress y que ya has desactivado plugins, temas, revisado el .htaccess y aumentado la memoria. Proporciónales el contenido del debug.log si lo tienes. Ellos pueden verificar si hay un problema con la configuración del servidor (como PHP versiones incompatibles, módulos deshabilitados, etc.).
Preguntas Frecuentes (FAQ) sobre el Error 500 en WordPress con DirectAdmin
¿El error 500 puede deberse a una actualización de WordPress?
Sí, a veces una actualización de WordPress, un plugin o un tema puede ser incompatible con tu versión de PHP o con otro componente. Si el error apareció justo después de una actualización, esa es la causa más probable.
¿Cómo sé si es un problema del servidor o de mi sitio?
Si el error aparece en todas las páginas de tu sitio, incluyendo el panel de administración, es muy probable que sea un problema de tu sitio (plugin, tema, .htaccess). Si solo aparece en páginas específicas, puede ser un plugin concreto. Si el error también afecta a otros sitios en tu mismo hosting, entonces es un problema del servidor y debes contactar al soporte.
¿Puedo evitar el error 500 en el futuro?
Sí, siguiendo buenas prácticas:
- Mantén todo actualizado: WordPress, temas y plugins.
- Usa un tema y plugins de calidad y de fuentes confiables.
- Haz copias de seguridad periódicas.
- Aumenta el límite de memoria de forma preventiva si tu sitio es grande.
- Prueba los cambios en un entorno de pruebas (staging) antes de aplicarlos en producción.
Si uso Syspanel (HestiaCP), ¿es diferente?
No, el proceso es exactamente el mismo. Syspanel (HestiaCP) es un panel de control moderno, pero los archivos y la estructura de WordPress son idénticos. La única diferencia es que para acceder a tu panel de control, en lugar de usar el puerto 2222 (como en DirectAdmin clásico), usarás el puerto 2106. Por ejemplo: https://tudominio.com:2106.
Espero que esta guía te haya sido de gran ayuda. Recuerda que la paciencia es clave. Sigue los pasos en orden y, si te atascas, no dudes en pedir ayuda a tu proveedor de hosting. ¡Tu sitio web volverá a la vida en poco tiempo!
