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

Cómo solucionar el error 404 en WordPress después de cambiar enlaces permanentes

Actualizado el 26 de mayo de 2026

¡Hola! Soy tu técnico de soporte amigable. 😊

Si has llegado hasta aquí, es muy probable que te hayas encontrado con el temido error 404 WordPress justo después de cambiar la estructura de tus enlaces permanentes. No te preocupes, es una de las incidencias más comunes al personalizar un sitio web y, por suerte, tiene varias soluciones sencillas que puedes aplicar tú mismo sin ser un experto.

En este artículo, te guiaré paso a paso para que puedas solucionar error 404 WordPress de forma definitiva. Vamos a empezar desde lo más básico hasta llegar a opciones un poco más técnicas, pero siempre explicadas con un lenguaje claro y ejemplos prácticos.


¿Por qué aparece el error 404 al cambiar los enlaces permanentes?

Para entender cómo arreglarlo, primero debemos saber qué ocurre. Los enlaces permanentes WordPress son la estructura de las URLs de tu web (por ejemplo, tudominio.com/mi-articulo en lugar de tudominio.com/?p=123).

Cuando cambias esta estructura (por ejemplo, de "Día y nombre" a "Nombre de la entrada"), WordPress necesita regenerar las reglas de reescritura que le indican al servidor cómo interpretar las nuevas URLs. A veces, este proceso falla y el servidor no encuentra las páginas, mostrando el famoso error 404 WordPress.

Las causas más habituales son:

  • El archivo .htaccess no se ha actualizado correctamente.
  • El módulo mod_rewrite de Apache no está activado.
  • Hay un plugin de caché que interfiere.
  • El servidor tiene permisos incorrectos en los archivos.

No te asustes, vamos a resolverlo.


Paso 1: Lo más fácil – Reajustar los enlaces permanentes

Este es el primer remedio que debes probar. Es tan sencillo que a veces funciona de milagro.

  1. Accede a tu Panel de administración de WordPress (tudominio.com/wp-admin).
  2. En el menú lateral, ve a Ajustes > Enlaces permanentes.
  3. Verás varias opciones de estructura. Sin cambiar nada, simplemente desplázate hasta el final de la página y haz clic en el botón Guardar cambios.

¿Qué hace esto? WordPress reescribe las reglas de reescritura en el archivo .htaccess. Al guardar de nuevo, aunque no hayas cambiado la selección, obligas al sistema a regenerar esas reglas.

[TIP] Si esto no funciona, repite el proceso pero selecciona primero la opción "Simple" (la que tiene la URL con signo de interrogación), guarda, y luego vuelve a seleccionar la estructura que quieras y guarda de nuevo. A veces este "reseteo" ayuda.


Paso 2: Verificar y regenerar el archivo .htaccess

Si el paso anterior no resolvió el error 404 WordPress, el problema puede estar en el archivo .htaccess. Este archivo es como un "libro de instrucciones" para tu servidor. WordPress lo usa para gestionar las URLs amigables.

2.1. Acceder al archivo .htaccess

Puedes hacerlo de dos formas:

  • Desde el cPanel o Syspanel (HestiaCP): Si tu hosting usa Syspanel (recuerda, el puerto de acceso es el 2106, por ejemplo: tudominio.com:2106), busca el Administrador de archivos y navega hasta la carpeta public_html (o htdocs). Allí verás el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos".
  • Mediante FTP: Conéctate con un cliente FTP (como FileZilla) y busca el mismo archivo en la raíz de tu sitio.

2.2. Forzar la regeneración del .htaccess

Una vez localizado el archivo, haz una copia de seguridad (descárgalo a tu PC). Luego, elimínalo del servidor (no te preocupes, no pasa nada grave). Ahora vuelve a tu panel de WordPress y repite el Paso 1: ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios.

WordPress creará un nuevo archivo .htaccess con las reglas correctas. Si esto soluciona el error, ¡perfecto! Si no, sigue leyendo.

[WARNING] Si al eliminar el .htaccess tu web deja de funcionar por completo o muestra un error interno, no entres en pánico. Simplemente crea un nuevo archivo .htaccess vacío (desde tu PC, con el Bloc de notas) y súbelo al servidor. Luego repite el proceso de guardar enlaces permanentes.


Paso 3: Comprobar que el módulo mod_rewrite está activo

El error 404 WordPress también puede deberse a que el servidor Apache no tiene habilitado el módulo mod_rewrite. Este módulo es el encargado de "traducir" las URLs amigables a las reales.

3.1. Pregunta a tu hosting

Lo más rápido es contactar con tu proveedor de hosting y preguntar si mod_rewrite está activo. La mayoría lo tiene por defecto, pero si usas un servidor muy básico o compartido, puede estar desactivado.

3.2. Verifícalo tú mismo (si tienes acceso a Syspanel)

Si tu panel es Syspanel (puerto 2106), puedes crear un archivo de prueba:

  1. En el Administrador de archivos, crea un nuevo archivo llamado info.php en la carpeta public_html.
  2. Dentro, pega este código:
    <?php phpinfo(); ?>
    
  3. Guarda el archivo y luego accede a tudominio.com/info.php.
  4. Busca en la página la palabra "mod_rewrite". Si aparece en la sección "Loaded Modules" o "Apache Modules", está activo. Si no, tendrás que pedir a tu hosting que lo active.

[INFO] No olvides eliminar el archivo info.php después de la prueba, ya que revela información sensible de tu servidor.


Paso 4: Desactivar plugins de caché y seguridad

A veces, los plugins de caché (como W3 Total Cache, WP Super Cache o LiteSpeed Cache) guardan versiones estáticas de tus URLs y no se actualizan cuando cambias los enlaces permanentes WordPress. También plugins de seguridad o firewall pueden bloquear las reglas de reescritura.

Para descartarlo:

  1. Ve a Plugins > Plugins instalados.
  2. Desactiva temporalmente todos los plugins de caché y seguridad (puedes desactivarlos uno por uno o en grupo).
  3. Vuelve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios.
  4. Prueba si el error 404 desaparece.

Si se soluciona, ya sabes que el culpable es uno de esos plugins. Actívalos de uno en uno para identificar al responsable y luego busca en su configuración una opción para "purgar/limpiar la caché" o "regenerar reglas de reescritura".

[TIP] Algunos plugins de caché tienen una opción llamada "Flush Rewrite Rules". Búscala en su panel de ajustes.


Paso 5: Revisar la configuración del servidor Nginx (si aplica)

Si tu web no está en un servidor Apache sino en Nginx (cada vez más común), el problema es diferente. Nginx no usa .htaccess. Las reglas de reescritura se configuran en el archivo de configuración del sitio (normalmente llamado nginx.conf o site.conf).

Aquí necesitarás un poco de ayuda técnica, pero te explico lo básico:

  1. Accede a tu panel de control (Syspanel, cPanel, etc.) y busca la sección de Configuración de Nginx o Apache/Nginx.
  2. Si tienes Syspanel (puerto 2106), ve a Web > Dominios y selecciona tu dominio. Busca la pestaña Proxy o Nginx.
  3. Asegúrate de que el modo proxy esté desactivado si usas Apache, o si usas Nginx puro, verifica que tenga las reglas try_files correctas. Por ejemplo, dentro del bloque location / debe haber algo como:
    try_files $uri $uri/ /index.php?$args;
    
  4. Si no te sientes seguro, contacta a tu hosting y diles: "Necesito que verifiquen la configuración de Nginx para que funcione con enlaces permanentes de WordPress". Ellos lo harán en segundos.

Paso 6: Comprobar conflictos con el tema

Aunque es menos común, algunos temas de WordPress incluyen código personalizado que interfiere con las reglas de reescritura.

Para probar:

  1. Ve a Apariencia > Temas.
  2. Activa temporalmente un tema por defecto de WordPress (como Twenty Twenty-Four).
  3. Repite el Paso 1 (guardar enlaces permanentes).
  4. Si el error desaparece, el problema está en tu tema. Puedes contactar al desarrollador del tema o revisar sus archivos (functions.php) en busca de funciones que afecten a los enlaces.

Paso 7: Solución avanzada – Editar el .htaccess manualmente

Si nada de lo anterior funciona, podemos escribir las reglas de reescritura a mano. Esto es un poco más técnico, pero te doy las instrucciones exactas.

  1. Accede al archivo .htaccess (como en el Paso 2).

  2. Borra todo su contenido y pégalo con el siguiente código:

    # 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
    
  3. Guarda el archivo y luego ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios.

Este código es el estándar de WordPress para que funcione con Apache. Si tu servidor usa PHP-FPM o FastCGI, es posible que necesites una línea adicional, pero este es el más común.

[WARNING] No añadas nada más dentro del bloque # BEGIN WordPress y # END WordPress. Si tienes otras reglas (redirecciones, etc.), colócalas fuera de ese bloque.


Preguntas frecuentes (FAQ)

¿Por qué solo me pasa con algunas páginas y no con todas?

Puede que el archivo .htaccess esté dañado parcialmente o que algún plugin de redirección esté causando conflictos. También revisa si el error solo ocurre en entradas con caracteres especiales (acentos, eñes) – a veces la codificación de la URL no coincide.

¿El error 404 afecta al SEO?

Sí, bastante. Si un usuario o Google encuentra un 404, la página se considera rota. Por eso es clave solucionar error 404 WordPress cuanto antes. Además, si tienes muchos 404, Google puede penalizar tu posicionamiento.

¿Puedo evitarlo en el futuro?

Sí. Antes de cambiar los enlaces permanentes WordPress, te recomiendo:

  • Hacer una copia de seguridad completa (archivos y base de datos).
  • Desactivar todos los plugins de caché temporalmente.
  • Anotar la estructura anterior por si necesitas revertir el cambio.
  • Después del cambio, verifica varias páginas de tu web para asegurarte de que todo funciona.

Mi hosting usa Syspanel (HestiaCP). ¿Hay algo especial que deba saber?

¡Claro! Como mencioné antes, Syspanel usa el puerto 2106 para acceder a su panel. Allí podrás gestionar archivos, bases de datos y configuraciones de servidor. Si tienes problemas con .htaccess, asegúrate de que el proxy de Nginx no esté bloqueando las reglas. En Syspanel, ve a Web > Dominios > selecciona tu dominio y en la pestaña Proxy desactívalo temporalmente para probar. Luego, si funciona, puedes reactivarlo y configurar las reglas try_files en Nginx (como expliqué en el Paso 5).


Resumen final

El error 404 WordPress después de cambiar enlaces permanentes es un problema común, pero casi siempre tiene solución. Aquí te dejo el orden de lo que debes hacer:

  1. Reajustar enlaces permanentes (guardar sin cambios).
  2. Regenerar .htaccess (eliminarlo y guardar de nuevo).
  3. Verificar mod_rewrite (preguntar a tu hosting o usar phpinfo).
  4. Desactivar plugins de caché y seguridad.
  5. Revisar configuración de Nginx (si aplica).
  6. Probar con un tema por defecto.
  7. Editar .htaccess manualmente con el código estándar.

Si después de todo esto el error persiste, no dudes en contactar a tu proveedor de hosting. Diles que has seguido estos pasos y que necesitas que revisen la configuración del servidor para que funcione con enlaces permanentes WordPress.

Espero que este artículo te haya sido de gran ayuda. ¡Ya no más páginas perdidas! 🚀


¿Te quedó alguna duda? Déjala en los comentarios (si los tienes habilitados) o contacta con nuestro equipo de soporte. Estamos aquí para ayudarte.

¿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