Solución al error 500 en WordPress: guía para DirectAdmin
¡Hola! Soy tu técnico de soporte. Si estás leyendo esto, seguramente te has encontrado con la temida pantalla blanca o el mensaje "Error interno del servidor 500" en tu sitio de WordPress alojado en un panel DirectAdmin. No te preocupes, es uno de los errores más comunes y, por suerte, casi siempre tiene solución.
En esta guía, vamos a desglosar paso a paso cómo solucionar el error 500 en WordPress cuando tu hosting usa DirectAdmin. Te explicaré qué lo causa, cómo identificarlo y, lo más importante, cómo arreglarlo tú mismo sin necesidad de ser un experto. Vamos a ello.
[INFO] Un error 500 es un error "genérico" del servidor. Significa que algo salió mal, pero el servidor no puede darte más detalles. Por eso, nosotros tenemos que investigar un poco.
¿Por qué aparece el error 500 en WordPress con DirectAdmin?
Antes de lanzarnos a solucionarlo, es útil entender las causas más frecuentes. El error 500 WordPress DirectAdmin suele deberse a una de estas razones:
- Un plugin o tema defectuoso: Es la causa más común. Una actualización o un conflicto entre archivos puede romper tu sitio.
- Archivo .htaccess dañado: Este archivo contiene reglas de reescritura y seguridad. Si se corrompe, el servidor no sabe cómo manejar las solicitudes.
- Límite de memoria de PHP (PHP Memory Limit) agotado: Si tu sitio consume más memoria de la permitida, el servidor se rinde y muestra el error.
- Archivos con permisos incorrectos: Cada archivo y carpeta en tu servidor tiene "permisos" que dicen quién puede leer, escribir o ejecutar. Si estos están mal, WordPress no puede funcionar.
- Problemas con el archivo wp-config.php: Este es el archivo de configuración principal de WordPress. Un error de sintaxis aquí paraliza todo.
Vamos a atacar cada una de estas causas. No necesitas hacer todo, solo sigue el orden lógico hasta que tu sitio vuelva a la vida.
Paso 1: Acceder a DirectAdmin y preparar el entorno
Lo primero es entrar a tu panel de control DirectAdmin. Normalmente accedes a través de tudominio.com:2222 (aunque tu proveedor puede tener un puerto diferente). Una vez dentro:
- Busca la sección "Administrador de Archivos" (File Manager). Es tu herramienta principal.
- Navega hasta la carpeta
public_html(odomains/tudominio.com/public_html). Ahí están todos los archivos de tu WordPress. - Antes de tocar nada, haz una copia de seguridad. Si algo sale mal, puedes restaurar. En DirectAdmin, puedes usar la opción "Backup" o simplemente descargar una copia de los archivos críticos (como el
.htaccessy elwp-config.php).
Paso 2: La solución rápida: Deshabilitar plugins y temas (sin acceso al panel)
Como no puedes entrar al administrador de WordPress (wp-admin), vamos a deshabilitar todo manualmente desde los archivos. Es el método más efectivo para solucionar el error 500 WordPress.
### Deshabilitar todos los plugins a la vez
- En el Administrador de Archivos, dentro de
public_html, busca la carpetawp-content. - Dentro de
wp-content, busca la carpetaplugins. - Renómbrala a algo como
plugins_desactivados(oplugins.old). Esto obliga a WordPress a no encontrar los plugins, desactivándolos todos. - Intenta acceder a tu web. Si funciona, ¡genial! El problema estaba en uno de tus plugins.
- Para identificar cuál era, vuelve a renombrar la carpeta a
plugins(su nombre original). Luego, desde el panel de administración de WordPress (una vez que puedas entrar), ve a Plugins y actívalos uno por uno hasta que el error vuelva a aparecer.
[TIP] Si renombrar la carpeta no funciona, también puedes probar a deshabilitar el tema. Dentro de
wp-content/themes, renombra la carpeta de tu tema activo (por ejemplo,tu-temaatu-tema_inactivo). WordPress usará un tema por defecto (como Twenty Twenty-Four) y probablemente el error desaparezca.
Paso 3: Reparar el archivo .htaccess
El archivo .htaccess es un archivo oculto (empieza con un punto). En DirectAdmin, asegúrate de tener activada la opción "Mostrar archivos ocultos" en el Administrador de Archivos.
- Localiza el archivo
.htaccessen la raíz depublic_html. - Renómbralo a
.htaccess_old(esto lo desactiva). - Ahora, intenta cargar tu web. Si el error 500 desaparece, el problema era ese archivo.
- Para regenerar uno nuevo y limpio:
- Ve a Ajustes > Enlaces permanentes en tu panel de WordPress (una vez que puedas entrar).
- Simplemente haz clic en "Guardar cambios" sin cambiar nada. WordPress creará un nuevo
.htaccesscon las reglas correctas.
Si no puedes entrar al panel, puedes crear un .htaccess básico desde el Administrador de Archivos. Crea un nuevo archivo llamado .htaccess y pega esto:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Paso 4: Aumentar el límite de memoria de PHP
Si el error persiste, puede que tu sitio esté pidiendo más memoria de la que el servidor le asigna. Esto es muy común en sitios con muchos plugins o imágenes grandes.
### Opción A: Desde el archivo wp-config.php
-
Abre el archivo
wp-config.phpdesde el Administrador de Archivos (con el editor de texto). -
Busca la línea que dice
define( 'WP_DEBUG', false );o similar. -
Justo antes de esa línea (o al final del archivo, antes de
/* That's all, stop editing! */), añade esta línea:define('WP_MEMORY_LIMIT', '256M');Esto le dice a WordPress que intente usar hasta 256 MB de memoria.
-
Guarda el archivo y prueba tu web.
### Opción B: Desde el archivo php.ini (si tu hosting lo permite)
En DirectAdmin, a veces puedes crear o editar un archivo php.ini en la raíz de public_html. Si no existe, créalo. Añade esta línea:
memory_limit = 256M
[WARNING] No todos los hostings permiten modificar el
php.inidesde el usuario. Si no funciona, contacta a tu proveedor para que lo haga desde el panel de administración de DirectAdmin (a veces está en "PHP Settings").
Paso 5: Verificar los permisos de archivos y carpetas
Los permisos incorrectos pueden causar el DirectAdmin error 500. En el Administrador de Archivos, selecciona todos los archivos y carpetas de public_html y haz clic en "Cambiar permisos".
- Carpetas (directorios): Deben tener permisos
755(rwxr-xr-x). - Archivos: Deben tener permisos
644(rw-r--r--). - Archivos especiales como wp-config.php: Pueden ser
600o640para mayor seguridad.
No te compliques: selecciona todo, pon 755 para carpetas y 644 para archivos. Si no estás seguro, la mayoría de los paneles tienen un botón de "Restablecer permisos" que lo hace automáticamente.
Paso 6: Revisar el archivo wp-config.php
Un error de sintaxis en este archivo puede romper todo. Abre wp-config.php y verifica:
- Que las comillas estén bien cerradas.
- Que no haya espacios en blanco o líneas en blanco antes de
<?phpo después de?>(de hecho, lo ideal es que no tenga la etiqueta de cierre?>al final). - Que las constantes como
DB_NAME,DB_USER,DB_PASSWORDyDB_HOSTestén correctas (aunque si el error fuera de conexión a la base de datos, normalmente verías otro mensaje, no un 500).
Si tienes dudas, puedes comparar tu archivo con uno limpio de una instalación nueva de WordPress (solo las líneas de configuración de la base de datos).
Paso 7: Activar el modo de depuración de WordPress (WP_DEBUG)
Si después de todo lo anterior el error sigue, necesitamos más pistas. Activar el modo debug de WordPress te mostrará el error específico en lugar de la pantalla en blanco.
-
Abre
wp-config.php. -
Busca la línea
define( 'WP_DEBUG', false );y cámbiala adefine( 'WP_DEBUG', true );. -
También añade estas líneas justo debajo:
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );Esto creará un archivo
debug.logdentro de la carpetawp-content. -
Recarga tu web. Luego, ve a
wp-contenty busca el archivodebug.log. Ábrelo y busca la palabra "Fatal error" o "Error". Ese mensaje te dirá exactamente qué archivo está causando el problema (por ejemplo, un plugin específico).
[TIP] Una vez que hayas solucionado el error, desactiva el modo debug volviendo a poner
WP_DEBUGenfalse. Dejarlo activo en un sitio en producción puede mostrar información sensible a los visitantes.
Preguntas Frecuentes (FAQ)
¿Qué hago si el error 500 aparece solo en algunas páginas?
Esto suele indicar un problema con un plugin o un shortcode específico. Sigue el Paso 2 (deshabilitar plugins) y luego activa uno por uno para identificar el culpable.
¿Puede ser un problema de la base de datos?
Aunque el error 500 no es el típico error de base de datos (que suele mostrar "Error al conectar con la base de datos"), una tabla corrupta puede causar un error interno. Puedes reparar la base de datos desde phpMyAdmin (en DirectAdmin, busca "phpMyAdmin" en la sección de bases de datos) y seleccionando "Reparar tabla".
No encuentro el archivo .htaccess. ¿Qué hago?
Asegúrate de tener activada la opción "Mostrar archivos ocultos" en el Administrador de Archivos de DirectAdmin. Si no aparece, puedes crearlo manualmente (como expliqué en el Paso 3).
Mi hosting usa Syspanel (HestiaCP) y no DirectAdmin. ¿Esto sirve?
¡Sí! Aunque el panel de control sea diferente, los archivos de WordPress son los mismos. En Syspanel (HestiaCP), el acceso es a través del puerto 2106 (ej: tudominio.com:2106). El Administrador de Archivos está en la sección "Web" > "Administrador de Archivos". Los pasos para solucionar el error 500 WordPress son idénticos.
He hecho todo y sigue sin funcionar. ¿Ahora qué?
Si has seguido todos los pasos (deshabilitar plugins, reparar .htaccess, aumentar memoria, revisar permisos y activar debug) y el error persiste, el problema puede estar en el servidor mismo (configuración de PHP, módulos de Apache, etc.). En ese caso, deberás contactar al soporte técnico de tu hosting y proporcionarles el contenido del archivo debug.log que generaste. Ellos podrán ver los logs del servidor (error_log) para darte una respuesta precisa.
Resumen y conclusión
El error 500 WordPress DirectAdmin puede ser frustrante, pero como has visto, la mayoría de las veces se soluciona con unos pocos pasos metódicos. Recuerda el orden:
- Deshabilitar plugins y temas (renombrando carpetas).
- Reparar o reemplazar el .htaccess.
- Aumentar el límite de memoria de PHP.
- Verificar permisos de archivos.
- Revisar wp-config.php.
- Activar WP_DEBUG para obtener pistas concretas.
No te saltes pasos y, sobre todo, no entres en pánico. Es un error común y, con un poco de paciencia, tu sitio volverá a estar online.
Espero que esta guía te haya sido de gran ayuda. Si tienes más dudas, no dudes en consultar la documentación de tu hosting o buscar más información sobre WordPress error interno. ¡Buena suerte!
