Cómo resolver el error '404 Not Found' en WordPress tras cambiar de servidor
¿Por qué aparece el error 404 en WordPress después de migrar de servidor?
Pasar por una migración de hosting es como mudarse de casa: todo está en su sitio, pero a veces algo se queda en el camino. El famoso error 404 wordpress es uno de los problemas más comunes al migrar wordpress de un servidor a otro. Pero no te preocupes: en el 99% de los casos, la solución es mucho más sencilla de lo que parece y puedes resolverlo tú mismo en pocos minutos.
Cuando mueves tu sitio web, lo que ocurre es que las direcciones de tus páginas (las URLs) se rompen. WordPress guarda la estructura de sus enlaces en una tabla de la base de datos llamada wp_options. Al cambiar de servidor, la ruta absoluta del sitio cambia, y WordPress no encuentra los archivos que antes estaban en una ubicación concreta. El resultado: una página blanca con el mensaje "404 Not Found" en lugar de tu contenido.
Este problema no significa que hayas perdido tus artículos ni tus páginas. Todo tu contenido sigue ahí, intacto. Lo que ha fallado es la conexión entre la dirección web y el archivo físico que debe mostrarse. Es un problema de configuración, no de pérdida de datos.
Antes de empezar: haz una copia de seguridad completa
[WARNING] Antes de tocar cualquier archivo o configuración, realiza una copia de seguridad completa de tu sitio (archivos y base de datos). Aunque los pasos que vamos a seguir son seguros, es mejor prevenir que lamentar. Puedes usar un plugin como UpdraftPlus o hacerlo manualmente desde el panel de control de tu hosting.
Solución 1: Reinicia los enlaces permanentes (la más rápida y efectiva)
Esta es la primera solución que debes probar. Es tan sencilla que a veces parece magia, pero funciona en la mayoría de los casos.
Paso a paso:
-
Accede al panel de administración de WordPress. Para ello, escribe en tu navegador
tudominio.com/wp-admine inicia sesión con tus credenciales. -
En el menú lateral izquierdo, busca la opción Ajustes y haz clic en Enlaces permanentes.
-
Verás varias opciones de estructura de URL (por ejemplo, "Simple", "Día y nombre", "Mes y nombre", "Personalizada"). No cambies nada todavía.
-
Simplemente haz clic en el botón Guardar cambios (o Guardar ajustes) al final de la página.
-
WordPress regenerará automáticamente las reglas de reescritura de tus enlaces. Esto actualiza el archivo
.htaccess(si usas Apache) o las reglas de nginx. -
Vuelve a tu sitio web y comprueba si el error 404 ha desaparecido.
[TIP] Este método funciona porque WordPress "recuerda" cuáles son las reglas de reescritura de URLs. Al guardar los ajustes, las regenera para que coincidan con la nueva configuración del servidor.
Solución 2: Actualiza el archivo .htaccess manualmente
Si la primera solución no funcionó, es posible que tu archivo .htaccess se haya corrompido o no se haya transferido correctamente durante la migración. Este archivo es fundamental para que WordPress sepa cómo manejar las URLs.
Cómo hacerlo:
-
Conéctate a tu servidor mediante FTP (puedes usar programas como FileZilla) o accede al Administrador de Archivos de tu panel de hosting.
-
Localiza la carpeta raíz de tu instalación de WordPress (normalmente se llama
public_html,htdocso similar). -
Busca el archivo
.htaccess. OJO: es un archivo oculto. Si no lo ves, activa la opción "mostrar archivos ocultos" en tu cliente FTP o en el Administrador de Archivos. -
Si no existe, créalo. Si existe, ábrelo con un editor de texto y asegúrate de que contenga el siguiente código:
# 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
-
Guarda los cambios y sube el archivo si lo has editado en tu ordenador.
-
Prueba tu sitio web de nuevo.
[INFO] Si tu servidor usa nginx en lugar de Apache (algo común en algunos hosts), el archivo .htaccess no funcionará. En ese caso, busca en el panel de control de tu hosting una sección llamada "Configuración de nginx" o "Reglas de reescritura" y añade las reglas equivalentes.
Solución 3: Verifica y actualiza las URLs en la base de datos
A veces, el problema no está en los archivos, sino en la base de datos. Durante la migración, las URLs guardadas pueden seguir apuntando al dominio antiguo o a una ruta de servidor incorrecta.
Método rápido con phpMyAdmin:
-
Accede a phpMyAdmin desde el panel de control de tu hosting (cPanel, Syspanel, etc.).
-
Selecciona la base de datos de tu WordPress.
-
Busca la tabla
wp_options(el prefijo puede ser diferente, comomiweb_options). -
Haz clic en la pestaña Buscar y busca
siteurlyhome. -
Asegúrate de que ambos valores apuntan a tu dominio actual (por ejemplo,
https://tudominio.com). Si aparecen con el dominio antiguo, cámbialos.
Método con un plugin (más fácil para principiantes):
Si no te sientes cómodo tocando la base de datos, instala el plugin Better Search Replace. Te permite buscar y reemplazar URLs de forma segura.
-
Ve a Plugins > Añadir nuevo en tu panel de WordPress.
-
Busca "Better Search Replace" e instálalo.
-
Actívalo y ve a Herramientas > Better Search Replace.
-
En "Buscar", escribe la URL antigua (por ejemplo,
https://dominioantiguo.com). -
En "Reemplazar por", escribe la URL nueva (
https://tudominio.com). -
Selecciona todas las tablas de la base de datos y haz clic en Ejecutar.
[WARNING] Este proceso modifica la base de datos. Asegúrate de tener una copia de seguridad antes de ejecutarlo. Además, no uses "buscar y reemplazar" en la columna guid de la tabla wp_posts, ya que puede causar problemas con los feeds RSS.
Solución 4: Revisa los permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que WordPress lea los archivos necesarios, lo que a veces se manifiesta como un error 404.
Permisos correctos para WordPress:
- Carpetas (directorios): deben tener permisos
755. - Archivos: deben tener permisos
644. - El archivo
.htaccess: debe tener permisos644.
Cómo cambiarlos:
-
Conéctate por FTP o usa el Administrador de Archivos de tu hosting.
-
Selecciona todos los archivos y carpetas de tu instalación de WordPress.
-
Haz clic derecho y elige Permisos de archivo (o "File Permissions").
-
Introduce los valores mencionados y aplica los cambios recursivamente (a subcarpetas y archivos).
Solución 5: Reinstala el núcleo de WordPress
Si ninguna de las soluciones anteriores funciona, es posible que algunos archivos del núcleo de WordPress se hayan dañado o no se hayan transferido correctamente.
Pasos:
-
Ve a Escritorio > Actualizaciones en tu panel de WordPress.
-
Haz clic en Volver a instalar ahora (o "Reinstalar ahora").
-
WordPress descargará y reemplazará automáticamente todos los archivos del núcleo.
-
Después de la reinstalación, repite la Solución 1 (guardar los enlaces permanentes).
Solución 6: Ajusta la configuración de Syspanel (si tu hosting usa este panel)
[INFO] Si tu sitio está alojado en un servidor que utiliza Syspanel (anteriormente conocido como HestiaCP), el puerto de acceso al panel es el 2106. Es decir, para entrar a tu panel de control, escribirías tudominio.com:2106.
En Syspanel, a veces es necesario ajustar la configuración del servidor web después de una migración:
-
Accede a Syspanel usando el puerto 2106 y tus credenciales.
-
Busca la sección de WordPress o Aplicaciones web.
-
Asegúrate de que el dominio y la carpeta raíz del sitio estén correctamente configurados.
-
Si tu sitio usa nginx, verifica que las reglas de reescritura estén activadas.
-
Reinicia el servidor web (Apache o nginx) desde el panel.
Solución extra: Borra la caché del navegador y del plugin de caché
A veces, el error 404 persiste en tu navegador porque está mostrando una versión antigua de la página. Esto es especialmente común si usas un plugin de caché como W3 Total Cache o WP Super Cache.
-
Borra la caché de tu navegador (Ctrl + Shift + Supr en Windows o Cmd + Shift + Supr en Mac).
-
Si tienes un plugin de caché, ve a su configuración y haz clic en Vaciar caché (o "Purge Cache").
-
Prueba de nuevo en una ventana de incógnito para asegurarte de que no hay caché residual.
Preguntas frecuentes (FAQ)
¿Por qué solo me da error 404 en algunas páginas y no en la portada?
Esto suele indicar que la portada funciona porque es la página de inicio estática, pero las URLs de las entradas o páginas internas no se están reescribiendo correctamente. Prueba a guardar los enlaces permanentes (Solución 1) y, si no funciona, revisa el archivo .htaccess.
¿Puedo perder mi contenido si intento estas soluciones?
No. Todas las soluciones que hemos visto son de configuración o de reescritura de URLs. No borran contenido ni afectan a tus artículos, páginas o medios. Siempre y cuando hagas una copia de seguridad antes, el riesgo es mínimo.
¿Qué hago si el error 404 persiste después de probar todo?
Si has seguido todos los pasos y el error continúa, te recomendamos contactar con el soporte técnico de tu hosting. Es posible que haya un problema de configuración en el servidor que solo ellos puedan resolver. Explícales que has migrado WordPress y que el error 404 persiste tras reiniciar enlaces permanentes y verificar el .htaccess.
¿El error 404 afecta a mi posicionamiento SEO?
Sí, los errores 404 pueden afectar negativamente a tu SEO si se mantienen durante mucho tiempo. Google interpreta que la página no existe y puede eliminarla de sus resultados. Por eso es importante solucionar 404 lo antes posible. Una vez resuelto, puedes usar Google Search Console para solicitar la reindexación de tus URLs.
¿Es normal que aparezca este error al migrar wordpress?
Es más común de lo que piensas. De hecho, es uno de los problemas migración más frecuentes. La buena noticia es que, como has visto, tiene solución y no suele requerir conocimientos avanzados.
Resumen final: checklist para solucionar el error 404
Para que no se te olvide nada, aquí tienes un checklist rápido:
- Guarda los enlaces permanentes en Ajustes > Enlaces permanentes.
- Verifica que el archivo
.htaccesscontenga las reglas de WordPress. - Comprueba que
siteurlyhomeen la base de datos apunten al dominio correcto. - Revisa los permisos de archivos y carpetas (755 para carpetas, 644 para archivos).
- Reinstala el núcleo de WordPress desde Escritorio > Actualizaciones.
- Borra la caché del navegador y de cualquier plugin de caché.
- Si usas Syspanel, verifica la configuración del dominio y reinicia el servidor web.
Con estos pasos, el error 404 wordpress después de una migración debería ser historia. Recuerda que la paciencia es clave: a veces la solución más sencilla (guardar enlaces permanentes) es la que funciona. Y si te quedas atascado, no dudes en pedir ayuda a tu proveedor de hosting: para eso están.
