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

Cómo arreglar el 'Error 404' en las páginas de WordPress (Permalinks)

Actualizado el 21 de septiembre de 2025

¿Por qué aparece el error 404 en WordPress y cómo te afecta?

Imagina que estás navegando por tu web, haces clic en un artículo o en una página interna y, de repente, te encuentras con un mensaje de "Error 404: Página no encontrada". Es frustrante, ¿verdad? Y lo es aún más para tus visitantes, porque da una sensación de abandono o de mala gestión. Pero no te preocupes, porque en la gran mayoría de los casos este error no significa que hayas perdido tu contenido. Simplemente significa que la estructura de tus enlaces no se está leyendo correctamente.

El error 404 wordpress es uno de los problemas más comunes a los que nos enfrentamos. La causa principal suele estar en los enlaces permanentes wordpress, conocidos técnicamente como permalinks. Cuando cambias la estructura de tus URLs (por ejemplo, de algo como tudominio.com/?p=123 a tudominio.com/mi-articulo/), el servidor necesita saber cómo conectar esas nuevas direcciones con los archivos internos de WordPress. Si esa conexión falla, el servidor no encuentra la ruta y te muestra el temido 404.

En este artículo, te voy a guiar paso a paso para que aprendas a arreglar permalinks wordpress, incluso si no tienes ni idea de código. Vamos a ello.

La solución rápida: Reiniciar los enlaces permanentes

Antes de meternos en jardines técnicos, siempre recomiendo probar la solución más sencilla y que resuelve el problema en un 80% de los casos. Se trata de "refrescar" la configuración de los enlaces para que WordPress reconstruya las reglas internas.

Paso 1: Accede a tu panel de administración

Entra en tu WordPress con tu usuario y contraseña. Una vez dentro, busca en el menú lateral izquierdo la opción que dice Ajustes y luego haz clic en Enlaces permanentes.

Paso 2: Guarda la configuración sin cambiar nada

Verás varias opciones de estructura de URL (Simple, Día y nombre, Mes y nombre, etc.). No cambies nada. Simplemente, desplázate hasta el final de la página y pulsa el botón azul que dice Guardar cambios.

Eso es todo. WordPress forzará la regeneración de las reglas de reescritura. Después de guardar, ve a tu web y prueba si el error ha desaparecido. Si sigue apareciendo, respira hondo, que vamos a por el siguiente nivel.

El archivo .htaccess: El guardián de tus URLs

Si reiniciar los permalinks no ha funcionado, el siguiente sospechoso habitual es el archivo .htaccess. Este es un archivo de configuración invisible que vive en la raíz de tu hosting y que le dice al servidor Apache cómo manejar las solicitudes. WordPress lo usa para redirigir correctamente las URLs "bonitas" hacia el sistema interno.

A veces este archivo se corrompe, se borra o no tiene los permisos correctos, lo que impide que WordPress lo modifique automáticamente. Vamos a arreglarlo a mano.

Paso 1: Accede a tu hosting (cPanel, Syspanel, etc.)

Necesitarás un administrador de archivos. Esto depende del panel de control de tu hosting. Si usas Syspanel (el antiguo HestiaCP), recuerda que el acceso se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro, busca el gestor de archivos o "Administrador de archivos".

Paso 2: Encuentra la carpeta raíz de tu web

Normalmente, la raíz de tu instalación de WordPress se llama public_html o www. Entra en ella. Busca el archivo .htaccess. Ojo, es un archivo oculto, así que asegúrate de tener activada la opción de "Mostrar archivos ocultos" en la configuración del gestor.

Paso 3: Haz una copia de seguridad y edita

Descarga una copia del archivo a tu ordenador por si acaso. Luego, haz clic derecho sobre él y selecciona Editar. Se abrirá un editor de texto.

Paso 4: Pega el código correcto

Selecciona todo el contenido que haya dentro y reemplázalo por este código estándar de WordPress:

# 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 cierra el editor. Ahora, vuelve a probar tu web. Si el error persiste, es posible que los permisos del archivo estén mal configurados.

Paso 5: Cambia los permisos del archivo

En el mismo gestor de archivos, selecciona .htaccess y busca la opción de Permisos o Chmod. Asegúrate de que el valor sea 644. Esto le da permiso de lectura y escritura al usuario, pero solo lectura al resto. Si estaba en 444 (solo lectura), es el motivo por el que WordPress no podía modificarlo.

[WARNING]: Si no encuentras el archivo .htaccess, no te preocupes. Puedes crearlo tú mismo. Crea un archivo de texto en tu ordenador, pégalo con el código de arriba y súbelo a la carpeta raíz con el nombre exacto .htaccess (incluyendo el punto al principio).

El módulo mod_rewrite: ¿Está activo en tu servidor?

Otra causa muy común del error 404 wordpress es que el servidor Apache no tenga activado el módulo mod_rewrite. Este módulo es el que permite que las URLs limpias funcionen. Sin él, tu servidor no puede interpretar las reglas del .htaccess.

¿Cómo saber si está activo?

La forma más fácil es preguntarle a tu proveedor de hosting. Pero si tienes acceso a la configuración del servidor o a un panel como Syspanel, puedes buscar la sección de "Servicios" o "Apache". A veces, en los servidores dedicados o VPS, puedes activarlo con un simple clic desde el panel.

Si estás en un hosting compartido, es muy raro que no esté activo, pero si lo sospechas, contacta con el soporte técnico y pídeles que verifiquen si mod_rewrite está habilitado.

[INFO]: La mayoría de los proveedores de hosting lo tienen activado por defecto. Si llegaste hasta aquí sin éxito, es más probable que el problema sea otro, pero no está de más descartarlo.

Conflictos con plugins: El enemigo silencioso

A veces, el problema no es WordPress en sí, sino un plugin que está interfiriendo con las reglas de reescritura. Los plugins de caché son los principales sospechosos, porque guardan versiones estáticas de tus páginas y, si no se actualizan bien, pueden servir la versión antigua que no existe.

Paso 1: Desactiva todos los plugins

Ve a Plugins en tu menú lateral y selecciona todos. En el desplegable de "Acciones en bloque", elige Desactivar y pulsa "Aplicar". Esto desactivará todos los plugins de golpe.

Paso 2: Prueba tu web

Ve a tu sitio y comprueba si el error 404 ha desaparecido. Si es así, el problema es uno de los plugins.

Paso 3: Reactiva uno a uno

Empieza a activar los plugins de uno en uno. Después de activar cada uno, visita una página que antes te diera error. Cuando el error vuelva a aparecer, habrás encontrado al culpable. Una vez identificado, puedes decidir si lo actualizas, lo reemplazas o buscas una configuración alternativa.

Paso 4: Limpia la caché

Después de reactivar tus plugins, especialmente el de caché, ve a su configuración y borra la caché o "Purga" todas las páginas. Esto forzará a que se generen nuevas versiones de tus URLs.

La base de datos: Revisando los slugs

Otra posibilidad, aunque menos frecuente, es que el slug (la parte final de la URL) de tu página o entrada se haya guardado mal en la base de datos. Esto puede pasar después de una migración o una importación.

Paso 1: Edita la entrada o página con error

Ve a Entradas o Páginas en tu menú lateral y busca la que te da el error. Haz clic en "Editar".

Paso 2: Revisa el enlace permanente

En el editor de WordPress, justo debajo del título, verás el enlace permanente. Haz clic en el botón "Editar" (el icono de lápiz) y vuelve a escribir el slug. No necesita ser diferente, simplemente escríbelo de nuevo y pulsa "Guardar" o "Actualizar".

Esto refrescará la entrada en la base de datos y es posible que se solucione el problema de coincidencia.

Problemas con la caché del navegador o del servidor

A veces el error 404 es un espejismo. Tu navegador o un servicio de caché intermedio (como Cloudflare) está mostrando una versión antigua de la página que ya no existe. Antes de tirar la toalla, prueba lo siguiente:

Paso 1: Borra la caché de tu navegador

En tu navegador, ve a la configuración y busca la opción de "Borrar datos de navegación" o "Borrar caché". Asegúrate de seleccionar "Imágenes y archivos almacenados en caché" y borra también las cookies (aunque no es imprescindible).

Paso 2: Prueba en modo incógnito

Abre una ventana de incógnito en tu navegador (Ctrl+Shift+N en Chrome, Ctrl+Shift+P en Firefox) y visita la URL que te daba error. Si funciona ahí, el problema es solo de caché local.

Paso 3: Si usas Cloudflare, purga su caché

Si tu web está detrás de Cloudflare, ve a tu panel de control, selecciona tu dominio y en la pestaña de "Caché" pulsa "Purgar todo". Esto forzará a que el servidor de Cloudflare solicite la versión más reciente a tu hosting.

Migraciones y cambios de dominio: Un caso especial

Si acabas de mover tu web a un nuevo hosting o has cambiado el nombre de dominio, el error 404 wordpress es casi un clásico. Esto ocurre porque las URLs guardadas en la base de datos siguen apuntando al dominio antiguo.

Paso 1: Cambia las URLs en la base de datos

La forma más segura es usar un plugin llamado "Better Search Replace". Pero si te da miedo usar plugins, puedes hacerlo desde el phpMyAdmin de tu panel de control (Syspanel, cPanel, etc.).

Entra en tu base de datos y busca la tabla wp_options. En la columna option_name, busca siteurl y home. Edita esos campos y cambia la URL antigua por la nueva.

Paso 2: Reemplaza todas las URLs antiguas

En la base de datos, también necesitas reemplazar las URLs antiguas en todas las tablas, no solo en las opciones. Esto es más tedioso de hacer a mano. Por eso, te recomiendo encarecidamente el plugin "Better Search Replace". Es gratuito y hace esto automáticamente.

[TIP]: Antes de tocar la base de datos, SIEMPRE haz una copia de seguridad. Un error aquí puede dejar tu web completamente caída.

Preguntas frecuentes (FAQ)

¿Por qué me sigue saliendo el error 404 después de guardar los permalinks?

Puede que el archivo .htaccess no tenga permisos de escritura, o que tu servidor no tenga activado el mod_rewrite. También es posible que algún plugin de caché esté mostrando una versión antigua. Sigue los pasos en orden y lo resolverás.

¿Es peligroso el error 404 para mi SEO?

Sí, puede serlo si se mantiene en el tiempo. Los buscadores interpretan un 404 como una página muerta. Si muchas de tus páginas devuelven este error, Google podría perder la confianza en tu sitio y reducir tu posicionamiento. Por eso es importante arreglarlo rápido.

¿Puedo redirigir manualmente una URL con error 404?

Sí, puedes crear una redirección 301 desde la URL antigua a la nueva. Puedes hacerlo con plugins como "Redirection" o añadiendo reglas en el .htaccess. Esto le dice a los buscadores que la página se ha movido definitivamente.

¿Qué hago si nada de esto funciona?

Si has probado todos estos pasos y el error persiste, el problema puede ser más profundo, como una configuración incorrecta del servidor o un problema con los archivos principales de WordPress. Te recomiendo contactar con el soporte de tu hosting y proporcionarles este artículo para que sepan por dónde has ido ya.

Conclusión final

El error 404 wordpress puede ser un dolor de cabeza, pero con estos pasos metódicos, la gran mayoría de los casos se solucionan. Recuerda el orden lógico: primero reinicia los permalinks, luego revisa el .htaccess, después descarta conflictos con plugins y finalmente revisa la base de datos si has hecho una migración.

No te frustres si no lo logras a la primera. La práctica hace al maestro, y cada vez que resuelves uno de estos problemas, entiendes mejor cómo funciona tu web por dentro. Y si en algún momento te sientes perdido, no dudes en pedir ayuda a tu proveedor de hosting o a un profesional. ¡Tu web volverá a estar operativa en poco tiempo!

¿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