FAQ: Cómo solucionar el error de enlace roto en WordPress con DirectAdmin
¡Hola! Soy el soporte técnico de tu hosting. Hoy vamos a resolver una de las preguntas más frecuentes que recibimos: ¿Cómo solucionar un enlace roto en WordPress que da error 404, especialmente si usas DirectAdmin?.
No te preocupes, es un problema común y, en la mayoría de los casos, tiene una solución sencilla. Un enlace roto o error 404 significa que cuando alguien (o un buscador como Google) intenta acceder a una página de tu web, el servidor no encuentra el archivo solicitado. Esto puede pasar por muchos motivos: cambiar la estructura de las URLs, mover páginas, eliminar contenido, o incluso por una mala configuración del servidor.
Vamos a ver paso a paso cómo diagnosticar y arreglar este problema en un entorno con DirectAdmin y WordPress. Al final de esta guía, sabrás exactamente qué hacer para que tus visitantes y Google vuelvan a encontrar todo el contenido.
¿Por qué ocurre el error 404 en WordPress con DirectAdmin?
Antes de lanzarnos a las soluciones, es importante entender las causas más comunes del error 404 WordPress DirectAdmin. No te asustes con los términos técnicos, los explicaré de forma sencilla.
Causas frecuentes del enlace roto
- Cambio en la estructura de enlaces permanentes (Permalinks): Cuando activas una opción como "Nombre de la entrada" (por ejemplo,
tudominio.com/mi-articulo), WordPress necesita un archivo llamado.htaccesspara que el servidor entienda cómo mostrar esa URL. Si este archivo se daña o no se genera correctamente, aparece el 404. - Migración o cambio de dominio: Cuando mueves tu web de un servidor a otro, o cambias el nombre de dominio, las URLs internas pueden quedar apuntando al sitio antiguo.
- Eliminación o modificación de páginas/entradas: Si borras un artículo y no rediriges la URL antigua a una nueva, el enlace se rompe.
- Problemas con el archivo .htaccess: Este archivo es como un "semáforo" que le dice al servidor qué hacer con cada URL. Si se corrompe o tiene reglas incorrectas, el servidor no sabe cómo responder.
- Plugins de caché o de redirección mal configurados: Algunos plugins pueden entrar en conflicto y generar errores 404 inesperados.
Solución paso a paso para el error 404 en WordPress con DirectAdmin
Aquí tienes una guía práctica, ordenada de lo más simple a lo más técnico. Empieza por el paso 1 y ve avanzando hasta que el error desaparezca.
1. Resetea los enlaces permanentes (Permalinks)
Esta es la solución más rápida y efectiva para el 90% de los casos. No modifica nada de tu contenido, solo obliga a WordPress a regenerar las reglas del servidor.
Cómo hacerlo:
- Accede a tu Panel de administración de WordPress (normalmente
tudominio.com/wp-admin). - Ve a Ajustes > Enlaces permanentes.
- Verás varias opciones (Simple, Día y nombre, etc.). No cambies la opción que tienes seleccionada.
- Simplemente, haz clic en el botón Guardar cambios (aunque no hayas cambiado nada).
- WordPress regenerará automáticamente el archivo
.htaccessy reescribirá las reglas. - Prueba el enlace que daba error. Si el problema era menor, debería funcionar.
[TIP] Si usas un plugin de caché (como WP Rocket, W3 Total Cache o LiteSpeed Cache), después de guardar los enlaces permanentes, borra toda la caché desde el plugin. A veces la versión en caché del sitio sigue mostrando el error.
2. Verifica y repara el archivo .htaccess desde DirectAdmin
Si el paso anterior no funciona, es posible que el archivo .htaccess esté dañado o falte. Vamos a crearlo o repararlo manualmente desde DirectAdmin.
Accede a DirectAdmin:
- Inicia sesión en tu panel de DirectAdmin. Normalmente la URL es
tudominio.com:2222. - Busca y haz clic en el icono Administrador de archivos (File Manager).
- Navega hasta la carpeta
public_html(odomains/tudominio.com/public_htmldependiendo de tu configuración). Ahí es donde está instalado WordPress. - Busca el archivo llamado
.htaccess(puede estar oculto; si no lo ves, activa la opción "Mostrar archivos ocultos" en el menú de configuración del File Manager).
¿Qué hacer con el archivo?
- Si existe: Descárgalo a tu computadora como respaldo. Luego, elimínalo desde DirectAdmin.
- Si no existe: No pasa nada, lo crearemos.
Crea un .htaccess limpio:
- En la misma carpeta
public_html, haz clic en Crear archivo. - Nómbralo exactamente
.htaccess(con el punto al inicio). - Ábrelo con el editor de texto de DirectAdmin y pega el siguiente código estándar de WordPress:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
- Guarda los cambios.
- Vuelve a WordPress > Ajustes > Enlaces permanentes y haz clic en Guardar cambios para asegurarte de que todo esté sincronizado.
- Prueba de nuevo el enlace roto.
[WARNING] Si tu web usa Syspanel (el panel que antes se llamaba HestiaCP y que se accede por el puerto 2106), el proceso es idéntico, pero la ruta al archivo puede ser
/home/usuario/web/tudominio/public_html. Asegúrate de buscar en la carpeta correcta. Syspanel también tiene un Administrador de archivos muy similar a DirectAdmin.
3. Verifica la configuración de redirecciones y plugins
A veces, un plugin de redirección o SEO (como Yoast SEO, Rank Math o Redirection) puede estar creando reglas conflictivas que generan un enlace roto.
Pasos para diagnosticar:
- Desactiva temporalmente los plugins de redirección: Ve a Plugins > Plugins instalados en WordPress. Desactiva cualquier plugin relacionado con redirecciones (301, 302, broken link checker, etc.).
- Prueba el enlace. Si el error desaparece, el plugin era el culpable. Revisa su configuración o contacta al soporte del plugin.
- Desactiva TODOS los plugins: Si el error persiste, desactiva todos los plugins (puedes hacerlo desde Plugins > Plugins instalados, seleccionando todos y usando la opción "Desactivar" en el menú desplegable). Luego activa solo los esenciales (como WooCommerce si lo usas) y ve probando el enlace roto. Cuando lo actives y vuelva el error, habrás encontrado al culpable.
4. Revisa las reglas de redirección en DirectAdmin
DirectAdmin tiene su propio sistema de redirecciones. A veces, una regla mal puesta puede causar un bucle o un 404.
- En tu panel de DirectAdmin, busca la sección Redirecciones (suele estar en el área de "Administración de dominio" o "Configuración avanzada").
- Revisa si hay alguna redirección que esté apuntando a una URL que ya no existe.
- Si encuentras alguna sospechosa, elimínala temporalmente y prueba el enlace.
5. Comprueba la base de datos (casos raros)
En situaciones muy específicas (por ejemplo, después de una migración), la base de datos de WordPress puede contener URLs antiguas que apuntan a enlaces rotos.
Herramienta recomendada: Better Search Replace
- Instala y activa el plugin Better Search Replace (es gratuito y seguro).
- Ve a Herramientas > Better Search Replace.
- En el campo "Buscar", escribe la URL antigua o incorrecta (por ejemplo,
http://antiguodominio.com). - En el campo "Reemplazar con", escribe la URL correcta actual (por ejemplo,
https://nuevodominio.com). - IMPORTANTE: Marca la opción "Ejecutar como prueba seca" primero. Esto te mostrará cuántas coincidencias encontrará sin modificar nada.
- Si todo parece correcto, desmarca la opción de prueba y ejecuta el reemplazo.
- Guarda los enlaces permanentes de nuevo (paso 1) y prueba.
[INFO] Siempre, siempre haz una copia de seguridad de tu base de datos antes de usar este tipo de herramientas. Puedes hacerlo desde DirectAdmin > phpMyAdmin o con un plugin como UpdraftPlus.
6. Contacta al soporte técnico (último recurso)
Si después de todos estos pasos el error 404 WordPress DirectAdmin sigue apareciendo, puede ser un problema a nivel de servidor (por ejemplo, el módulo mod_rewrite de Apache no está activo, o hay un conflicto con el firewall).
Qué hacer:
- Abre un ticket de soporte con tu proveedor de hosting.
- Describe exactamente qué URL da el error.
- Menciona que ya has reseteado los enlaces permanentes, verificado el
.htaccessy desactivado plugins. - Pregunta específicamente: "¿Podrían verificar que mod_rewrite esté habilitado en mi cuenta de DirectAdmin?"
Preguntas frecuentes (FAQ) sobre enlaces rotos
P: ¿Cómo encuentro todos los enlaces rotos de mi web?
R: Puedes usar herramientas online como Ahrefs, SEMrush o el plugin gratuito Broken Link Checker (ten cuidado, consume recursos en sitios grandes). También puedes usar Google Search Console: ve a "Cobertura" y filtra por "Error 404".
P: ¿Un enlace roto afecta mi SEO?
R: Sí, y mucho. Google interpreta los errores 404 como una mala experiencia de usuario. Si tienes muchos enlaces rotos, tu posicionamiento en buscadores puede bajar. Además, la "autoridad" (link juice) de esa página se pierde.
P: ¿Debo redirigir los enlaces rotos o eliminarlos?
R: Siempre es mejor redirigir (hacer una redirección 301) a una página similar o relevante. Por ejemplo, si eliminaste un artículo sobre "zapatos rojos", redirígelo a la categoría "zapatos" o a la página de inicio. Esto conserva el valor SEO. Si no tienes contenido similar, déjalo como 404, pero intenta que tu web tenga una página 404 personalizada y útil.
P: ¿Qué es una redirección 301 y cómo la creo en DirectAdmin?
R: Una redirección 301 le dice a los navegadores y buscadores que una página se ha movido permanentemente a una nueva URL. En DirectAdmin, ve a la sección Redirecciones, selecciona "301 Permanente", escribe la URL antigua y la nueva. En WordPress, puedes usar plugins como Redirection o Yoast SEO.
P: ¿El error 404 puede deberse a un problema de caché del navegador?
R: A veces. Prueba a abrir el enlace en una ventana de incógnito (Chrome) o privada (Firefox). Si allí funciona, el problema es la caché de tu navegador. Límpiala (Ctrl + Shift + Supr) y vuelve a intentar.
Resumen y checklist final
Para que no te pierdas, aquí tienes una lista de verificación rápida para solucionar 404 WordPress:
- Paso 1: Guarda los enlaces permanentes en WordPress (Ajustes > Enlaces permanentes > Guardar cambios).
- Paso 2: Borra la caché de tu web (plugin de caché y servidor).
- Paso 3: Verifica el archivo
.htaccessdesde DirectAdmin (o Syspanel si usas puerto 2106). Si está dañado, sustitúyelo por el código limpio. - Paso 4: Desactiva plugins de redirección o SEO uno por uno para identificar conflictos.
- Paso 5: Revisa las redirecciones manuales en DirectAdmin.
- Paso 6: Si es una migración, usa Better Search Replace para corregir URLs en la base de datos.
- Paso 7: Si nada funciona, contacta al soporte técnico y menciona
mod_rewrite.
Espero que esta guía te haya sido de gran ayuda. Recuerda que los errores 404 son normales en la vida de una web, pero con estos pasos podrás resolverlos tú mismo la mayoría de las veces. ¡No dudes en volver a consultarnos si tienes más dudas!
