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

Cómo arreglar el error 404 en las páginas de WordPress después de cambiar la estructura de enlaces

Actualizado el 10 de diciembre de 2025

¿Por qué aparece el error 404 en WordPress tras cambiar los enlaces?

Cambiar la estructura de enlaces permanentes (permalinks) es una de las tareas más comunes para mejorar el SEO de tu sitio. Sin embargo, es muy frecuente que, justo después de hacerlo, todas tus páginas y entradas empiecen a mostrar el temido error 404 wordpress. No te preocupes: no has roto tu web. Este es un problema clásico de reescritura de URLs y tiene solución en la mayoría de los casos sin necesidad de ser un experto.

El error 404 significa que el servidor no encuentra la URL que estás solicitando. Cuando cambias la estructura de enlaces, WordPress necesita actualizar sus reglas internas de reescritura. Si algo falla en ese proceso, el servidor no sabe cómo relacionar la nueva URL con el archivo correcto de tu instalación.

A continuación, te explico paso a paso cómo solucionarlo, desde los métodos más sencillos hasta los más avanzados. También incluyo soluciones específicas si tu hosting usa cPanel o Syspanel (antes conocido como HestiaCP, cuyo acceso se realiza por el puerto 2106).

Solución rápida: Actualizar los permalinks desde el panel de WordPress

El método más sencillo y el primero que debes probar es "refrescar" la configuración de enlaces permanentes. Esto obliga a WordPress a regenerar las reglas de reescritura.

  1. Accede a tu panel de administración de WordPress (normalmente en tudominio.com/wp-admin).
  2. Ve al menú lateral a Ajustes > Enlaces permanentes.
  3. Verás la opción de estructura que acabas de configurar. No cambies nada ahí.
  4. Simplemente, haz clic en el botón Guardar cambios al final de la página.
  5. WordPress mostrará un mensaje de confirmación. Ahora ve a tu sitio y prueba una página que antes daba error 404.

En el 90% de los casos, este simple paso soluciona el problema. Si no funciona, continúa con los siguientes métodos.

Forzar la actualización de las reglas de reescritura (Flush)

Si el método anterior no funcionó, puede que las reglas se hayan quedado "atascadas" en la caché del servidor. Podemos forzar su regeneración de dos maneras.

Opción A: Desde el escritorio de WordPress

  1. Ve a Escritorio > Ajustes > Enlaces permanentes.
  2. Sin cambiar nada, selecciona la opción "Mes y nombre" y pulsa Guardar cambios.
  3. Ahora, vuelve a seleccionar tu estructura original (por ejemplo, "Entrada" o "Nombre de la entrada") y pulsa de nuevo Guardar cambios.

Este "doble cambio" fuerza a WordPress a vaciar la caché de reescritura y a crear nuevas reglas desde cero.

Opción B: Añadiendo código al archivo functions.php

Si el doble cambio no funciona, puedes forzar el vaciado de reglas mediante código. Esta opción es un poco más técnica, pero segura si sigues los pasos.

  1. Ve a Apariencia > Editor de archivos en tu panel de WordPress.
  2. En el lado derecho, busca el archivo functions.php de tu tema activo.
  3. Al final del archivo, añade el siguiente código:
function forzar_actualizar_permalinks() {
    flush_rewrite_rules();
}
add_action( 'init', 'forzar_actualizar_permalinks' );
  1. Pulsa Actualizar archivo.
  2. Ve a tu web y comprueba que el error 404 ha desaparecido.
  3. IMPORTANTE: Una vez verificado, elimina este código del archivo. Dejarlo permanentemente puede ralentizar tu sitio.

[WARNING] Si no te sientes cómodo editando archivos, salta esta sección y prueba los métodos de servidor que veremos a continuación. Editar functions.php sin cuidado puede romper tu web.

Arreglar el error 404 en cPanel (Hosting tradicional)

Si tu hosting utiliza cPanel, es muy probable que el problema esté relacionado con el archivo .htaccess. Este archivo es el que le dice al servidor Apache cómo manejar las URLs limpias de WordPress.

¿Cómo acceder al archivo .htaccess?

  1. Entra a tu cPanel (generalmente en tudominio.com/cpanel).
  2. Busca la sección Archivos y haz clic en Administrador de archivos.
  3. Ve a la carpeta public_html (o la carpeta donde esté instalado WordPress).
  4. Activa la opción "Mostrar archivos ocultos" (suele estar en la esquina superior derecha).
  5. Busca el archivo .htaccess. Si no existe, no pasa nada, lo crearemos.

Solución 1: Reemplazar el contenido del .htaccess

Abre el archivo .htaccess con el editor de cPanel. Deberías ver un código 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 tiene código extraño, selecciona todo y reemplázalo por el código de arriba. Guarda los cambios y prueba tu sitio.

Solución 2: Eliminar el .htaccess y regenerarlo

Si el archivo existe pero está corrupto, la solución más limpia es eliminarlo y dejar que WordPress lo cree de nuevo.

  1. En el Administrador de archivos, haz clic derecho sobre .htaccess y selecciona Eliminar.
  2. Ahora ve a tu panel de WordPress: Ajustes > Enlaces permanentes y pulsa Guardar cambios.
  3. WordPress creará automáticamente un nuevo archivo .htaccess con las reglas correctas.

[TIP] Si al intentar guardar los cambios WordPress te pide permisos de escritura (te muestra un mensaje de error), significa que la carpeta no es escribible. Tendrás que crear el .htaccess manualmente con el código que te mostré antes y subirlo por FTP o por el Administrador de archivos.

Solución para Syspanel (HestiaCP) y el error 404

Si tu hosting usa Syspanel (el antiguo HestiaCP), el proceso es similar pero con algunas diferencias. Recuerda que el acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, tudominio.com:2106). El archivo que nos interesa es también el .htaccess, pero la gestión de archivos es diferente a cPanel.

  1. Accede a tu Syspanel usando el puerto 2106 (ej: https://tudominio.com:2106).
  2. Busca la sección de Administrador de archivos o Gestor de archivos. Dependiendo de la versión, puede estar dentro del apartado de la web que quieres gestionar.
  3. Navega hasta la carpeta public_html de tu dominio.
  4. Activa la opción de mostrar archivos ocultos.
  5. Localiza el archivo .htaccess. Si no está, créalo.

Aquí aplican las mismas soluciones que en cPanel: o bien reemplazas el contenido con el código estándar de WordPress, o lo eliminas y lo regeneras desde el panel de WordPress.

[INFO] En Syspanel, es importante verificar que el módulo mod_rewrite de Apache esté activo. Si no lo está, ninguna regla de reescritura funcionará. Esta opción suele estar en la configuración del servidor web dentro de Syspanel, pero si no la encuentras, contacta con tu proveedor de hosting.

Verificar la configuración del servidor web (Nginx vs Apache)

No todos los servidores usan Apache. Si tu hosting usa Nginx, el archivo .htaccess no tiene ningún efecto. En ese caso, el error 404 suele deberse a que la configuración de Nginx no está procesando correctamente las reglas de WordPress.

¿Cómo saber si usas Nginx?

Puedes verificarlo en las herramientas de administración de tu hosting, o simplemente preguntando al soporte. También puedes usar herramientas online que te digan el servidor de tu web.

¿Qué hacer si usas Nginx?

  1. Accede a la configuración de tu sitio en el panel de hosting (cPanel, Syspanel, etc.).
  2. Busca la sección de "Configuración de Nginx" o "Proxy".
  3. Deberías encontrar una opción para "Añadir configuración personalizada" o un campo para pegar reglas de reescritura.
  4. Pega el siguiente código estándar para WordPress:
location / {
    try_files $uri $uri/ /index.php?$args;
}
  1. Guarda los cambios y reinicia el servidor web desde el panel.

[WARNING] Si no estás seguro de lo que estás haciendo en la configuración de Nginx, es mejor contactar con el soporte técnico de tu hosting. Un error aquí puede dejar tu web completamente caída.

Comprobar la caché del navegador y de los plugins

A veces, el error 404 no es real, sino que está siendo servido por una caché antigua.

  1. Limpia la caché de tu navegador o prueba en modo incógnito.
  2. Si usas un plugin de caché (como WP Rocket, W3 Total Cache, etc.), ve a su configuración y borra la caché.
  3. Si usas una caché de servidor (como LiteSpeed Cache o Varnish), purga también esa caché desde el panel de tu hosting.

Este paso es crucial, ya que muchas veces el servidor sigue mostrando una versión antigua de las URLs.

Revisar la configuración de la Dirección del sitio (URL)

Otra causa común del permalinks wordpress error es que las URLs que tienes configuradas en WordPress no coinciden con el dominio real.

  1. Ve a Ajustes > Generales en tu panel de WordPress.
  2. Revisa los campos Dirección de WordPress (URL) y Dirección del sitio (URL).
  3. Ambas deben ser exactamente la misma URL de tu sitio (con https:// o http:// y con www o sin www, pero consistentes).
  4. Si las cambias, guárdalas y repite el proceso de actualizar los permalinks.

Solución definitiva: Desactivar todos los plugins

Aunque parezca extraño, algunos plugins (especialmente los de SEO, caché o seguridad) pueden interferir con las reglas de reescritura.

  1. Ve a Plugins > Plugins instalados.
  2. Selecciona todos los plugins y en el desplegable elige Desactivar.
  3. Pulsa Aplicar.
  4. Ahora intenta actualizar los permalinks de nuevo (Ajustes > Enlaces permanentes > Guardar).
  5. Si el error 404 desaparece, reactiva los plugins uno a uno para encontrar al culpable.

Este método es infalible para detectar conflictos. Una vez encuentres el plugin problemático, puedes actualizarlo o buscar una alternativa.

Preguntas frecuentes (FAQ)

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

Esto suele indicar que tienes entradas o páginas con URLs antiguas guardadas en la caché, o que algunos enlaces internos apuntan a la estructura anterior. Limpia la caché y verifica que no tengas redirecciones antiguas en plugins de SEO.

¿El error 404 afecta a mi SEO?

Sí, un error 404 en páginas importantes puede afectar negativamente a tu posicionamiento, ya que Google considera que el contenido no existe. Por eso es crucial solucionarlo rápidamente. Una vez arreglado, puedes usar Google Search Console para solicitar la reindexación.

¿Necesito conocimientos avanzados para arreglar el error 404?

No. La mayoría de las soluciones son tan simples como pulsar "Guardar cambios" en la configuración de enlaces. Los métodos más avanzados son opcionales y están explicados paso a paso para que cualquier persona pueda seguirlos.

¿Qué hago si después de todo sigue el error 404?

Si has probado todos los métodos anteriores y el error persiste, lo más recomendable es contactar con el soporte técnico de tu hosting. Puede ser un problema de configuración del servidor que solo ellos pueden resolver. Explícales que has cambiado los permalinks y que necesitas verificar la configuración de mod_rewrite o Nginx.

Resumen final: Checklist para arreglar el error 404

  1. Actualiza los permalinks desde Ajustes > Enlaces permanentes.
  2. Fuerza el flush cambiando la estructura dos veces.
  3. Revisa el archivo .htaccess (cPanel o Syspanel) y reemplázalo por el código estándar.
  4. Verifica que estás usando Apache y que mod_rewrite está activo.
  5. Limpia todas las cachés (navegador, plugins, servidor).
  6. Desactiva los plugins temporalmente para descartar conflictos.
  7. Contacta con tu hosting si nada funciona.

Siguiendo esta guía, podrás solucionar el error 404 wordpress en la gran mayoría de los casos. Recuerda que es un problema muy común y que tiene solución. No te desesperes y ve probando los métodos en orden. ¡Tu web volverá a funcionar perfectamente en pocos minutos!

¿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