🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo arreglar el error '404 Not Found' en WordPress con DirectAdmin

Actualizado el 22 de noviembre de 2025

¿Acabas de toparte con el temido error 404 Not Found en tu WordPress y estás usando un panel de control como DirectAdmin? No te preocupes, no has roto nada y tu web no está perdida. Este es uno de los problemas más comunes en WordPress, y la buena noticia es que en el 90% de los casos tiene una solución sencilla que puedes aplicar tú mismo en pocos minutos.

En esta guía extensa y paso a paso, vamos a desglosar todo lo que necesitas saber para arreglar 404 WordPress cuando el sitio está alojado en un servidor con DirectAdmin. Hablaremos de qué causa este problema, por qué ocurre especialmente con los enlaces permanentes y, lo más importante, te daré soluciones claras y prácticas, desde las más básicas hasta las más técnicas.

¿Por qué aparece el error 404 en WordPress?

Antes de lanzarnos a arreglar nada, es fundamental entender qué está pasando. Un error 404 Not Found significa que el servidor no ha encontrado la URL que estás solicitando. En WordPress, esto casi siempre está relacionado con la estructura de tus enlaces permanentes (permalinks).

WordPress utiliza un archivo llamado .htaccess para gestionar las reglas de reescritura de URL. Este archivo le dice al servidor cómo debe interpretar las URLs limpias (como tudominio.com/mi-articulo) y convertirlas en las consultas internas de WordPress. Si este archivo se corrompe, se borra o no tiene los permisos correctos, el servidor no sabe cómo manejar esas URLs y devuelve el error 404.

Otro culpable muy común es la configuración del módulo mod_rewrite de Apache. Si tu hosting con DirectAdmin no tiene activado este módulo, WordPress no puede reescribir las URLs y todo fallará. También puede ocurrir que el servidor esté usando Nginx en lugar de Apache, lo cual cambia completamente la forma de gestionar las reglas.

Solución rápida: Resetea tus enlaces permanentes

Esta es la primera prueba que debes hacer, ya que resuelve el problema en la mayoría de los casos. Es tan simple que a veces lo pasamos por alto.

Paso 1: Accede al panel de administración de WordPress

Entra en tu sitio web añadiendo /wp-admin al final de tu dominio (por ejemplo, tudominio.com/wp-admin). Introduce tus credenciales de administrador.

Paso 2: Ve a la configuración de enlaces permanentes

En el menú lateral izquierdo, busca la opción Ajustes y haz clic en Enlaces permanentes.

Paso 3: Guarda la configuración sin cambiar nada

Verás varias opciones de estructura de URL (Simple, Día y nombre, Mes y nombre, etc.). No cambies nada. Simplemente, haz clic en el botón Guardar cambios en la parte inferior de la página.

Paso 4: Vuelve a cargar tu web

Una vez guardado, WordPress regenerará el archivo .htaccess con las reglas correctas. Ve a tu sitio web y prueba a navegar a una página o entrada que antes te daba el error.

[TIP] Si has llegado hasta aquí y el error persiste, no te desanimes. A veces el archivo .htaccess no se regenera automáticamente debido a permisos de archivo incorrectos. Pasemos al siguiente nivel.

Solución intermedia: Editar el archivo .htaccess manualmente

Si el paso anterior no funcionó, es hora de ensuciarse las manos un poco. Vamos a editar el archivo .htaccess directamente. Para ello, necesitas acceder a los archivos de tu hosting. Tienes dos formas de hacerlo: a través del Administrador de Archivos de DirectAdmin o mediante un cliente FTP como FileZilla.

Opción A: Usando el Administrador de Archivos de DirectAdmin

  1. Accede a tu panel de control de DirectAdmin. Normalmente es tudominio.com:2222.
  2. Busca y haz clic en el icono de Administrador de Archivos (File Manager).
  3. Navega hasta la carpeta public_html (o la carpeta domains/tudominio.com/public_html si tienes un hosting compartido con múltiples dominios).
  4. Busca el archivo llamado .htaccess. Ojo: Es un archivo oculto. Si no lo ves, activa la opción de "Mostrar archivos ocultos" en la configuración del administrador de archivos.
  5. Si el archivo existe, haz clic derecho sobre él y selecciona Editar. Si no existe, no pasa nada, puedes crearlo.

Opción B: Usando un cliente FTP

  1. Conecta tu cliente FTP (FileZilla, por ejemplo) usando los datos de acceso FTP que te proporcionó tu proveedor de hosting.
  2. Navega a la carpeta public_html.
  3. Activa la opción de "Mostrar archivos ocultos" en FileZilla (Normalmente en el menú Servidor > Forzar mostrar archivos ocultos).
  4. Descarga el archivo .htaccess a tu computadora, edítalo con un editor de texto plano (como Bloc de Notas o Sublime Text) y vuelve a subirlo. O simplemente edítalo en línea si tu cliente lo permite.

El código correcto para WordPress

Una vez que tengas el archivo abierto, su contenido debería ser similar a este:

# 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

Si el archivo está vacío o no existe, pega este código tal cual y guarda los cambios. Si el archivo ya tiene contenido, asegúrate de que este bloque esté presente. Si no está, agrégalo al principio.

[INFO] Este código es el estándar para WordPress. Le dice al servidor Apache que cualquier URL que no corresponda a un archivo o carpeta real, la envíe a index.php, que es el "cerebro" de WordPress. Si ves este código y el error persiste, el problema no es el .htaccess, sino la configuración del servidor.

Solución avanzada: Verificar mod_rewrite y permisos

Si has llegado hasta aquí, el problema es más profundo. Vamos a revisar dos cosas clave: los permisos de los archivos y la activación del módulo mod_rewrite.

Comprobando los permisos del archivo .htaccess

El servidor necesita poder leer y escribir en el archivo .htaccess. Los permisos incorrectos son una causa muy común de que WordPress no pueda actualizarlo automáticamente.

  1. Vuelve al Administrador de Archivos de DirectAdmin o a tu cliente FTP.
  2. Busca el archivo .htaccess.
  3. Haz clic derecho sobre él y selecciona Permisos o Cambiar permisos.
  4. Asegúrate de que los permisos estén configurados como 644 (que significa que el propietario puede leer y escribir, y los demás solo leer).
  5. Aplica los cambios y prueba tu web de nuevo.

Activando mod_rewrite en DirectAdmin

El módulo mod_rewrite es esencial para que las URLs limpias de WordPress funcionen. En la mayoría de los servidores Apache ya está activado, pero a veces se desactiva o no está configurado correctamente.

  1. Accede a tu panel de DirectAdmin.
  2. Busca la sección de Configuración de Apache o Administración de Servicios. El nombre exacto puede variar según la versión de DirectAdmin.
  3. Busca la opción de mod_rewrite y asegúrate de que esté marcada o activada.
  4. Guarda los cambios y reinicia el servicio de Apache (a veces llamado "httpd" o "Apache"). DirectAdmin suele tener un botón para reiniciar servicios.

[WARNING] Ten mucho cuidado al manipular la configuración del servidor. Si no estás seguro de lo que estás haciendo, es mejor que contactes con el soporte técnico de tu proveedor de hosting. Desactivar un módulo incorrecto o reiniciar Apache en un mal momento puede dejar tu web caída temporalmente.

Solución específica para Nginx: Actualiza la configuración

¿Tu hosting usa Nginx en lugar de Apache? Esto es cada vez más común porque Nginx es más rápido. El problema es que Nginx no usa archivos .htaccess. Toda la configuración se gestiona en un archivo de configuración del servidor virtual.

En DirectAdmin, si tienes un servidor con Nginx, necesitas editar el archivo de configuración del dominio.

  1. Ve a Gestión de Dominios en DirectAdmin.
  2. Selecciona tu dominio.
  3. Busca la sección de Configuración de Nginx o Configuración de Virtual Host.
  4. Necesitas añadir un bloque de código para manejar las reescrituras de WordPress. El código típico es:
location / {
    try_files $uri $uri/ /index.php?$args;
}

Este código le dice a Nginx que intente servir la URL solicitada como un archivo o carpeta real, y si no existe, que la pase a index.php.

[INFO] Si no te sientes cómodo editando archivos de configuración de Nginx, te recomiendo encarecidamente que contactes con el soporte de tu hosting. Un error de sintaxis en este archivo puede impedir que el sitio cargue por completo. Ellos podrán hacer este cambio en segundos y sin riesgo.

Solución definitiva: Contacta con tu proveedor de hosting

Si después de probar todas estas soluciones el error 404 WordPress DirectAdmin persiste, el problema puede estar en la configuración global del servidor. Puede ser un problema con el DNS, con el firewall, o con alguna política de seguridad.

En este punto, lo más sensato es contactar con el soporte técnico de tu proveedor de hosting. Explícales claramente:

  1. Que tienes un error 404 en WordPress.
  2. Que ya has reseteado los enlaces permanentes.
  3. Que has verificado el archivo .htaccess y los permisos.
  4. Que has comprobado que mod_rewrite está activo.

Con esta información, el soporte podrá diagnosticar el problema mucho más rápido y ofrecerte una solución a medida.

Preguntas frecuentes (FAQ) sobre el error 404 en WordPress

¿Por qué solo me da error 404 en algunas páginas y no en la portada?

Esto es un clásico. Significa que tu página de inicio (el front page) está configurada como una página estática, pero el resto de entradas y páginas usan la reescritura de URLs. El problema casi siempre está en el .htaccess o en la configuración de Nginx, que no está aplicando las reglas correctamente a las URLs internas.

¿El error 404 puede deberse a un plugin o tema?

Sí, aunque es menos común. Algunos plugins de caché o de seguridad pueden alterar las reglas de reescritura. Para descartarlo, desactiva todos los plugins (puedes hacerlo desde el panel de administración o renombrando la carpeta wp-content/plugins a wp-content/plugins_off vía FTP). Si el error desaparece, reactiva los plugins uno a uno para encontrar al culpable.

¿Es seguro modificar el archivo .htaccess?

Sí, siempre y cuando hagas una copia de seguridad antes de tocarlo. Si algo sale mal, puedes restaurar la copia original. Es uno de los archivos más importantes de tu WordPress, pero con las instrucciones correctas, es seguro editarlo.

¿Qué pasa si no tengo acceso al panel de administración de WordPress?

Si el error es tan grave que no puedes ni entrar a wp-admin, puedes editar el archivo .htaccess vía FTP o el Administrador de Archivos de DirectAdmin. El cambio de enlaces permanentes no funcionará, pero la edición manual del archivo sí debería solucionar el problema.

¿Cómo evito que esto vuelva a pasar?

La mejor prevención es mantener una copia de seguridad de tu archivo .htaccess. También es buena idea evitar instalar plugins de caché mal configurados y, sobre todo, no cambiar la estructura de tus enlaces permanentes a menos que sea absolutamente necesario. Si lo haces, hazlo con cuidado y revisa tu web inmediatamente después.

Espero que esta guía te haya sido de gran ayuda y que ya hayas conseguido arreglar 404 WordPress en tu servidor con DirectAdmin. Recuerda que la paciencia es clave. Ve paso a paso, de lo más simple a lo más complejo, y en la mayoría de los casos, la solución está a solo un clic de distancia. ¡Mucha suerte!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel