
🔧 Error 404 en WordPress: cómo solucionarlo y no perder páginas nunca más
Hizo clic en un enlace a su sitio y obtuvo una página en blanco con «404 Not Found». Pero recuerda claramente: la entrada estaba allí, funcionaba y usted no la eliminó. Situación molesta y, por desgracia, familiar para todo administrador de WordPress.
La mayoría de las veces el culpable es una simple desincronización de las reglas de reescritura de URL. En la práctica, 8 de cada 10 casos se solucionan en un minuto con un solo clic en el panel de administración. Y si eso no ayuda, repasaremos las causas restantes paso a paso, desde los plugins hasta la configuración del servidor.
A continuación, una guía paso a paso: desde una solución rápida hasta un diagnóstico completo, que incluye la edición manual de .htaccess, la búsqueda de enlaces rotos mediante Google Search Console y la configuración de redirecciones.
💡 Resumen rápido:
- Guarde los enlaces permanentes en el panel de administración, esto vacía las reglas de reescritura y soluciona la mayoría de los errores 404.
- Revise los plugins y el tema: desactive todo temporalmente y reactive uno por uno para encontrar el conflicto.
- Actualice el archivo htaccess manualmente mediante FTP o el gestor de archivos del alojamiento.
- Configure redirecciones 301 mediante el plugin Redirection para páginas eliminadas y movidas.
- Contacte con su proveedor de alojamiento si los pasos anteriores no ayudaron.
Paso 1: Guardar la configuración de enlaces permanentes
Este es el método más rápido y eficaz. WordPress almacena las reglas de enrutamiento de URL en una caché especial de reglas de reescritura y, a veces, esta caché se vacía incorrectamente, por ejemplo, tras una actualización del núcleo o la instalación de un plugin que registra sus propios tipos de contenido.
Vaya al panel de administración: Ajustes → Enlaces permanentes. No cambie nada, solo haga clic en el botón «Guardar cambios» al final de la página.

WordPress regenerará las reglas de reescritura y las escribirá en .htaccess. Después, compruebe las páginas problemáticas, en la mayoría de los casos el error 404 desaparece inmediatamente.
Si no funcionó, intente cambiar temporalmente la estructura de enlaces a «Simple», guarde, luego vuelva a la anterior y guarde de nuevo. Esto fuerza la regeneración de las reglas de reescritura dos veces.

Paso 2: Revisar plugins y tema en busca de conflictos
Algunos plugins interfieren en el enrutamiento de URL, registran sus propias reglas de reescritura o anulan las existentes. Un conflicto entre dos plugins o entre un plugin y el tema rompe los enlaces permanentes y algunas páginas devuelven 404.
Cómo encontrar al culpable:
- Haga una copia de seguridad completa del sitio. Antes de cualquier manipulación con los plugins activos y el tema, esto es obligatorio. Use BackWPup o cualquier otro plugin de respaldo en el que confíe.
- Vaya a Plugins → Plugins instalados y desactive temporalmente todos los plugins a la vez (marque la casilla y seleccione «Desactivar» en el menú desplegable).
- Compruebe si el error 404 desapareció. Si es así, el problema está en uno de los plugins.
- Reactive los plugins uno por uno y compruebe la URL problemática después de cada uno. Aquel tras cuya activación reaparezca el error es la fuente del conflicto.
Si desactivar todos los plugins no ayudó, cambie temporalmente el tema a uno predeterminado (Twenty Twenty-Five o Twenty Twenty-Four). Un enlace que funcione bajo un tema predeterminado significa que el conflicto está en su tema actual.
Para pruebas seguras en un sitio en producción, use un entorno de staging (una copia del sitio en un subdominio). Muchos proveedores de alojamiento lo proporcionan en un par de clics mediante el panel de control. Si el staging no está disponible, ejecute el diagnóstico en horas de poco tráfico y restaure los plugins inmediatamente después de la comprobación.
Paso 3: Actualizar el archivo.htaccess manualmente
A veces WordPress no puede escribir las reglas de reescritura en .htaccess, por ejemplo, debido a los permisos de archivo del servidor o porque el archivo está corrupto. Entonces, ni siquiera guardar la configuración de enlaces permanentes ayuda.
Conéctese al servidor mediante FTP (FileZilla, WinSCP) o abra el gestor de archivos en el panel de su alojamiento. En la carpeta raíz del sitio (donde se encuentran wp-content y wp-includes) busque el archivo .htaccess.
Copie su contenido y guárdelo en un lugar seguro, si algo sale mal, siempre podrá restaurar el original.
Ahora reemplace el contenido de .htaccess con el código estándar de WordPress:
1 ## BEGIN WordPress 2 <IfModule mod_rewrite.c> 3 RewriteEngine On 4 RewriteBase / 5 RewriteRule ^index\.php$ - [L] 6 RewriteCond %{REQUEST_FILENAME} !-f 7 RewriteCond %{REQUEST_FILENAME} !-d 8 RewriteRule . /index.php [L] 9 </IfModule> 10 ## END WordPress
Guarde el archivo y compruebe las páginas problemáticas. Si el error desapareció, el problema era un .htaccess corrupto.
No olvide volver a establecer los permisos del archivo a 644: un .htaccess escribible (666 o 777) es un agujero de seguridad.
Paso 4: Configurar redirecciones para páginas eliminadas y movidas
No todos los errores 404 son causados por un fallo técnico. Algunos de ellos son páginas genuinamente ausentes: usted eliminó una entrada, cambió su URL al editarla o reestructuró la jerarquía de categorías.
Dichos errores 404 son visibles en Google Search Console en el informe «Páginas», Google registra cada URL inaccesible que los usuarios o el bot de búsqueda visitaron.
Para gestionar redirecciones, instale el plugin gratuito Redirection. Le permite:
- crear una redirección 301 de una URL antigua a una nueva en un par de clics;
- monitorizar todos los errores 404 del sitio en tiempo real (registro directamente en el panel de administración);
- configurar redirecciones masivas por patrón (por ejemplo, al cambiar la estructura de enlaces permanentes).
Para cada 404 registrado en el diario de Redirection, puede asignar inmediatamente una redirección sin salir del panel de administración. Esto preserva el posicionamiento en buscadores y evita que los visitantes lleguen a una página en blanco.
Paso 5: Contactar con su proveedor de alojamiento
Si ninguno de los pasos anteriores ayudó, el problema es más profundo, a nivel del entorno del servidor.
Qué podría estar mal en el lado del alojamiento:
- El módulo
mod_rewriteno está habilitado en Apache. Sin él, WordPress no puede formar URL «amigables» y cualquier enlace permanente excepto «Simple» devuelve 404. El soporte lo habilita en un minuto. - Caché agresiva del servidor (Varnish, caché FastCGI de Nginx). A veces la caché no se vacía al guardar los enlaces permanentes y el servidor sigue sirviendo cabeceras antiguas. Pida a su proveedor de alojamiento que vacíe forzosamente la caché de su dominio.
- Configuración incorrecta de Nginx. Si el sitio funciona sobre una pila Nginx + Apache o Nginx puro, las reglas de reescritura no residen en
.htaccesssino en el archivo de configuración del servidor. La regeneración de reglas de reescritura desde el panel de administración de WordPress no tiene efecto en dichos servidores, el proveedor de alojamiento necesita editar la configuración.
Al contactar con el soporte, describa el problema y enumere los pasos que ya ha realizado: esto ahorra tiempo tanto para usted como para el ingeniero.
Otras causas de errores 404 en WordPress
Además del fallo de las reglas de reescritura y los conflictos de plugins, existen varios escenarios más donde las páginas devuelven 404:
- Cambio de dominio o migración del sitio. Tras la migración, las URL antiguas no funcionan si no se configuran redirecciones. Para transferencias masivas, use el plugin Duplicator o All-in-One WP Migration, ellos arreglan automáticamente todos los enlaces internos en la base de datos.
- Archivos multimedia eliminados. Si eliminó una imagen o PDF mediante la biblioteca multimedia y queda un enlace a él en el texto de la entrada, el navegador mostrará 404 al acceder a la URL directa del archivo. Use el plugin Media Cleaner para encontrar dichos enlaces «huérfanos».
- Errores en la jerarquía de páginas. Al cambiar una página padre o el slug de una categoría, las URL hijas se rompen. Si reestructura, configure inmediatamente redirecciones desde las direcciones antiguas.
- Actividad maliciosa. Un hackeo o infección de malware puede reemplazar las reglas de reescritura y añadir redirecciones a dominios de terceros. Actualice regularmente el núcleo, los plugins y el tema, y para la monitorización use Solid Security (anteriormente iThemes Security).
⁉️🤔 Preguntas frecuentes
¿Por qué no desaparece el error después de guardar los enlaces permanentes?
Lo más probable es que WordPress no pueda escribir los cambios en
.htaccess, compruebe los permisos del archivo (deberían ser644). Si el sitio funciona en Nginx, las reglas de reescritura no se gestionan mediante.htaccesssino mediante la configuración del servidor, contacte con el soporte de alojamiento para que actualicen manualmente las reglas de reescritura de su dominio.
¿Cómo encontrar todos los errores 404 del sitio de forma masiva?
La herramienta más completa es Google Search Console, informe «Páginas» → pestaña «No encontrada (404)». Para monitorización en tiempo real, instale el plugin Redirection: registra cada visita 404 directamente en el panel de administración y le permite crear una redirección en un clic. Rastreadores externos como Screaming Frog también funcionan, pero para una auditoría puntual.
¿Puedo simplemente eliminar los enlaces rotos y no configurar redirecciones?
Técnicamente sí, pero perderá posicionamiento en buscadores y tráfico. Si enlaces externos de otros sitios apuntaban a la página, los visitantes no llegarán a nada. Una redirección 301 transfiere la autoridad del enlace a la nueva página y preserva la experiencia de usuario. Para 404 masivos en un sitio antiguo, redirigir a la página de inicio es un último recurso, es mejor apuntar cada URL a un reemplazo relevante.
¿Cuál es el peligro de un.htaccess escribible?
Un archivo
.htaccesscon permisos666o777puede ser modificado por cualquier proceso en el servidor. Un atacante que obtenga acceso a cualquier plugin vulnerable añadirá una redirección a un dominio de phishing y todo su tráfico se desviará. Los permisos estándar son644: el propietario lee y escribe, todos los demás solo leen.
Los plugins están desactivados, el tema es el predeterminado,.htaccess está actualizado, el 404 persiste. ¿Ahora qué?
En la gran mayoría de los casos, el problema está a nivel del servidor. Escriba al soporte de alojamiento y enumere los pasos ya realizados. Pídales que comprueben: si
mod_rewriteestá habilitado, si el servidor está cacheando cabeceras antiguas, si Nginx está configurado correctamente (si se usa). Con esta lista, el ingeniero resolverá el problema en una sesión en lugar de tres intercambios de mensajes.
404 En WordPress: qué hacer primero
El algoritmo es simple y casi siempre funciona. Empiece con la solución rápida, guardar los enlaces permanentes (8 de cada 10 casos). Si no ayudó, siga la cadena: plugins → .htaccess → redirecciones → soporte de alojamiento. Cada paso siguiente es ligeramente más complejo que el anterior, pero la probabilidad de que el problema resida allí también es menor.
Para la prevención, tenga a mano tres herramientas: un plugin de respaldo como BackWPup, el plugin de redirección Redirection y Google Search Console para la monitorización. Con ellas, no solo soluciona los 404, sino que los ve antes que sus visitantes.
¿Qué causa de errores 404 ha encontrado con más frecuencia? Comparta su experiencia en los comentarios.



