¿Cómo solucionar el error 404 en WordPress después de cambiar la estructura de enlaces?
¡Hola! Soy el técnico de soporte amigable que te va a ayudar. Si has llegado hasta aquí, probablemente acabas de cambiar la estructura de enlaces en tu WordPress y, ¡sorpresa! te encuentras con el temido error 404 WordPress en todas tus páginas. No te preocupes, es un problema muy común y, sobre todo, tiene solución. En esta guía extensa y paso a paso, te voy a explicar por qué ocurre y cómo arreglar 404 WordPress de forma definitiva.
El error 404 WordPress significa que el servidor no encuentra la página que buscas. Cuando modificas los enlaces permanentes WordPress (por ejemplo, de «http://tusitio.com/?p=123» a «http://tusitio.com/mi-articulo/»), WordPress necesita regenerar las rutas. Si algo falla en ese proceso, el servidor no sabe cómo interpretar las nuevas URLs y te muestra el error. Pero no temas, porque la solución suele ser sencilla.
Vamos a empezar con las soluciones más básicas y, si es necesario, iremos a las más técnicas. Sigue cada paso con calma.
¿Por qué aparece el error 404 al cambiar la estructura de URLs?
Antes de lanzarnos a las soluciones, entendamos la causa. WordPress usa un archivo llamado .htaccess para gestionar las reglas de reescritura de URLs. Cuando cambias la estructura, WordPress debería actualizar automáticamente este archivo. Sin embargo, a veces el servidor no tiene permisos suficientes para modificarlo, o el archivo está dañado. También puede ser que el módulo mod_rewrite de Apache no esté activado. Vamos a solucionarlo.
Solución 1: Restablecer los enlaces permanentes (la más fácil y efectiva)
Esta es la primera acción que debes probar. Es tan simple que a menudo se pasa por alto, pero resuelve el error 404 WordPress en el 90% de los casos.
- Accede al Panel de administración de WordPress. Normalmente es
tusitio.com/wp-admin. - En el menú lateral izquierdo, ve a Ajustes > Enlaces permanentes.
- Verás varias opciones de estructura. No cambies nada aún.
- Simplemente, haz clic en el botón Guardar cambios que está al final de la página.
- WordPress regenerará las reglas de reescritura. Después de esto, prueba a navegar por tu web.
[TIP] A veces, aunque no hayas cambiado nada, este simple «reset» fuerza a WordPress a reescribir el archivo .htaccess. Es el primer paso y el más rápido.
Si después de esto el error persiste, pasemos a la siguiente solución.
Solución 2: Forzar la regeneración del archivo .htaccess manualmente
WordPress a veces no tiene permisos para modificar el archivo .htaccess. Vamos a hacerlo nosotros mismos.
-
Conéctate a tu servidor mediante FTP (FileZilla, por ejemplo) o a través del administrador de archivos de tu panel de hosting. Si usas Syspanel (recuerda, el puerto es 2106), busca la opción «Administrador de archivos».
-
Localiza la carpeta raíz de tu instalación de WordPress (normalmente
public_htmlowww). -
Busca el archivo llamado .htaccess. Si no lo ves, activa la opción «Mostrar archivos ocultos» en tu cliente FTP.
-
Descarga una copia de seguridad de este archivo por si acaso.
-
Ahora, edita el archivo .htaccess con un editor de texto plano (como Notepad++ o el editor integrado en Syspanel).
-
Borra todo el contenido del archivo y pégalo 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 -
Guarda los cambios y cierra el archivo.
-
Vuelve a Ajustes > Enlaces permanentes en WordPress y haz clic en Guardar cambios otra vez.
[WARNING] Si tu servidor usa Nginx en lugar de Apache, el archivo .htaccess no sirve. En ese caso, necesitarás añadir reglas específicas en la configuración del servidor. Si no sabes qué tipo de servidor tienes, contacta con tu proveedor de hosting.
Solución 3: Verificar que el módulo mod_rewrite está activo (Apache)
Si las soluciones anteriores no funcionan, es posible que el servidor no tenga activado el módulo mod_rewrite, necesario para que funcionen los enlaces permanentes WordPress.
Si tu hosting es compartido (la mayoría de los casos):
- Contacta con el soporte técnico de tu hosting y pídeles que activen mod_rewrite para tu cuenta. Es una petición muy común y la resolverán rápido.
Si tienes un servidor VPS o dedicado con acceso SSH:
- Conéctate por SSH a tu servidor.
- Ejecuta el comando:
sudo a2enmod rewrite - Luego reinicia Apache:
sudo systemctl restart apache2osudo service apache2 restart
[INFO] En servidores con Syspanel, puedes gestionar los módulos de Apache desde la sección «Servicios Web» o «Apache». Busca la opción de módulos y asegúrate de que «rewrite» esté marcado.
Solución 4: Comprobar conflictos con plugins de caché o SEO
A veces, plugins como Yoast SEO, Rank Math, W3 Total Cache o WP Super Cache pueden interferir con las reglas de reescritura.
- Desactiva temporalmente todos tus plugins. Ve a Plugins > Plugins instalados, selecciona todos y elige «Desactivar» en la opción en bloque.
- Vuelve a Ajustes > Enlaces permanentes y guarda los cambios.
- Comprueba si el error 404 ha desaparecido.
- Si se soluciona, activa los plugins uno por uno y ve guardando los enlaces permanentes cada vez. Así identificarás cuál está causando el conflicto.
- Una vez identificado, revisa la configuración de ese plugin (especialmente las opciones de reescritura de URLs o caché). A veces basta con limpiar la caché del plugin.
Solución 5: Actualizar el permalink de páginas y entradas individualmente (caso extremo)
Si el error solo ocurre en páginas o entradas específicas (por ejemplo, las que creaste antes del cambio), puede que su «slug» (la parte final de la URL) esté desactualizado en la base de datos.
- Ve a Entradas > Todas las entradas o Páginas > Todas las páginas.
- Pasa el ratón sobre la entrada o página con error y haz clic en Editar.
- En el editor, busca el bloque de Enlace permanente (justo debajo del título).
- Haz clic en Editar y luego en Aceptar (sin cambiar nada). Esto fuerza a WordPress a regenerar el slug.
- Actualiza la entrada o página.
- Repite con todas las que tengan el error 404.
[TIP] Si tienes muchas páginas con error, puedes usar un plugin como Regenerate Permalinks o Permalink Manager para hacerlo de forma masiva. Pero cuidado: haz siempre una copia de seguridad de la base de datos antes.
Solución 6: Verificar la configuración del servidor (Syspanel y otros)
Si tu hosting usa Syspanel (puerto 2106), hay un par de ajustes adicionales que debes revisar.
- Accede a Syspanel (recuerda:
tu-servidor:2106). - Ve a Web > Dominios y selecciona tu dominio.
- Busca la opción Proxy o Servidor web. Asegúrate de que esté configurado como Apache (no Nginx) si usas .htaccess. Si está en Nginx, necesitarás configurar las reglas de reescritura de forma diferente (consulta la documentación de Syspanel o a tu proveedor).
- También revisa que la opción Seguir enlaces simbólicos o FollowSymLinks esté habilitada.
Solución 7: Restaurar una copia de seguridad (último recurso)
Si has probado todo y nada funciona, y el cambio de estructura de URLs es reciente, la opción más segura es restaurar una copia de seguridad de tu sitio (archivos y base de datos) de antes del cambio.
- Haz una copia de seguridad de tu sitio actual por si acaso.
- Restaura los archivos y la base de datos de la copia anterior.
- Una vez restaurado, intenta cambiar la estructura de URLs de nuevo, pero siguiendo todos los pasos anteriores con cuidado.
[WARNING] Restaurar una copia de seguridad borrará cualquier cambio que hayas hecho desde esa fecha. Asegúrate de tener una copia reciente.
Preguntas Frecuentes (FAQ)
¿Por qué solo me sale error 404 en algunas páginas y no en todas?
Esto suele pasar cuando el slug de esas páginas no se actualizó correctamente en la base de datos. Prueba la Solución 5 (actualizar el enlace permanente individualmente) o desactiva los plugins de caché.
¿El error 404 afecta al SEO de mi web?
Sí, los errores 404 pueden dañar tu posicionamiento porque los motores de búsqueda encuentran páginas rotas. Es importante solucionarlo cuanto antes. Además, si has cambiado la estructura, deberías configurar redirecciones 301 desde las URLs antiguas a las nuevas. Plugins como Redirection o Yoast SEO te ayudan con esto.
¿Puedo evitar este error antes de cambiar la estructura?
Sí. Antes de cambiar los enlaces permanentes WordPress, haz lo siguiente:
- Haz una copia de seguridad completa.
- Desactiva todos los plugins de caché.
- Asegúrate de que el archivo .htaccess tenga permisos de escritura (normalmente 644 o 664).
- Una vez hecho el cambio, guarda los enlaces permanentes dos veces.
¿Qué hago si mi hosting usa Nginx y no Apache?
Si tu servidor usa Nginx, el archivo .htaccess no sirve. Debes añadir las reglas de reescritura en el archivo de configuración del sitio (normalmente en /etc/nginx/sites-available/). El código típico para WordPress en Nginx es:
location / {
try_files $uri $uri/ /index.php?$args;
}
Si no te sientes cómodo editando archivos de configuración del servidor, contacta con tu soporte técnico.
Resumen y consejos finales
El error 404 WordPress al cambiar la estructura de enlaces es un problema común pero solucionable. La mayoría de las veces se resuelve con el simple paso de guardar los enlaces permanentes de nuevo. Si no, el problema suele estar en el archivo .htaccess o en la configuración del servidor.
Recuerda estos puntos clave:
- Siempre guarda los enlaces permanentes dos veces después de cualquier cambio.
- Mantén actualizados WordPress, temas y plugins.
- Usa un plugin de redirecciones si cambias URLs antiguas para no perder tráfico.
- Si usas Syspanel, recuerda que el acceso es por el puerto 2106 y que puedes gestionar los módulos de Apache desde allí.
Espero que esta guía te haya sido de ayuda. Si después de seguir todos los pasos el error persiste, no dudes en contactar con el soporte técnico de tu hosting. Ellos podrán revisar la configuración del servidor a nivel más profundo. ¡Mucha suerte y a disfrutar de tus nuevas URLs limpias y amigables!
