Solución a error 500 en WordPress en DirectAdmin
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a desentrañar uno de los errores más temidos por cualquier usuario de WordPress: el temido error 500. Si estás viendo una pantalla en blanco o un mensaje que dice "Error interno del servidor", no entres en pánico. En este artículo, te guiaré paso a paso para solucionar error 500 en tu sitio WordPress alojado en un servidor con DirectAdmin. Es más fácil de lo que parece, y no necesitas ser un experto en Linux. ¡Vamos a ello!
¿Qué es el error 500 en WordPress?
El error 500, también conocido como "Error interno del servidor", es un mensaje genérico que indica que algo salió mal en el servidor, pero sin dar detalles específicos. En el contexto de WordPress, esto puede deberse a un plugin conflictivo, un tema dañado, un archivo .htaccess corrupto, o incluso un límite de memoria excedido. La buena noticia es que, aunque suene técnico, la mayoría de las soluciones son muy accesibles.
[INFO] El error 500 es diferente al error 404 (página no encontrada). El 500 significa que el servidor no puede procesar tu solicitud, pero el sitio sigue existiendo. No te preocupes, tus datos están a salvo.
Causas comunes del error 500 en WordPress y DirectAdmin
Antes de empezar a solucionar, es útil entender qué lo provoca. Aquí tienes las causas más frecuentes:
- Plugin o tema incompatible: Al actualizar o instalar algo nuevo, puede generar un conflicto.
- Archivo
.htaccessdañado: Este archivo controla las reglas de reescritura de URLs. Si se corrompe, el servidor se bloquea. - Límite de memoria de PHP insuficiente: WordPress necesita un mínimo de memoria para funcionar.
- Permisos de archivos incorrectos: Si los archivos tienen permisos demasiado restrictivos o abiertos, el servidor puede fallar.
- Problemas con el archivo
wp-config.php: Una configuración errónea puede causar el error. - Actualización fallida de WordPress o del sistema: A veces, una actualización a medias deja el sitio inestable.
Ahora, pasemos a la acción. Sigue estos pasos en orden. Si uno no funciona, pasa al siguiente.
Paso 1: Accede a tu panel de DirectAdmin
Para empezar, necesitas entrar a tu panel de control. DirectAdmin es el gestor de tu hosting. Aquí podrás acceder al administrador de archivos, bases de datos y logs.
- Abre tu navegador y ve a la URL de tu panel (normalmente algo como
https://tudominio.com:2222). - Inicia sesión con tu usuario y contraseña de hosting.
- Una vez dentro, verás el menú principal. Busca la opción "Administrador de Archivos" (File Manager). Es nuestra herramienta principal.
[TIP] Si tienes problemas para acceder a DirectAdmin, contacta a tu proveedor de hosting. Ellos pueden darte las credenciales correctas.
Paso 2: Revisa los logs de error (la pista más importante)
Antes de tocar nada, mira los logs de error del servidor. Ellos te dirán exactamente qué está fallando.
- En DirectAdmin, ve a "Registros de errores" o "Error Log". Suele estar en la sección de "Estadísticas" o "Herramientas avanzadas".
- Busca la línea que coincida con la hora en que viste el error 500. Verás algo como:
PHP Fatal error: ...omod_security: .... - Anota el mensaje. Por ejemplo, si dice
Allowed memory size of 134217728 bytes exhausted, sabes que es un problema de memoria.
[WARNING] Si no encuentras los logs, no te preocupes. Muchos hosts los deshabilitan por defecto. En ese caso, salta al siguiente paso.
Paso 3: Desactiva todos los plugins (la solución más rápida)
Los plugins son la causa número 1 del error 500. Desactivarlos es fácil y no pierdes datos.
- En DirectAdmin, abre el Administrador de Archivos.
- Navega a la carpeta de tu sitio:
public_html(odomains/tudominio.com/public_html). - Busca la carpeta
wp-content. Dentro, verás una carpeta llamadaplugins. - Renombra la carpeta
pluginsa algo comoplugins_desactivados. Esto fuerza a WordPress a no cargar ningún plugin. - Vuelve a tu sitio web. Si el error desaparece, ¡bingo! El problema era un plugin. Ahora, renombra la carpeta de nuevo a
pluginsy ve activándolos uno por uno desde el panel de WordPress (si puedes acceder) o renombrando carpetas individuales dentro depluginspara identificar al culpable.
[INFO] Si no puedes acceder al panel de WordPress, este método manual es tu mejor amigo. No te asustes, es solo renombrar carpetas.
Paso 4: Cambia al tema por defecto (Twenty Twenty-Four)
Si los plugins no eran el problema, prueba con el tema.
- En el Administrador de Archivos, ve a
wp-content/themes. - Verás una carpeta con el nombre de tu tema activo (ej.
mi-tema). Renómbrala ami-tema-desactivado. - WordPress cargará automáticamente un tema por defecto (como Twenty Twenty-Four). Si el error desaparece, el tema era el culpable.
- Para solucionarlo, puedes reinstalar el tema o contactar al desarrollador.
Paso 5: Restaura el archivo .htaccess original
El archivo .htaccess es sensible. A veces se corrompe.
- En el Administrador de Archivos, busca el archivo
.htaccessen la raíz depublic_html. - Renómbralo a
.htaccess_old(esto lo desactiva). - Ahora, ve a tu sitio web. Si funciona, el
.htaccessestaba dañado. - Para regenerarlo, entra al panel de WordPress (si puedes) y ve a Ajustes > Enlaces permanentes. Haz clic en "Guardar cambios" sin modificar nada. WordPress creará un nuevo
.htaccess. - Si no puedes acceder a WordPress, puedes crear uno manualmente. Copia este código en un bloc de notas y súbelo como
.htaccess:
# 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
[WARNING] No edites el
.htaccesscon un editor de texto normal como Word. Usa el editor de DirectAdmin o un bloc de notas simple.
Paso 6: Aumenta el límite de memoria de PHP
Si el log decía algo de memoria, este es tu paso.
- En DirectAdmin, busca la opción "Configuración de PHP" o "Selector de PHP" (a veces está en "Características avanzadas").
- Busca el parámetro
memory_limit. Si está en 64M o 128M, cámbialo a 256M o incluso 512M si tu hosting lo permite. - Guarda los cambios y reinicia el servicio PHP si es necesario (a veces se hace automáticamente).
- Si no tienes acceso a esta opción, puedes hacerlo manualmente editando el archivo
wp-config.php(en la raíz de tu sitio). Añade esta línea justo antes del/* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '256M');
Paso 7: Verifica los permisos de archivos y carpetas
Los permisos incorrectos pueden causar estragos.
- En el Administrador de Archivos, selecciona toda la carpeta
public_html. - Haz clic derecho y elige "Cambiar permisos".
- Aplica estos valores:
- Carpetas: 755 (rwxr-xr-x)
- Archivos: 644 (rw-r--r--)
- wp-config.php: 600 (rw-------) por seguridad.
- Asegúrate de marcar "Recursivo" para que se aplique a todas las subcarpetas.
[TIP] No uses permisos 777 (todos pueden escribir). Es un riesgo de seguridad enorme.
Paso 8: Revisa el archivo wp-config.php
Este archivo es el corazón de WordPress. Un error tipográfico puede causar el 500.
- Abre
wp-config.phpen el editor de DirectAdmin. - Busca líneas sospechosas, como definiciones de
WP_HOMEoWP_SITEURLmal escritas, o saltos de línea extraños. - Si tienes una copia de seguridad, compárala. Si no, puedes descargar uno limpio desde wordpress.org y reemplazar solo las líneas de configuración de base de datos (DB_NAME, DB_USER, etc.).
Paso 9: Desactiva temporalmente el SEO y otros servicios (si usas Syspanel)
Si tu servidor usa Syspanel (antes conocido como HestiaCP), ten en cuenta que a veces sus reglas de reescritura o módulos de seguridad pueden interferir. El puerto de acceso a Syspanel es el 2106.
- Accede a tu Syspanel en
https://tudominio.com:2106. - Ve a "Web" y luego a "Proxy Template". Asegúrate de que esté en "Default" o "WordPress" (si existe).
- Si usas algún plugin de seguridad o caché en el servidor (como ModSecurity), desactívalo temporalmente desde la sección "Seguridad" o "Firewall".
- Prueba tu sitio. Si funciona, reactívalo uno por uno para identificar el conflicto.
[INFO] Syspanel es una herramienta potente, pero a veces sus reglas predeterminadas pueden bloquear ciertas funciones de WordPress. No dudes en consultar con tu proveedor si algo no cuadra.
Paso 10: Reinstala WordPress (solo si todo lo demás falla)
Como último recurso, puedes reinstalar WordPress sin perder tus datos (contenido, imágenes, etc.).
- Descarga la última versión de WordPress desde wordpress.org.
- Sube la carpeta
wp-adminywp-includes(junto con los archivos raíz comowp-load.php) a tupublic_htmlmediante el Administrador de Archivos. Sobrescribe los existentes. - No subas la carpeta
wp-contentni el archivowp-config.php, ya que contienen tus datos. - Ve a
tudominio.com/wp-adminy sigue las instrucciones de actualización (si te pide loguearte, hazlo).
FAQ: Preguntas frecuentes sobre el error 500 en WordPress y DirectAdmin
P: ¿El error 500 puede desaparecer solo?
R: A veces, si es un pico de recursos temporal, puede resolverse solo. Pero si persiste, sigue los pasos de esta guía.
P: ¿Pierdo mis datos al solucionar el error 500?
R: No, siempre que no borres la base de datos ni la carpeta wp-content/uploads. Los pasos aquí son seguros.
P: ¿Por qué veo el error 500 solo en algunas páginas?
R: Puede ser un plugin o función específica que falla. Revisa los logs de error para la página concreta.
P: ¿Qué hago si no tengo acceso a DirectAdmin?
R: Contacta a tu proveedor de hosting. Ellos pueden darte acceso FTP o incluso solucionarlo ellos mismos.
P: ¿El error 500 afecta al SEO?
R: Sí, si dura mucho tiempo. Google puede penalizar tu sitio si no está accesible. Soluciona rápido.
P: ¿Puedo prevenir el error 500?
R: Sí, mantén WordPress, plugins y temas actualizados. Haz copias de seguridad periódicas y no instales plugins de fuentes dudosas.
Conclusión
El error 500 en WordPress puede ser frustrante, pero con esta guía paso a paso, tienes todas las herramientas para solucionar error 500 en tu servidor DirectAdmin. Recuerda: empieza por lo más sencillo (logs, plugins, tema) y ve avanzando. No tengas miedo de renombrar archivos o editar configuraciones; siempre puedes deshacer los cambios.
Si después de todo esto el error persiste, es momento de contactar a tu proveedor de hosting. Ellos pueden revisar los logs del servidor a nivel de sistema. ¡Ánimo! Tu sitio estará de vuelta en poco tiempo.
[TIP] Guarda esta guía en tus favoritos. Te será útil si el error vuelve a aparecer. Y recuerda: siempre haz una copia de seguridad antes de hacer cambios grandes. ¡Buena suerte!
