Solucionar error 500 Internal Server Error en WordPress (DirectAdmin)
¡Hola! Si estás leyendo esto, es muy probable que te hayas encontrado con la temida pantalla blanca o el mensaje de "Error 500 Internal Server Error" en tu sitio web de WordPress. No te preocupes, es uno de los errores más comunes y, casi siempre, tiene solución sin necesidad de ser un experto en programación.
En esta guía completa, y pensada para principiantes, vamos a desglosar paso a paso cómo solucionar el error 500 wordpress cuando tu hosting utiliza el panel de control DirectAdmin. Vamos a ir desde lo más simple hasta lo más técnico, siempre con un lenguaje claro y directo.
¿Qué significa exactamente este error?
Antes de empezar a "tocar" cosas, es importante entender qué está pasando. Un error 500 es un mensaje genérico que envía el servidor cuando algo ha salido mal internamente, pero no te dice exactamente qué. Es como si tu coche se parara y el panel solo te dijera "fallo en el motor", pero no te dijera si es la batería, la gasolina o una bujía.
En WordPress, este error suele estar relacionado con un conflicto entre plugins, temas o un archivo corrupto (como el famoso .htaccess). También puede deberse a un problema de permisos de archivos o a que el servidor se ha quedado sin memoria. Vamos a ir descartando causas una a una.
Preparación: Accede a tu panel de DirectAdmin
Para empezar, necesitas acceder a tu panel de control. DirectAdmin suele estar disponible en una URL como https://tu-dominio.com:2222. Introduce tu usuario y contraseña (los mismos que usas para gestionar tu correo o FTP).
[WARNING] Si no recuerdas tu contraseña de DirectAdmin, contacta con tu proveedor de hosting antes de continuar. No intentes adivinar, ya que podrías bloquear tu cuenta temporalmente.
Una vez dentro, verás una interfaz con iconos. No te agobies, solo necesitamos un par de herramientas: Administrador de Archivos y, si es posible, acceso a la base de datos (aunque esto último es menos probable que lo necesitemos).
Paso 1: La solución rápida (Reiniciar PHP)
A veces, el problema no es tu web, sino el servicio que la procesa. En DirectAdmin, es muy fácil reiniciar el servicio de PHP. Esto limpia la memoria y puede resolver el error al instante.
- Busca el icono o la sección que diga "Servicios" o "Reiniciar Servicios".
- Localiza la opción que haga referencia a "PHP" (puede ser "PHP-FPM", "LiteSpeed" o "Apache").
- Haz clic en el botón de reiniciar (normalmente es un icono de flechas circulares).
[TIP] Esta acción es totalmente segura. Solo reinicia el intérprete de PHP, no borra ningún dato. Es el primer paso recomendado por muchos soportes técnicos.
Después de reiniciar, recarga tu página web (con Ctrl+F5 para evitar la caché). Si el error persiste, continuamos con el siguiente paso.
Paso 2: Desactivar plugins y temas (La causa más común)
La causa número uno del error 500 wordpress es un conflicto entre plugins o entre un plugin y tu tema. Para comprobarlo, necesitamos desactivarlos temporalmente. No te preocupes, los cambios no son permanentes.
¿Cómo desactivar todo desde DirectAdmin sin entrar al panel de WordPress?
Si no puedes acceder a tu escritorio de WordPress, lo haremos manualmente a través del Administrador de Archivos.
- En DirectAdmin, entra en "Administrador de Archivos".
- Navega hasta la carpeta
public_html(odomains/tudominio.com/public_html). Es la raíz de tu sitio web. - Busca la carpeta llamada
wp-content. - Dentro de
wp-content, verás una carpeta llamadaplugins. Este es el paso clave. - Haz clic derecho sobre la carpeta
pluginsy selecciona "Renombrar". Cámbiale el nombre aplugins_desactivados(o cualquier nombre que recuerdes). - Espera unos segundos y recarga tu web.
¿Qué ha pasado? Al renombrar la carpeta, WordPress ya no la encuentra y desactiva todos los plugins de golpe. Si tu web vuelve a funcionar, el problema era uno de los plugins.
[INFO] Ahora, para encontrar al culpable, crea una carpeta nueva llamada plugins (vacía). Entra en tu panel de WordPress (ya deberías poder) y ve a "Plugins". Verás la lista de tus plugins, pero los que estaban activos, ahora aparecen como "inactivos". Actívalos uno a uno y recarga la web hasta que encuentres el que da el error. Cuando lo encuentres, bórralo o busca una alternativa.
Si el problema no era un plugin, el siguiente sospechoso es el tema.
Comprobando el tema activo
- Vuelve a la carpeta
wp-content. - Ahora, renombra la carpeta
themesathemes_desactivados. - Crea una carpeta nueva llamada
themes(vacía). - WordPress, al no encontrar tu tema, usará uno por defecto (como Twenty Twenty-Four). Si la web funciona, el tema era el problema.
En este caso, deberás reinstalar tu tema desde el panel de WordPress o elegir uno nuevo.
Paso 3: Revisar y reparar el archivo .htaccess
Este archivo es un pequeño pero poderoso archivo de configuración que gestiona las reglas de tu sitio. Si está dañado o tiene una línea incorrecta, puede provocar el error.
- En el Administrador de Archivos, asegúrate de estar en la raíz (
public_html). - Activa la opción de "Mostrar archivos ocultos" (suele ser un botón o una casilla en la esquina superior derecha). El archivo
.htaccessempieza con un punto, por lo que está oculto por defecto. - Localiza el archivo
.htaccess. Haz clic derecho y selecciona "Renombrar". Cámbiale el nombre a.htaccess_backup. Esto lo desactiva. - Recarga tu web.
Si el error desaparece, el archivo .htaccess estaba dañado. Ahora, vamos a generar uno nuevo y limpio.
- Entra en tu panel de WordPress (si puedes).
- Ve a Ajustes -> Enlaces permanentes.
- Sin cambiar nada, haz clic en "Guardar cambios". WordPress generará un nuevo
.htaccessautomáticamente.
[WARNING] Si no puedes entrar a WordPress, crea un archivo nuevo llamado .htaccess en la raíz y pega dentro este código básico:
# 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
Paso 4: Aumentar el límite de memoria de PHP
A veces, el error 500 aparece porque WordPress se queda sin memoria. Esto es muy común si tienes muchos plugins o si uno de ellos está mal optimizado. Podemos aumentar este límite fácilmente.
- En la raíz de tu WordPress (carpeta
public_html), busca el archivowp-config.php. - Haz clic derecho y selecciona "Editar" (o usa el editor de código de DirectAdmin).
- Busca la línea que dice
¡Eso es todo, deja de editar! Feliz blogging.(en inglés: That's all, stop editing! Happy blogging). - Justo encima de esa línea, pega el siguiente código:
define('WP_MEMORY_LIMIT', '256M');
- Guarda el archivo y recarga tu web.
Este código le dice a WordPress que puede usar hasta 256MB de memoria. Si el problema era ese, se habrá solucionado.
Paso 5: Revisar los permisos de archivos y carpetas
Los permisos incorrectos son otra causa frecuente del error 500 wordpress directadmin. Si un archivo tiene permisos demasiado restrictivos, el servidor no puede leerlo.
Los permisos correctos suelen ser:
- Carpetas: 755 (o 750 en algunos casos).
- Archivos: 644 (o 640 en algunos casos).
En el Administrador de Archivos, selecciona todos los archivos y carpetas de la raíz, haz clic en el botón de "Permisos" (o "Change Permissions") y establece los valores mencionados. Aplica los cambios.
[TIP] No cambies los permisos de la carpeta public_html en sí, solo de su contenido, para evitar problemas de seguridad.
Paso 6: Comprobar los logs de error de DirectAdmin
Si has llegado hasta aquí y sigues con el problema, necesitamos ver el "diario" del servidor. DirectAdmin guarda un registro de errores que nos dirá exactamente qué archivo está fallando.
- En DirectAdmin, busca la sección de "Logs" o "Registros" (puede estar bajo "Administración de Cuentas" o "Estadísticas").
- Busca el "Error Log" (Registro de errores) de tu dominio.
- Ábrelo y busca las entradas más recientes (las de la fecha y hora en que se produjo el error).
Verás líneas como esta:
[Sat Jan 01 12:00:00 2024] [error] [client 1.2.3.4] PHP Fatal error: Call to undefined function ... in /home/usuario/domains/tudominio.com/public_html/wp-content/plugins/plugin-culpable/funciones.php on line 12
Esa línea te dice exactamente qué archivo está causando el problema. Si menciona un plugin, ya sabes cuál es. Si menciona wp-config.php, hay un error de configuración. Con esta información, podrás ir directamente al archivo problemático y corregirlo o eliminarlo.
Solución avanzada: Reparar la base de datos
Aunque es menos común, una base de datos corrupta también puede provocar un error 500. DirectAdmin suele incluir una herramienta para esto.
- Busca en DirectAdmin la sección de "MySQL" o "Bases de Datos".
- Encuentra tu base de datos (normalmente se llama
usuario_nombrebd). - Busca una opción que diga "Reparar" o "Check".
- Haz clic en "Reparar Base de Datos".
Esto ejecutará una comprobación y reparará las tablas dañadas. Es un proceso seguro, pero es recomendable tener una copia de seguridad por si acaso.
¿Y si nada de esto funciona? (Syspanel y otras alternativas)
Si has seguido todos los pasos y el error 500 wordpress persiste, puede que el problema esté en el servidor en sí (memoria agotada, problemas de disco, etc.). En ese caso, la mejor opción es contactar con tu proveedor de hosting.
[INFO] Si tu hosting utiliza Syspanel (antes conocido como HestiaCP) en lugar de DirectAdmin, no te preocupes, los pasos son muy similares. La principal diferencia es el acceso al panel, que se realiza a través del puerto 2106 (ej: https://tu-dominio.com:2106). Dentro de Syspanel, busca las opciones de "Administrador de Archivos" y "Registros de Errores", que funcionan de manera casi idéntica a las de DirectAdmin.
Preguntas Frecuentes (FAQ)
¿Perderé mis datos si renombro la carpeta de plugins?
No, renombrar la carpeta no borra nada. Solo la "esconde" de WordPress. Al renombrarla de nuevo a plugins, todos tus plugins y su configuración volverán a estar ahí.
¿Cuánto tiempo se tarda en solucionar este error?
Si es un plugin o un archivo .htaccess, puedes solucionarlo en menos de 10 minutos. Si es un problema de servidor, puede tardar más, dependiendo de tu proveedor.
¿Puedo evitar que esto vuelva a pasar?
Sí. Mantén WordPress, tus temas y plugins siempre actualizados. Instala solo los plugins que necesites y elimina los que no uses. Realiza copias de seguridad periódicas (tu hosting puede tener una herramienta automática). Y, sobre todo, no edites archivos del núcleo de WordPress sin saber lo que haces.
¿Qué significa "Fatal error" en el log?
Un "Fatal error" es un error crítico que detiene la ejecución de PHP. Es la causa más común del error 500 y, normalmente, la línea del log te indicará el archivo exacto que lo provoca. Sigue el paso 6 para encontrarlo.
Esperamos que esta guía extensa te haya sido de gran ayuda. Recuerda ir paso a paso y con calma. La mayoría de las veces, la solución es más sencilla de lo que parece. ¡Mucha suerte con tu web!
