Solucionar error 500 en DirectAdmin con WordPress
¡Hola! Soy el soporte técnico. Hoy vamos a resolver juntos uno de los sustos más comunes al gestionar un sitio web: el temido error 500 en DirectAdmin con WordPress. No te preocupes, es más fácil de lo que parece. Vamos paso a paso, como si estuviéramos viendo la pantalla juntos.
¿Qué es exactamente el error 500?
El error 500, o "Error Interno del Servidor", es como cuando el servidor te dice: "Algo salió mal, pero no sé bien qué". Es un error genérico que puede tener muchas causas. En el contexto de WordPress alojado en DirectAdmin, suele deberse a problemas con archivos de configuración, plugins conflictivos, o límites de recursos.
[INFO] El error 500 no es un problema de tu conexión a Internet ni de tu navegador. Es el servidor el que no puede procesar la solicitud.
Causas más comunes del error 500 en WordPress con DirectAdmin
Antes de lanzarnos a soluciones, entendamos qué lo provoca. Esto te ayudará a prevenirlo en el futuro.
- Archivo .htaccess corrupto o mal configurado: Es el archivo de configuración principal de Apache. Un error al editarlo (por ejemplo, al añadir reglas de redirección o seguridad) puede romper todo.
- Plugin o tema defectuoso: Una actualización fallida, un plugin incompatible con la versión de PHP, o un tema con errores de código.
- Límite de memoria PHP excedido (memory limit): Si tu sitio tiene muchos plugins o tráfico, puede necesitar más memoria de la que el servidor le asigna por defecto.
- Problemas de permisos de archivos o directorios: Los archivos de WordPress deben tener permisos específicos (generalmente 644 para archivos y 755 para carpetas). Si están mal, el servidor no puede leerlos o escribirlos.
- Versión de PHP incorrecta: WordPress y sus plugins requieren una versión de PHP específica. Si tu DirectAdmin tiene una versión obsoleta o demasiado nueva, puede causar conflictos.
- Corrupción de la base de datos: Aunque menos frecuente, una tabla de la base de datos dañada puede generar un error 500.
Solución paso a paso: Recupera tu WordPress
Vamos a resolverlo. Sigue estos pasos en orden. No te saltes ninguno, son como las piezas de un rompecabezas.
Paso 1: Accede a DirectAdmin y localiza el error
Lo primero es ver si el servidor nos da alguna pista. DirectAdmin guarda registros de errores.
- Inicia sesión en tu panel de DirectAdmin.
- Busca la sección "Registros de errores" o "Error Logs". Normalmente está en la parte de "Estadísticas" o "Herramientas Avanzadas".
- Abre el "Registro de errores de Apache" (suele llamarse
error_logoerror.log). - Busca la línea que coincida con la hora exacta en que viste el error 500. El mensaje te dará una pista crucial. Por ejemplo, puede decir
PHP Fatal error: Allowed memory size exhaustedoInvalid command 'RewriteRule'.
[TIP] Si no ves el error claramente, copia las últimas 20-30 líneas del log y pégalas en un bloc de notas. Luego busca palabras como "Fatal", "Error", "Allowed memory".
Paso 2: La solución estrella: Renombrar .htaccess
El archivo .htaccess es el principal sospechoso. Vamos a desactivarlo temporalmente.
- En DirectAdmin, ve al Administrador de Archivos (File Manager).
- Navega hasta la carpeta
public_html(odomains/tudominio.com/public_html). - Busca el archivo llamado .htaccess. IMPORTANTE: Puede estar oculto. Activa la opción "Mostrar archivos ocultos" (Show Hidden Files) en el menú del File Manager.
- Haz clic derecho sobre
.htaccessy selecciona Renombrar. - Cámbiale el nombre a algo como
.htaccess_backupohtaccess.old. Esto lo desactiva. - Vuelve a cargar tu web. Si el error 500 desaparece, ¡el .htaccess era el culpable!
¿Qué hago ahora? Si el error desapareció, necesitas regenerar el .htaccess limpio.
- Ve a Ajustes > Enlaces permanentes en el escritorio de WordPress.
- Simplemente haz clic en "Guardar cambios" (sin cambiar nada). Esto regenera el .htaccess automáticamente.
- Si vuelves a tener el error, es que alguna regla de un plugin o tema está causando problemas. En ese caso, tendrás que revisar el contenido de tu
.htaccess_backupy eliminar las líneas sospechosas (normalmente relacionadas con plugins de caché o seguridad).
Paso 3: Desactivar todos los plugins (sin acceso al panel)
Si el error persiste, el problema puede ser un plugin. Como no puedes acceder a WordPress, lo haremos desde DirectAdmin.
- Ve al Administrador de Archivos de DirectAdmin.
- Navega a
public_html/wp-content/. - Busca la carpeta llamada
plugins. - Haz clic derecho sobre ella y selecciona Renombrar.
- Cámbiale el nombre a algo como
plugins_desactivados. - Vuelve a cargar tu web. Si el error desaparece, el problema es uno de tus plugins.
¿Y ahora?
- Vuelve a renombrar la carpeta a
plugins(su nombre original). - Ahora, desde el escritorio de WordPress (ya deberías poder acceder), ve a Plugins.
- Desactiva TODOS los plugins de una vez (selecciona todos y elige "Desactivar" en la acción masiva).
- Luego, actívalos de uno en uno, recargando tu web después de cada activación. Cuando el error vuelva a aparecer, ¡habrás encontrado al culpable!
Paso 4: Aumentar el límite de memoria de PHP
Si el error 500 aparece cuando tu web tiene mucho tráfico o al usar funciones pesadas, puede que necesites más memoria.
Puedes hacerlo de dos formas:
Opción A: A través del archivo wp-config.php (RECOMENDADO)
- En el Administrador de Archivos, localiza el archivo
wp-config.phpenpublic_html. - Ábrelo para editarlo.
- 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 los cambios.
Opción B: A través del panel de DirectAdmin (PHP Selector)
- En DirectAdmin, busca la herramienta "Selector de PHP" o "PHP Settings".
- Selecciona tu dominio.
- Busca la opción
memory_limity cámbiala a256Mo incluso512Msi tu plan lo permite. - Guarda los cambios.
[WARNING] Aumentar la memoria no es una solución mágica. Si tu web necesita más de 256M, puede que tengas un plugin con una fuga de memoria o necesites un plan de hosting más potente.
Paso 5: Verificar la versión de PHP
WordPress y sus plugins tienen requisitos de versión de PHP. Una versión incorrecta es una causa común de errores 500.
- En DirectAdmin, busca "Selector de PHP" o "PHP Version".
- Asegúrate de que tu dominio esté usando una versión compatible con tu WordPress. Las versiones más seguras y recomendadas son PHP 8.0, 8.1 o 8.2. Evita versiones antiguas como 5.6 o 7.0.
- Si cambias la versión, espera unos minutos y recarga tu web. A veces el cambio no es instantáneo.
[INFO] Si tu WordPress es muy antiguo, puede que no sea compatible con PHP 8.x. En ese caso, primero actualiza WordPress a la última versión.
Paso 6: Comprobar permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que el servidor lea o escriba archivos.
- En el Administrador de Archivos, selecciona TODOS los archivos y carpetas de
public_html. - Busca la opción "Cambiar permisos" (Change Permissions).
- Aplica la configuración segura:
- Carpetas:
755(rwxr-xr-x) - Archivos:
644(rw-r--r--)
- Carpetas:
[WARNING] NUNCA pongas permisos 777 a ningún archivo o carpeta. Es un agujero de seguridad enorme.
Paso 7: Aumentar el tiempo de ejecución de PHP (Max Execution Time)
Si el error 500 aparece al instalar un plugin o al procesar una acción larga, puede que el tiempo de ejecución sea muy bajo.
- Ve al Selector de PHP en DirectAdmin.
- Busca la opción
max_execution_time. - Cámbiala a
300(segundos) o600. - Guarda los cambios.
Paso 8: Revisar la base de datos (caso extremo)
Si nada funciona, la base de datos puede estar corrupta.
- En DirectAdmin, busca "phpMyAdmin".
- Selecciona tu base de datos de WordPress.
- Marca la casilla "Seleccionar todo" (Check All) en la parte inferior.
- En el menú desplegable "Con seleccionados", elige "Reparar tabla" (Repair table).
[TIP] Si el error persiste después de todo, contacta con tu proveedor de hosting. Puede ser un problema a nivel de servidor que solo ellos puedan solucionar.
Preguntas Frecuentes (FAQ)
P: ¿El error 500 puede dañar mi web?
R: No, el error 500 no daña tu web. Es una señal de que algo no funciona correctamente, pero tu contenido y base de datos están a salvo.
P: ¿Pierdo mis datos si renombro el .htaccess?
R: No, renombrar el .htaccess solo desactiva las reglas de redirección y configuración. Tu contenido, imágenes y entradas no se ven afectados.
P: ¿Puedo evitar el error 500 en el futuro?
R: Sí, siguiendo estos consejos:
- Mantén WordPress, plugins y temas actualizados.
- No instales plugins de fuentes no confiables.
- Usa un tema ligero y bien codificado.
- Realiza copias de seguridad periódicas.
P: ¿Qué hago si el error aparece solo en una página específica?
R: Prueba a desactivar los plugins relacionados con esa página (por ejemplo, un plugin de galería o de formulario de contacto). Si no funciona, revisa el contenido de esa página en el editor de WordPress (a veces un bloque con código malicioso puede causarlo).
P: ¿Y si mi hosting usa Syspanel (HestiaCP) en lugar de DirectAdmin?
R: El proceso es muy similar. En Syspanel (que usa el puerto 2106 para acceder), busca el Administrador de Archivos y los Registros de Errores en el menú principal. La solución con el archivo .htaccess y los plugins es idéntica. La única diferencia es la interfaz gráfica, pero los pasos lógicos son los mismos.
Resumen y consejo final
El error 500 en DirectAdmin con WordPress suele ser un problema de .htaccess o de plugins. Siguiendo estos pasos en orden, lo resolverás en la mayoría de los casos.
[TIP] No te asustes. Es uno de los errores más comunes y, como has visto, tiene solución. Si llegas al final y el error persiste, tu proveedor de hosting tiene las herramientas para revisar los logs del servidor a nivel raíz.
¡Espero que este artículo te haya sido de gran ayuda! Si tienes más dudas, no dudes en consultar. ¡Buena suerte con tu WordPress!
