
📅 Publicado el 7 de noviembre, 2026 · Por Equipo RedServicio
El error 404 en WordPress es de los quebraderos de cabeza más comunes cuando mudas tu sitio a otro servidor o dominio. La situación es siempre la misma: la portada carga sin problema, pero en cuanto haces clic en una entrada, una página o una categoría, aparece el mensaje «404 Not Found» o «Página no encontrada». Si te ha tocado vivirlo, respira. En la mayoría de los casos la solución es más simple de lo que parece y no pierdes ni un solo contenido. Aquí te cuento por qué ocurre esto después de una migración y cómo arreglarlo paso a paso, empezando por los ajustes del panel de administración y terminando, si hace falta, editando a mano el archivo .htaccess. Y si lo que buscas es un entorno donde las migraciones no se conviertan en una saga, en RedServicio ofrecemos hosting optimizado para WordPress con soporte técnico 24/7 que te acompaña durante todo el proceso.
¿Por qué aparece el error 404 en WordPress tras una migración?
Antes de tocar nada, conviene entender cómo genera WordPress sus URLs. Lo que ves en la barra del navegador, algo como https://tudominio.com/mi-articulo-interesante, es lo que se llama un «enlace permanente» o permalink. Esas URLs limpias no existen como carpetas reales en el servidor. Son reglas de reescritura (rewrite rules) que el servidor interpreta sobre la marcha, normalmente a través del archivo .htaccess si usas Apache, o mediante la configuración de nginx en otros entornos.
¿Y por qué falla justo después de una migración? Casi siempre por una de estas razones:
- Reglas de reescritura desactualizadas: el archivo .htaccess se copió tal cual desde el servidor anterior y arrastra rutas absolutas o directivas que ya no encajan con el nuevo entorno.
- URLs con el dominio antiguo: la base de datos sigue guardando referencias al dominio anterior, y eso provoca redirecciones rotas o coincidencias fallidas en las reglas de reescritura.
- Módulo mod_rewrite desactivado: puede que el nuevo servidor no tenga habilitado el módulo de Apache necesario para interpretar los enlaces permanentes.
- Permisos de archivo incorrectos: si el .htaccess no es legible por el servidor, WordPress no podrá usar URLs amigables. Punto.
Lo bueno: identificado el origen, casi todos estos problemas se corrigen en minutos.
Solución rápida: actualizar los enlaces permanentes en WordPress
Antes de editar archivos, prueba el remedio más simple de todos: regenerar los enlaces permanentes desde el propio panel de WordPress. Esto obliga a WordPress a reconstruir todas sus reglas de reescritura y, en muchísimos casos, el error 404 desaparece ahí mismo.
Los pasos:
- Entra en tu panel de administración de WordPress (https://tudominio.com/wp-admin).
- Ve al menú Ajustes → Enlaces permanentes.
- Anota qué estructura hay seleccionada ahora mismo (por ejemplo, «Nombre de la entrada»).
- Si no hay ninguna marcada, elige «Nombre de la entrada», que es la opción más recomendable para SEO.
- Pulsa el botón Guardar cambios. Sin tocar nada más.
Consejo práctico: aunque no cambies ninguna opción, el simple hecho de guardar regenera el archivo .htaccess automáticamente. Si tu servidor no tiene permisos de escritura sobre este archivo, WordPress te mostrará un aviso con el código que debes pegar a mano. Guárdalo, porque lo vas a necesitar en el siguiente paso.
Al guardar, prueba varias URLs de tu sitio: una entrada, una página y una categoría. ¿Todas cargan? Problema resuelto. Si el 404 sigue ahí, toca revisar el archivo .htaccess directamente.
Cómo revisar y regenerar el archivo .htaccess correctamente
El archivo .htaccess es un archivo de configuración de Apache que vive en la raíz de tu instalación de WordPress (normalmente en public_html o htdocs). Como está oculto, puede que tu cliente FTP no lo muestre de entrada; activa la opción «Mostrar archivos ocultos» en FileZilla o en el gestor de archivos de tu panel de control.
Este es el procedimiento seguro:
- Haz una copia de seguridad del .htaccess actual: descárgalo a tu equipo antes de modificar nada. Sin excepciones.
- Accede al administrador de archivos de tu hosting o conéctate por FTP/SFTP.
- Abre el .htaccess y comprueba que contiene el bloque estándar de WordPress:
El bloque correcto debe lucir así:
# BEGIN WordPress
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]
END WordPress
Aquí hay que ojo con el detalle. Si el archivo trae rutas absolutas del servidor viejo (directorios del tipo /home/usuarioantiguo/), o reglas que redirigen al dominio anterior, elimínalas con calma o cámbialas por el bloque estándar que vimos arriba. Y si prefieres no complicarte, otra opción válida: renombrar el archivo a .htaccess_backup, crear uno nuevo vacío con ese bloque mínimo y regenerar los enlaces permanentes desde el panel de WordPress.
Importante: el archivo debe tener permisos 644 y el módulo mod_rewrite tiene que estar activo en el servidor. ¿No lo tienes claro? El soporte de tu proveedor puede verificarlo. En RedServicio, por ejemplo, nuestro soporte 24/7 revisa y corrige tu .htaccess sin coste adicional.
Con el .htaccess limpio y los enlaces permanentes regenerados, la mayoría de los 404 post-migración desaparecen. No todos, eso sí. Si el tuyo sigue ahí, en la siguiente parte veremos causas menos habituales: conflictos en la base de datos, problemas con wp-config y otros protagonistas.
Comprobar el módulo mod_rewrite y la configuración del servidor
Regeneraste los enlaces permanentes y el error 404 en WordPress persiste. Toca mirar el módulo mod_rewrite de Apache. Este módulo interpreta las reglas del .htaccess que convierten URLs amigables en consultas reales. Sin él activo en el nuevo servidor, cualquier URL que no sea del tipo « plano » (/?p=123) devuelve un 404. Todas. Sin excepción.
Cómo verificar que mod_rewrite está activo
- Crea un archivo llamado info.php en la raíz del sitio con este contenido: <?php phpinfo(); ?>.
- Accede a tudominio.com/info.php y busca la sección «Loaded Modules».
- Comprueba que mod_rewrite aparece en la lista. Si falta, contacta con tu proveedor de hosting.
- Borra el archivo info.php después. Ojo con esto: expone información sensible del servidor y no debe quedarse ahí.
¿Trabajas con un VPS o servidor dedicado donde administras Apache tú mismo? Entonces puedes activarlo editando la configuración directamente.
En Debian/Ubuntu, ejecuta sudo a2enmod rewrite y reinicia con sudo systemctl restart apache2. Un detalle que mucha gente pasa por alto: verifica que el bloque Directory de tu sitio tenga AllowOverride All. Si está en «None», Apache ignora tu .htaccess por completo y ningún ajuste de enlaces permanentes servirá de nada.
Y hay otro archivo que conviene revisar: wp-config.php. Tras una migración, a veces quedan rutas antiguas en las constantes WP_HOME y WP_SITEURL. Si apuntan al dominio o directorio anterior, WordPress generará URLs incorrectas sin que sepas por qué. Actualízalas, o elimínalas directamente para que se tomen de la base de datos.
Verificar redirecciones 301 y evitar pérdida de SEO tras la migración
Migrar una web no debería costarte posicionamiento. Pero si las URLs cambian de estructura (piensa en pasar de tudominio.com/?p=45 a tudominio.com/nombre-articulo/) y no estableces redirecciones, Google tratará cada 404 como contenido eliminado. Pierdes autoridad. Pierdes tráfico. La solución está en las redirecciones 301 permanentes, que trasladan el valor SEO de la URL antigua a la nueva.
Opciones para implementar redirecciones 301
- Plugins especializados: Redirection es gratuito, registra los errores 404 que detecta y permite crear redirecciones desde el panel de administración, sin tocar una línea de código.
- Reglas en .htaccess: para migraciones de sitio completo, una regla tipo RedirectMatch 301 /antigua/(.*) https://tudominio.com/nueva/$1 rinde mejor a nivel de servidor.
- Search Console: una vez terminada la migración, valida el nuevo sitemap y vigila el informe de cobertura para cazar 404 que se te hayan escapado.
Consejo práctico: antes de migrar, exporta la lista de URLs indexadas (con Search Console o un crawler como Screaming Frog) y prepara una tabla de correspondencias URL antigua → URL nueva. Así ninguna página relevante se queda sin su redirección. Esta media hora de trabajo te ahorra semanas de sustos.
No te olvides de los enlaces internos. Las redirecciones protegen tu SEO, cierto, pero es buena práctica actualizar los enlaces de tu contenido para que apunten directo a las URLs finales. Menos saltos, mejor.
Conclusión: evita el error 404 en WordPress con un hosting confiable
El error 404 tras una migración casi siempre se reduce a una cadena de causas identificables: un .htaccess incompleto, enlaces permanentes sin regenerar, mod_rewrite desactivado o configuraciones obsoletas en wp-config.php. Siguiendo esta guía en orden, de lo más simple a lo más técnico, resolverás el problema en la gran mayoría de los casos. Sin restaurar copias de seguridad, sin drama.
Eso sí, la mejor forma de evitar estos quebraderos de cabeza es contar desde el principio con una infraestructura que facilite las migraciones. En RedServicio.net ofrecemos hosting con migraciones asistidas gratuitas, compatibilidad total con mod_rewrite, y soporte técnico 24/7 en español que te acompaña antes, durante y después del traslado de tu web. Para que el error 404 no sea nunca un obstáculo para tu proyecto.
¿Resolviste tu error 404 con estos pasos o necesitas ayuda adicional? Déjanos tu comentario o contacta con nuestro equipo: estaremos encantados de echarte una mano.
Equipo RedServicio
Artículos escritos y revisados por nuestro equipo técnico especializado en hosting e infraestructura web en España.
¿Listo para un hosting de verdad?
Servidores en España · Soporte 24/7 en español · Migración gratuita
Ver Planes desde 3,95€/mes →