Solucionar error 500 en WordPress desde DirectAdmin
¡Hola! Soy tu técnico de soporte amigable. Si estás leyendo esto, probablemente te has topado con la temida pantalla blanca o el mensaje "Error interno del servidor 500" en tu sitio WordPress. No te preocupes, es uno de los errores más comunes y, por suerte, casi siempre tiene solución.
En esta guía extensa y muy detallada, te voy a explicar paso a paso cómo solucionar el error 500 en WordPress desde DirectAdmin. Vamos a ir desde lo más simple hasta lo más técnico, siempre con un lenguaje claro y fácil de seguir. Aprenderás a identificar la causa y a aplicar las soluciones una por una. ¡Empecemos!
¿Qué es exactamente el error 500 en WordPress?
El código de estado HTTP 500, también conocido como WordPress error interno, es un mensaje genérico que indica que algo salió mal en el servidor, pero no especifica qué. Es como cuando tu coche enciende el testigo de "check engine": sabes que hay un problema, pero necesitas escanearlo para saber de qué se trata.
Las causas más frecuentes de este error en WordPress incluyen:
- Un plugin o tema defectuoso o incompatible.
- Un archivo
.htaccesscorrupto. - Límite de memoria de PHP agotado (memory limit).
- Problemas de permisos de archivos o carpetas.
- Un error en el archivo
wp-config.php.
Preparación: Accede a DirectAdmin y ten a mano tus credenciales
Antes de empezar a "cirugía", asegúrate de tener acceso a tu panel de control de hosting. DirectAdmin es el panel que usaremos en esta guía.
¿Qué necesitas?
- Tu usuario y contraseña de DirectAdmin (normalmente te los proporcionó tu empresa de hosting).
- Un cliente FTP (como FileZilla) o, mejor aún, el administrador de archivos de DirectAdmin (File Manager). Te recomiendo usar el File Manager de DirectAdmin porque es más seguro y no requiere configuración adicional.
- Acceso a phpMyAdmin (opcional, pero útil para un par de pasos).
[INFO] Si tu hosting usa un panel diferente como Syspanel (antes conocido como HestiaCP), el proceso es muy similar. Solo recuerda que para acceder a Syspanel debes usar el puerto 2106 (ejemplo:
tudominio.com:2106). Los pasos dentro del panel serán equivalentes.
Método 1: La solución rápida (y a menudo efectiva) – Borrar caché y reiniciar
A veces, el error 500 es temporal. Antes de tocar archivos, prueba esto:
- Borra la caché de tu navegador (Chrome, Firefox, etc.). A veces el navegador guarda una versión antigua y da error.
- Reinicia el servidor web desde DirectAdmin:
- Inicia sesión en DirectAdmin.
- Busca la sección "Servicios" o "Administración de servicios".
- Busca el servicio "Apache" o "httpd" y haz clic en "Reiniciar".
- Espera unos segundos y recarga tu web.
Si el error persiste, pasamos a la acción.
Método 2: Desactivar todos los plugins (el clásico)
Los plugins son la causa número 1 del error 500 WordPress. Para descartarlos, los desactivaremos todos a la vez, incluso sin acceso al panel de administración de WordPress.
Paso a paso desde DirectAdmin (File Manager)
- Accede a File Manager: En DirectAdmin, busca el icono "File Manager" y haz clic. Te llevará a la raíz de tu cuenta de hosting.
- Navega a la carpeta de WordPress: Busca la carpeta donde está instalado tu WordPress. Normalmente es
public_htmlopublic_html/nombre-de-tu-sitio. - Renombra la carpeta de plugins: Dentro de la carpeta de WordPress, busca la carpeta
wp-content. Dentro de ella, verás una carpeta llamadaplugins.- Haz clic derecho sobre la carpeta
pluginsy selecciona "Renombrar". - Cámbiale el nombre a algo como
plugins_oldoplugins_desactivados.
- Haz clic derecho sobre la carpeta
- Verifica el resultado: Vuelve a cargar tu sitio web. Si el error 500 desaparece, ¡felicidades! El problema era uno de tus plugins.
¿Qué hago ahora?
- Si el error se fue: Crea una nueva carpeta llamada
plugins(vacía) dentro dewp-content. Luego, desde el panel de administración de WordPress (que ahora debería cargar), ve a Plugins y actívalos de uno en uno. Cada vez que actives uno, recarga tu web. Cuando el error vuelva a aparecer, ¡ya sabes cuál es el plugin conflictivo! Bórralo o busca una alternativa. - Si el error continúa: El problema no son los plugins. Vamos al siguiente paso.
Método 3: Cambiar al tema por defecto de WordPress
Si los plugins no eran el problema, el siguiente sospechoso es tu tema (plantilla). Un tema mal codificado o incompatible puede causar un error interno de servidor.
Paso a paso desde DirectAdmin (File Manager)
- Ve a la carpeta de temas: Dentro de
wp-content, busca la carpetathemes. - Renombra la carpeta de tu tema activo: Busca el nombre de la carpeta del tema que estás usando actualmente (ej.
mi-tema-personalizado). Renómbrala ami-tema-personalizado_old. - WordPress usará un tema por defecto: Al no encontrar tu tema, WordPress cargará automáticamente uno de los temas por defecto (Twenty Twenty-Four, Twenty Twenty-Three, etc.).
- Verifica: Carga tu web. Si funciona, el problema es tu tema. Deberás contactar al desarrollador del tema o instalar uno nuevo.
[WARNING] Si renombras el tema y la web sigue rota, asegúrate de que al menos un tema por defecto esté presente en la carpeta
themes. Si no lo ves, puedes descargar uno desde wordpress.org y subirlo manualmente a la carpeta.
Método 4: Reparar o regenerar el archivo .htaccess
El archivo .htaccess es un archivo de configuración muy importante para Apache. Si se corrompe, puede provocar un error 500 en WordPress.
Paso a paso para repararlo
- Conéctate por FTP o File Manager y navega a la raíz de tu instalación de WordPress (donde están
wp-config.php,index.php, etc.). - Localiza el archivo
.htaccess. Puede estar oculto. En File Manager de DirectAdmin, busca la opción "Mostrar archivos ocultos" (suele ser un checkbox). - Renómbralo a
.htaccess_oldpara desactivarlo. - Verifica tu web: Si ahora funciona, el
.htaccessestaba dañado. - Regenera uno nuevo:
- Accede a tu panel de administración de WordPress (wp-admin).
- Ve a Ajustes > Enlaces permanentes.
- Sin hacer ningún cambio, haz clic en "Guardar cambios". WordPress regenerará automáticamente un archivo
.htaccesslimpio y funcional.
Método 5: Aumentar el límite de memoria de PHP (Memory Limit)
Si tu web usa muchos recursos (por ejemplo, muchas imágenes, plugins pesados o un tema complejo), puede alcanzar el límite de memoria de PHP y dar un error 500.
Cómo aumentarlo desde DirectAdmin
- Busca la opción "PHP Selector" o "Versión de PHP": En DirectAdmin, busca esta herramienta. Te permite configurar parámetros de PHP para tu cuenta.
- Selecciona tu dominio (si tienes varios).
- Busca la opción "memory_limit": Normalmente aparece como un menú desplegable o un campo de texto.
- Auméntalo: Prueba con
256Mo incluso512M. El valor por defecto suele ser128Mo64M. - Guarda los cambios y recarga tu web.
Alternativa: Modificar el archivo wp-config.php
Si no encuentras el PHP Selector, puedes añadir una línea de código al archivo wp-config.php.
- Abre
wp-config.phpdesde File Manager. - Busca la línea que dice
define('WP_DEBUG', false);o similar. - Justo antes de esa línea, pega esto:
define('WP_MEMORY_LIMIT', '256M'); - Guarda el archivo y recarga tu web.
[TIP] Si tu web sigue dando error incluso con 256M, contacta a tu proveedor de hosting. Puede que tu plan no permita más memoria o que haya una restricción a nivel de servidor.
Método 6: Verificar permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que WordPress lea o escriba archivos, causando un error 500 en WordPress.
Permisos correctos en WordPress
- Carpetas: Deben tener permisos
755(o750en servidores más seguros). - Archivos: Deben tener permisos
644(o640).
Cómo corregirlos desde DirectAdmin (File Manager)
- Selecciona la carpeta raíz de tu web (ej.
public_html). - Haz clic derecho y selecciona "Cambiar permisos".
- Marca la opción "Recursivo" para que los cambios se apliquen a todas las subcarpetas y archivos.
- Establece los permisos:
- Para carpetas: Marca el primer grupo de checkboxes (lectura, escritura, ejecución para el propietario) y solo lectura y ejecución para grupo y otros. Esto es
755. - Para archivos: Marca lectura y escritura para el propietario, y solo lectura para grupo y otros. Esto es
644.
- Para carpetas: Marca el primer grupo de checkboxes (lectura, escritura, ejecución para el propietario) y solo lectura y ejecución para grupo y otros. Esto es
- Haz clic en "Guardar" y luego verifica tu web.
Método 7: Activar el modo de depuración de WordPress (WP_DEBUG)
Este es nuestro "escáner de diagnóstico". Activar el modo debug te mostrará el error específico en la pantalla, en lugar de un genérico "Error 500".
Cómo activarlo
- Abre
wp-config.phpdesde File Manager. - Busca la línea
define('WP_DEBUG', false);. - Cámbiala por:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); // Para que no se muestre en pantalla a los visitantes - Guarda el archivo.
- Recarga tu web. Si el error persiste, ahora deberías ver un mensaje de error específico (por ejemplo, "Fatal error: Call to undefined function...").
- Revisa el archivo de log: WordPress creará un archivo
debug.logdentro de la carpetawp-content. Ábrelo desde File Manager y busca la línea que contiene el error. Te dirá exactamente qué archivo y qué línea está causando el problema.
[WARNING] Una vez que hayas solucionado el error, NO OLVIDES volver a poner
define('WP_DEBUG', false);en tuwp-config.php. Dejarlo activo en un sitio en producción puede exponer información sensible a los visitantes.
Preguntas Frecuentes (FAQ)
1. ¿Puedo solucionar el error 500 sin acceso al panel de administración de WordPress?
Sí, absolutamente. Todos los métodos descritos en esta guía se realizan desde DirectAdmin o FTP, sin necesidad de entrar a wp-admin. De hecho, es la forma más común de hacerlo cuando el error te bloquea el acceso.
2. ¿Y si después de todo esto el error 500 sigue apareciendo?
Si has probado todos los pasos (plugins, tema, .htaccess, memoria, permisos y debug) y el error persiste, el problema probablemente es del servidor. Contacta a tu proveedor de hosting, diles que ya has hecho todas las comprobaciones básicas y pídeles que revisen los logs del servidor (error_log de Apache). Ellos podrán ver errores más profundos.
3. ¿Qué es el error "500 Internal Server Error" en un formulario de contacto?
Suele ser un problema con el plugin de formularios o con la función mail() de PHP. Prueba a instalar un plugin SMTP (como WP Mail SMTP) para enviar correos a través de un servicio externo (Gmail, SendGrid, etc.). Si no, desactiva el plugin de formularios temporalmente para confirmar.
4. ¿El error 500 puede ser por un ataque de seguridad?
Sí, aunque es menos común. Un archivo infectado o un intento de hackeo puede corromper archivos del núcleo de WordPress. Si después de todo sospechas de seguridad, puedes reinstalar WordPress desde DirectAdmin (opción "Instalaciones de WordPress" o "Softaculous") manteniendo los datos, o restaurar una copia de seguridad limpia.
5. ¿Cómo accedo a phpMyAdmin desde DirectAdmin?
En DirectAdmin, busca el icono "phpMyAdmin" o "MySQL Management". Haz clic y te pedirá tu usuario y contraseña de la base de datos (los mismos que usas en wp-config.php). Desde allí puedes reparar tablas de la base de datos, lo que a veces soluciona errores 500 si la base de datos está corrupta.
Conclusión: ¡No te rindas!
El error 500 en WordPress es frustrante, pero como has visto, casi siempre tiene una solución clara y lógica. Siguiendo estos pasos en orden (empezando por los más simples y subiendo en complejidad), podrás identificar y arreglar el error 500 en DirectAdmin sin necesidad de ser un experto.
Recuerda:
- Siempre haz una copia de seguridad antes de modificar archivos importantes.
- Ve paso a paso, no saltes de uno a otro sin verificar si el error se solucionó.
- Si te atascas, no dudes en pedir ayuda a tu proveedor de hosting o a un desarrollador.
Espero que esta guía te haya sido de gran ayuda. ¡Ahora ve y recupera tu sitio web!
