Cómo arreglar el error 500 interno del servidor en WordPress (DirectAdmin)
¡Vaya! Navegar por tu web de WordPress y encontrarte con un Error 500 Interno del Servidor puede ser frustrante, especialmente si no sabes por dónde empezar. Es como si el coche se parara en medio de la carretera sin un piloto de averÃas a la vista. Pero no te preocupes, estás en el lugar adecuado. Este mensaje genérico solo indica que algo ha fallado en el servidor, pero no te dice exactamente qué. En este artÃculo, vamos a desglosar paso a paso cómo diagnosticar y solucionar el error 500 WordPress DirectAdmin de forma clara y sin necesidad de ser un experto en programación.
El error 500, también conocido como Internal Server Error WordPress, es un problema muy común. Afortunadamente, en la mayorÃa de los casos, la solución está a tu alcance usando el panel de control DirectAdmin. Vamos a convertir ese mensaje de error en una tarea resuelta.
¿Por qué aparece el Error 500 en WordPress?
El error 500 es la forma que tiene el servidor de decir: "Algo ha ido mal, pero no sé explicarte exactamente qué". Las causas más frecuentes son:
- Un archivo .htaccess dañado o corrupto: Es uno de los culpables más habituales.
- Un plugin o tema incompatible: Una actualización o instalación reciente puede romper la armonÃa.
- LÃmite de memoria PHP agotado: El servidor se queda sin recursos para ejecutar tu web.
- Permisos de archivos incorrectos: Si los archivos tienen permisos demasiado restrictivos, el servidor no puede leerlos.
- Problemas con la versión de PHP: Una versión desactualizada o incompatible puede causar estragos.
- Archivos del núcleo de WordPress corruptos: Algún archivo esencial podrÃa estar dañado.
Paso 1: Lo Primero es lo Primero – Accede a tu Panel DirectAdmin
Para solucionar error 500 WordPress, necesitas acceder al panel de control de tu hosting. DirectAdmin es el que usaremos aquÃ.
- Abre tu navegador y escribe la dirección de tu panel. Normalmente es algo como
https://tudominio.com:2222o la IP de tu servidor seguida de:2222. - Introduce tu usuario y contraseña de hosting.
- Una vez dentro, verás el panel principal con varias secciones. No te asustes, es más sencillo de lo que parece.
[TIP]: Si no recuerdas tus credenciales de DirectAdmin, revisa el correo de bienvenida de tu proveedor de hosting. Si usas Syspanel (antes conocido como HestiaCP), el puerto de acceso es el 2106 (ejemplo: https://tudominio.com:2106).
Paso 2: Activar el Modo Debug de WordPress
Antes de empezar a tocar archivos, vamos a pedirle a WordPress que nos dé más pistas. El modo debug mostrará errores especÃficos en lugar del mensaje genético.
¿Cómo activarlo?
- En DirectAdmin, busca la sección "Administrador de Archivos" (File Manager) y ábrela.
- Navega hasta la carpeta raÃz de tu web (normalmente se llama
public_htmlodomains/tudominio.com/public_html). - Busca el archivo llamado
wp-config.php. Haz clic derecho sobre él y selecciona "Editar" o "Code Editor". - 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. */. - Cámbiala por esto:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); - Guarda los cambios y cierra el editor.
- Ahora, intenta cargar tu web. Si el error persiste, el servidor habrá creado un archivo llamado
debug.logdentro de la carpetawp-content. Vuelve al Administrador de Archivos, ve awp-contenty descarga o abre ese archivo. Ahà verás los errores reales, comoFatal error: Unauthorized access...oParse error: syntax error.... Esto te dará una pista directa del plugin o tema problemático.
[INFO]: Una vez resuelto el problema, NO OLVIDES volver a poner define('WP_DEBUG', false); en tu wp-config.php y eliminar el archivo debug.log. Si lo dejas activo, tu web podrÃa mostrar información sensible a los visitantes y ralentizarse.
Paso 3: El Sospechoso Habitual – El Archivo .htaccess
El archivo .htaccess es un archivo de configuración que controla el comportamiento del servidor. A menudo se corrompe.
Cómo solucionarlo:
- En el Administrador de Archivos de DirectAdmin, dentro de
public_html, busca el archivo.htaccess. - Haz clic derecho y selecciona "Renombrar". Cámbiale el nombre a algo como
.htaccess_oldo.htaccess.backup. Esto lo desactivará temporalmente. - Vuelve a cargar tu web. Si el error 500 desaparece, ¡el .htaccess era el culpable!
- Ahora necesitas generar uno nuevo limpio. Ve a Ajustes -> Enlaces permanentes en el escritorio de WordPress (si puedes acceder). Si no puedes, no pasa nada. Simplemente crea un archivo nuevo.
- Crea un nuevo archivo vacÃo en
public_htmlllamado.htaccess(sin el .txt al final). - EdÃtalo y pega el siguiente código estándar 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 los cambios. Si no puedes acceder al escritorio, ve a Ajustes -> Enlaces permanentes y haz clic en "Guardar cambios" (aunque no hagas cambios, esto regenera las reglas).
Paso 4: Desactivar Plugins y Temas (Sin Acceso al Escritorio)
Si el error no se soluciona con el .htaccess, el siguiente paso es desactivar todos los plugins y cambiar al tema por defecto de WordPress. Como probablemente no puedas acceder al administrador, lo haremos por FTP o por el Administrador de Archivos de DirectAdmin.
Desactivar todos los plugins:
- En el Administrador de Archivos, ve a la carpeta
wp-content. - Busca la carpeta
plugins. - Haz clic derecho sobre ella y selecciona "Renombrar". Cámbiale el nombre a
plugins_inactivosoplugins_desactivados. - Vuelve a cargar tu web. Si el error desaparece, el problema está en uno de tus plugins.
- Para volver a activarlos, renombra la carpeta a
pluginsde nuevo. Luego, desde el escritorio de WordPress, ve a Plugins y actÃvalos uno por uno hasta encontrar el que causa el error. Cuando lo encuentres, elimÃnalo o búscale una alternativa.
Cambiar al tema por defecto:
- Dentro de la carpeta
wp-content, busca la carpetathemes. - Localiza la carpeta de tu tema activo (el que estás usando). Por ejemplo, si usas "MiTemaPro", la carpeta se llamará
mi-tema-pro. - Renombra esa carpeta a
mi-tema-pro_desactivado. - WordPress automáticamente intentará cargar el tema por defecto (Twenty Twenty-Four o similar).
- Si el error desaparece, el problema es tu tema. Puedes reinstalarlo o contactar al desarrollador.
Paso 5: Aumentar el LÃmite de Memoria PHP
A veces, el servidor se queda sin memoria para ejecutar ciertos scripts. Aumentar el lÃmite puede ser la solución.
Cómo hacerlo en DirectAdmin:
- Busca en DirectAdmin la sección "Versión de PHP" o "Selector de PHP". Puede estar dentro de "CaracterÃsticas Avanzadas" o en la sección "Cuenta".
- Selecciona la versión de PHP que estás usando (por ejemplo, 8.1 o 8.2).
- Busca la opción "memory_limit" y cámbiala a un valor más alto, como 256M o 512M.
- Guarda los cambios y recarga tu web.
[WARNING]: No establezcas un valor excesivamente alto (como 1024M) a menos que sepas que tu servidor lo soporta. PodrÃa causar problemas de rendimiento.
Paso 6: Verificar los Permisos de Archivos y Carpetas
Los permisos incorrectos son otra causa común. Los archivos deben tener permisos 644 y las carpetas 755.
Cómo corregirlos en DirectAdmin:
- En el Administrador de Archivos, selecciona la carpeta raÃz de tu web (por ejemplo,
public_html). - Haz clic en el botón "Permisos" en la barra de herramientas (a veces es un candado o una opción en el menú).
- Asegúrate de que esté marcado "Recursivo" (para que se aplique a todas las subcarpetas y archivos).
- Establece Permisos de carpeta en
755y Permisos de archivo en644. - Haz clic en "Aplicar".
Paso 7: Reinstalar el Núcleo de WordPress
Si nada de lo anterior funciona, es posible que algún archivo del núcleo de WordPress esté dañado.
Cómo reinstalarlo:
- Descarga la última versión de WordPress desde wordpress.org en tu ordenador.
- Descomprime el archivo.
- Sube los archivos
wp-adminywp-includes(y el archivowp-config.phpNO lo subas) a tu servidor usando el Administrador de Archivos de DirectAdmin. Sobrescribe los archivos existentes cuando te lo pida. - También sube todos los archivos de la raÃz del ZIP (como
wp-load.php,wp-settings.php, etc.) exceptowp-config.phpy la carpetawp-content. - Esto reemplazará los archivos del núcleo sin tocar tus plugins, temas o contenido.
Preguntas Frecuentes (FAQ)
¿Qué hago si el error 500 aparece después de una actualización de WordPress?
Prueba a desactivar todos los plugins y cambiar al tema por defecto (Pasos 4 y 5). A veces, las actualizaciones rompen la compatibilidad con plugins o temas antiguos.
¿Puedo solucionar el error 500 sin acceder a DirectAdmin?
Si tienes acceso a FTP (FileZilla, por ejemplo), sÃ. Puedes realizar los mismos pasos (renombrar carpetas, editar archivos) a través de FTP. Sin embargo, DirectAdmin es más visual y fácil para principiantes.
¿El error 500 puede deberse a un ataque de seguridad?
SÃ, a veces un ataque puede corromper archivos. Si sospechas de un ataque, revisa el archivo debug.log en busca de actividad sospechosa y considera cambiar todas tus contraseñas (WordPress, FTP, base de datos).
¿Debo contactar a mi proveedor de hosting?
Si has seguido todos los pasos y el error persiste, sÃ. El problema podrÃa ser del lado del servidor (configuración de Apache/Nginx, recursos del servidor, etc.). Ellos pueden revisar los logs del servidor que tú no ves.
Conclusión
El error 500 interno del servidor en WordPress no es el fin del mundo. Con un poco de paciencia y siguiendo estos pasos, podrás solucionar error 500 WordPress en DirectAdmin sin necesidad de ser un experto. Recuerda siempre empezar por lo más sencillo: el archivo .htaccess y los plugins. Activar el modo debug te dará pistas valiosas. Y si todo falla, no dudes en pedir ayuda a tu hosting.
Esperamos que este artÃculo te haya sido de gran ayuda. ¡Tu web volverá a estar online en un abrir y cerrar de ojos!
