Cómo resolver error 500 en WordPress con DirectAdmin
¡Hola! Soy tu técnico de soporte de confianza. Si has llegado hasta aquí, seguramente te has topado con el temido error 500 en WordPress. No te preocupes, es uno de los errores más comunes y, por suerte, casi siempre tiene solución. En esta guía te voy a explicar paso a paso cómo solucionar el error 500 WordPress DirectAdmin de una forma clara y sencilla, incluso si no eres un experto técnico.
El error 500, también conocido como "Error interno del servidor", es un mensaje genérico que indica que algo ha salido mal en el servidor, pero no te dice exactamente qué. Puede deberse a un plugin conflictivo, un tema dañado, un archivo de configuración corrupto o incluso un límite de memoria excedido. Vamos a desglosarlo todo.
¿Qué es exactamente el error 500 en WordPress?
Antes de lanzarnos a solucionarlo, es importante entender qué significa. Cuando visitas tu web y ves un mensaje como "Error interno del servidor" o "500 Internal Server Error", significa que el servidor (donde está alojado tu sitio) no ha podido procesar tu solicitud. Es como si el motor de tu coche se hubiera parado sin previo aviso.
Este error puede aparecer en todo el sitio o solo en algunas páginas. A veces, al intentar acceder al panel de administración de WordPress (wp-admin), también te encuentras con el mismo problema. No te asustes: en la mayoría de los casos, la solución es más simple de lo que parece.
Causas comunes del error 500 en DirectAdmin
DirectAdmin es un panel de control de hosting muy popular. Si tu hosting usa DirectAdmin, las causas más frecuentes del error 500 suelen ser:
- Un plugin o tema defectuoso: Es la causa número uno. Una actualización o un plugin mal codificado puede romper todo.
- Archivo .htaccess corrupto: Este archivo controla las reglas de reescritura de URL y otros parámetros del servidor. Si se daña, adiós sitio web.
- Límite de memoria PHP excedido: WordPress necesita una cantidad mínima de memoria para funcionar. Si tu web tiene muchos plugins o un tema pesado, puede superar el límite.
- Permisos de archivos incorrectos: Los archivos y carpetas de tu sitio deben tener permisos específicos para que el servidor pueda leerlos y escribirlos.
- Problemas con el archivo wp-config.php: Una configuración incorrecta en este archivo puede generar un error 500.
- Actualización fallida de WordPress o de algún componente.
Ahora que ya sabes las posibles causas, vamos a lo importante: cómo solucionar el error 500 en WordPress con DirectAdmin. Sigue estos pasos en orden, del más simple al más complejo.
Paso 1: Accede a DirectAdmin y activa el modo de depuración de WordPress
Lo primero es tener acceso a DirectAdmin. Normalmente accedes a través de tudominio.com:2222 (aunque tu proveedor puede tener otra URL). Una vez dentro, vamos a habilitar el modo de depuración de WordPress para obtener más información sobre el error.
- Ve al Administrador de Archivos de DirectAdmin (suele estar en la sección "Archivos" o "File Manager").
- Navega hasta la carpeta raíz de tu WordPress (normalmente
public_htmlowww). - Busca el archivo wp-config.php. Haz clic derecho sobre él y selecciona "Editar" o "Modificar".
- Busca la línea que dice
define('WP_DEBUG', false);. Si no existe, puedes añadirla justo antes de la línea que dice/* That's all, stop editing! Happy publishing. */. - Cambia esa línea por:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); - Guarda los cambios.
[INFO] Esto creará un archivo de registro llamado
debug.logdentro de la carpetawp-content. Después de recargar tu web con el error, revisa ese archivo (en el Administrador de Archivos) para ver si aparece algún mensaje de error concreto. Si no ves nada, no pasa nada, pasamos al siguiente paso.
Importante: Una vez termines de solucionar el error, vuelve a poner WP_DEBUG en false para no mostrar información sensible a los visitantes.
Paso 2: Restaura el archivo .htaccess (la solución más rápida)
El archivo .htaccess es un archivo oculto que controla las reglas de tu web. A veces se corrompe. Vamos a resetearlo.
-
En el Administrador de Archivos de DirectAdmin, asegúrate de que puedes ver los archivos ocultos (suele haber un checkbox que dice "Mostrar archivos ocultos" o "Show Hidden Files").
-
Busca el archivo .htaccess en la carpeta raíz de tu WordPress.
-
Haz clic derecho y selecciona "Renombrar". Cambia el nombre a algo como .htaccess_backup. Esto lo desactivará.
-
Ahora, ve a tu panel de WordPress (si puedes acceder). Si no puedes, no te preocupes. DirectAdmin te permite crear un archivo nuevo.
-
Crea un nuevo archivo de texto en la misma carpeta y nómbralo .htaccess (sin extensión .txt).
-
Edítalo y pega el siguiente contenido básico de WordPress:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress -
Guarda el archivo y prueba tu web. Si el error desaparece, ¡felicidades! Si no, continúa.
[TIP] Si usas algún plugin de caché o seguridad, es posible que añada sus propias reglas al .htaccess. Al restaurarlo, esas reglas se pierden, pero luego puedes regenerarlas desde el propio plugin.
Paso 3: Desactiva todos los plugins (desde DirectAdmin)
Si no puedes acceder al panel de administración de WordPress, no te preocupes. Puedes desactivar los plugins manualmente desde DirectAdmin.
- En el Administrador de Archivos, navega a la carpeta
wp-content. - Dentro de
wp-content, busca la carpeta llamada plugins. - Haz clic derecho sobre la carpeta
pluginsy selecciona "Renombrar". Cámbiale el nombre a algo como plugins_desactivados. - Esto hará que WordPress no encuentre los plugins y los desactive por completo.
- Ahora intenta acceder a tu web. Si funciona, el problema está en uno de los plugins.
- Vuelve a renombrar la carpeta a plugins (su nombre original).
- Ahora, dentro de la carpeta
plugins, ve moviendo los plugins de uno en uno a una carpeta temporal (por ejemplo, crea una carpetaplugins_pruebay mueve los plugins allí de a uno). Después de mover cada plugin, prueba tu web. Cuando el error desaparezca, habrás encontrado el culpable. Elimínalo o actualízalo.
Paso 4: Cambia temporalmente al tema por defecto de WordPress
Al igual que con los plugins, un tema dañado puede causar el error 500.
- En el Administrador de Archivos, ve a
wp-content/themes. - Verás una carpeta con el nombre de tu tema activo (por ejemplo,
mi-tema-personalizado). - Renómbrala a algo como
mi-tema-personalizado_backup. - WordPress detectará que el tema no existe y automáticamente cambiará a un tema por defecto (como Twenty Twenty-Four o similar).
- Prueba tu web. Si funciona, el problema era tu tema. Puedes reinstalarlo o contactar al desarrollador.
Paso 5: Aumenta el límite de memoria PHP desde DirectAdmin
A veces el error 500 aparece porque WordPress se queda sin memoria. Vamos a aumentarla.
-
En el Administrador de Archivos, busca el archivo wp-config.php (el mismo del paso 1).
-
Edítalo y añade la siguiente línea justo antes de
/* That's all, stop editing! Happy publishing. */:define('WP_MEMORY_LIMIT', '256M'); -
Guarda el archivo y prueba de nuevo.
[WARNING] Si tu plan de hosting no permite 256 MB de memoria, es posible que el servidor ignore este cambio. En ese caso, contacta con tu proveedor de hosting para que te aumente el límite desde el panel de DirectAdmin (suelen tener una opción en "Configuración de PHP" o "PHP Settings").
Paso 6: Verifica los permisos de archivos y carpetas
Los permisos incorrectos son otra causa común. En DirectAdmin, puedes verificar y corregirlos fácilmente.
- En el Administrador de Archivos, selecciona la carpeta raíz de tu WordPress (por ejemplo,
public_html). - Haz clic en "Cambiar permisos" o "Change Permissions" (suele ser un botón en la barra superior).
- Aplica los siguientes permisos estándar:
- Carpetas: 755
- Archivos: 644
- Marca la opción "Recursivo" (para que se aplique a todas las subcarpetas y archivos).
- Haz clic en "Guardar" o "Aplicar".
Paso 7: Comprueba los registros de error del servidor en DirectAdmin
Si ninguno de los pasos anteriores funcionó, es hora de mirar los registros del servidor. DirectAdmin guarda logs detallados.
- En el panel de DirectAdmin, busca la sección "Logs" o "Registros" (a veces está dentro de "Estadísticas" o "Advanced Features").
- Busca el "Error Log" o "Registro de errores".
- Descarga o visualiza el archivo más reciente. Busca líneas que contengan la fecha y hora en que apareció el error 500. Verás mensajes como:
PHP Fatal error: Uncaught Error: ...mod_fcgid: ...Premature end of script headers: ...
- El mensaje te dará una pista muy concreta. Por ejemplo, si dice
require_once() ... /wp-content/plugins/plugin-malo/..., ya sabes qué plugin es.
Paso 8: Revisa la configuración de PHP en DirectAdmin (PHP Selector)
DirectAdmin permite cambiar la versión de PHP y sus ajustes. A veces una versión de PHP incompatible con tu WordPress o sus plugins causa el error.
- En DirectAdmin, busca "PHP Selector" o "Configuración de PHP" (suele estar en "Características avanzadas" o "Account Manager").
- Asegúrate de que la versión de PHP sea compatible con tu versión de WordPress (por ejemplo, PHP 8.0, 8.1 u 8.2 son seguros para WordPress 6.x).
- También puedes aumentar el memory_limit y max_execution_time desde aquí (por ejemplo, memory_limit a 256M y max_execution_time a 300).
- Aplica los cambios y prueba tu web.
Paso 9: Reinstala los archivos principales de WordPress
Si el problema persiste, puede que algún archivo principal de WordPress esté dañado. Puedes sobrescribirlos sin perder tu contenido.
- Descarga una copia nueva de WordPress desde wordpress.org.
- Descomprime el archivo en tu computadora.
- Con el Administrador de Archivos de DirectAdmin, sube los archivos de la carpeta
wp-adminywp-includes(de la descarga) a tu servidor, permitiendo que sobrescriban los existentes. - No subas la carpeta
wp-contentporque ahí están tus temas, plugins y medios. Tampoco toques el archivowp-config.php. - Sobrescribe todo y prueba.
[INFO] Este paso es seguro porque solo reemplaza los archivos del núcleo de WordPress, no tus datos personales.
Preguntas Frecuentes (FAQ) sobre el error 500 en WordPress con DirectAdmin
P: ¿El error 500 puede deberse a un ataque de hackers?
R: Sí, es posible. Un archivo malicioso inyectado en tu web puede causar este error. Si después de todos los pasos el error persiste, revisa si hay archivos extraños en tu carpeta wp-content/uploads o en la raíz. También puedes usar un plugin de seguridad (si puedes acceder al panel) o pedir a tu hosting que revise el sitio.
P: ¿Pierdo mis datos si sigo estos pasos?
R: No. Todos los pasos que te he explicado son seguros y no eliminan tu contenido (entradas, páginas, comentarios). Solo desactivan temporalmente plugins o temas. Si renombras carpetas, siempre puedes volver a ponerles el nombre original.
P: ¿Qué hago si no puedo acceder ni a DirectAdmin?
R: En ese caso, debes contactar directamente con el soporte técnico de tu proveedor de hosting. Ellos tienen acceso root al servidor y pueden revisar los logs a nivel de sistema. Diles que tienes un error 500 en WordPress con DirectAdmin y que ya intentaste los pasos básicos.
P: ¿El error 500 puede aparecer después de una actualización de WordPress?
R: Sí, es muy común. Por eso es recomendable tener siempre una copia de seguridad antes de actualizar. Si ocurre, los pasos 2 (desactivar plugins) y 3 (cambiar tema) suelen resolverlo.
P: ¿Y si mi hosting usa Syspanel (HestiaCP) en lugar de DirectAdmin?
R: Si tu proveedor usa Syspanel (antes conocido como HestiaCP), el proceso es muy similar. Accede a través del puerto 2106 (por ejemplo, tudominio.com:2106). Una vez dentro, busca el "Administrador de Archivos" y sigue los mismos pasos. La estructura de carpetas es idéntica.
Conclusión
El error 500 en WordPress puede ser frustrante, pero como has visto, tiene solución. La clave está en ir paso a paso, empezando por lo más sencillo (el archivo .htaccess y los plugins) y avanzando hacia soluciones más técnicas (logs del servidor, permisos). No te saltes ningún paso y, sobre todo, no entres en pánico.
Recuerda que siempre puedes contar con el soporte de tu hosting. Si después de seguir esta guía el error persiste, no dudes en abrir un ticket de soporte. Diles claramente: "Tengo un error interno del servidor WordPress y ya he probado a desactivar plugins, cambiar el tema, restaurar el .htaccess y aumentar la memoria PHP". Esto les ahorrará tiempo y te ayudarán más rápido.
Espero que esta guía te haya sido de gran ayuda. ¡Ahora ve y recupera tu sitio web!
