Cómo resolver el error 'No route found' en PrestaShop
¿Qué significa el error "No route found" en PrestaShop?
Si estás leyendo esto, probablemente te has encontrado con un mensaje similar a este: "No route found for GET /nombre-de-tu-pagina" o simplemente "No route found" en blanco. No te preocupes, es uno de los errores más comunes en PrestaShop y, en la mayoría de los casos, tiene solución en pocos minutos.
Este error aparece cuando el sistema de enrutamiento de PrestaShop no encuentra una coincidencia entre la URL que el usuario solicita y las rutas definidas en tu tienda. En términos sencillos: PrestaShop no sabe qué página mostrar para esa dirección web concreta. Es como si alguien te pidiera un libro que no tienes en tu biblioteca y no supieras indicarle dónde está.
Las causas pueden variar desde un archivo .htaccess corrupto, problemas con la URL amigable, hasta conflictos con módulos o una mala configuración de la tienda. Vamos a desglosarlo paso a paso para que puedas solucionar el error de ruta sin volverte loco.
Causas más comunes del error "No route found" en PrestaShop
Antes de lanzarnos a solucionar, es importante entender qué está pasando. Estas son las causas más frecuentes:
- Archivo .htaccess dañado o desactualizado: Es el archivo que gestiona las URLs amigables. Si se corrompe, PrestaShop no sabe cómo interpretar las direcciones.
- Cambios en la configuración de URLs amigables: Si activaste o desactivaste las URLs amigables recientemente, las rutas pueden haberse desincronizado.
- Módulos conflictivos: Algunos módulos de terceros modifican las rutas y, si están mal configurados, generan este error.
- Problemas con la caché: Una caché desactualizada puede servir rutas antiguas que ya no existen.
- Migración o cambio de servidor: Si moviste tu tienda a otro hosting, las rutas internas pueden no haberse actualizado correctamente.
- Actualizaciones incompletas de PrestaShop: Al actualizar la versión, a veces quedan restos de configuraciones antiguas.
Solución paso a paso para el error "No route found" en PrestaShop
Vamos a ir de lo más simple a lo más complejo. Te recomiendo que sigas el orden, porque en el 80% de los casos, el problema se resuelve con los primeros pasos.
1. Regenera el archivo .htaccess de PrestaShop
El archivo .htaccess es el corazón de las URLs amigables en PrestaShop. Si está dañado o desactualizado, el error "No route found" aparecerá en cuanto intentes acceder a cualquier página que no sea la principal.
Para regenerarlo, sigue estos pasos:
- Accede al panel de administración de tu PrestaShop (la URL suele ser
tudominio.com/admin). - Ve a Parámetros avanzados > Rendimiento.
- Busca la sección "Regenerar archivo .htaccess" (en algunas versiones está dentro de "Herramientas" o "SEO y URLs").
- Haz clic en el botón para regenerarlo y guarda los cambios.
[TIP] Si no encuentras la opción, también puedes ir a Preferencias > SEO y URLs y, en la parte inferior, verás la opción "Guardar" que regenera automáticamente el archivo.
2. Activa y desactiva las URLs amigables
A veces, el sistema de enrutamiento se queda "colgado" con rutas antiguas. Forzar la regeneración de las URLs amigables suele resolver el problema.
- Entra a Preferencias > SEO y URLs.
- Desactiva la opción "URLs amigables" y guarda los cambios.
- Vuelve a activarla y guarda de nuevo.
- Limpia la caché de tu navegador y prueba de nuevo.
Este proceso fuerza a PrestaShop a reconstruir todas las rutas desde cero. Es como apagar y encender el router: suena simple, pero funciona en muchas ocasiones.
3. Limpia la caché de PrestaShop
La caché puede estar sirviendo rutas antiguas que ya no existen. Para limpiarla:
- Ve a Parámetros avanzados > Rendimiento.
- En la sección "Caché", selecciona "No" o "Limpiar caché" según tu versión.
- También puedes borrar manualmente la carpeta
/var/cachede tu servidor (si tienes acceso por FTP o panel de archivos).
[WARNING] Si usas una caché externa como Memcached o Redis, también deberías limpiarla. Consulta la documentación de tu hosting para saber cómo hacerlo.
4. Revisa los módulos conflictivos
Algunos módulos, especialmente los que añaden rutas personalizadas o redirecciones, pueden estar interfiriendo con el sistema de enrutamiento.
Para identificar al culpable:
- Ve a Módulos > Administrador de módulos.
- Desactiva todos los módulos que no sean de PrestaShop (los de terceros).
- Prueba a acceder a la página que daba el error.
- Si se resuelve, ve activando los módulos uno a uno hasta encontrar el que causa el conflicto.
[INFO] Los módulos de pago, los de SEO y los de redirecciones son los sospechosos habituales. Presta especial atención a esos.
5. Revisa la configuración de la tienda y las URLs
A veces, la URL de la tienda no coincide con la real. Esto pasa mucho después de migrar de dominio o cambiar la estructura de carpetas.
- Ve a Parámetros avanzados > Rendimiento (o Configuración general en versiones nuevas).
- Busca los campos "URL de la tienda" y "URL base".
- Asegúrate de que sean correctas. Por ejemplo, si tu tienda está en
tudominio.com/tienda, la URL base debe sertudominio.com/tienda/(con la barra final). - Si no coinciden, corrígelas y guarda.
6. Edita manualmente el archivo .htaccess
Si la regeneración automática no funciona, puedes editar el archivo manualmente. Esto es un poco más avanzado, pero no te asustes, es más fácil de lo que parece.
- Accede a tu servidor por FTP o el administrador de archivos de tu hosting.
- Localiza el archivo
.htaccessen la raíz de tu PrestaShop (donde está la carpetaadmin). - Descárgalo y haz una copia de seguridad.
- Ábrelo con un editor de texto (como Notepad++ o Sublime Text).
- Busca el bloque que comienza con
# .htaccessy termina con# ~~~end~~~. - Bórralo entero y guarda el archivo.
- Vuelve a subirlo al servidor.
- Ve a Preferencias > SEO y URLs en tu administrador y guarda de nuevo para que PrestaShop regenere el bloque automáticamente.
[WARNING] Si no sabes qué estás haciendo, no borres todo el archivo. Solo elimina el bloque de PrestaShop, no las reglas de seguridad o redirecciones que puedas tener añadidas.
7. Comprueba los permisos de archivos y carpetas
Si los permisos son incorrectos, PrestaShop no puede leer ni escribir el archivo .htaccess, lo que provoca errores de ruta.
- Los archivos deben tener permisos 644.
- Las carpetas deben tener permisos 755.
Para cambiarlos, usa el administrador de archivos de tu hosting o un cliente FTP como FileZilla.
8. Reinstala o actualiza PrestaShop
Si has probado todo lo anterior y el error persiste, puede que haya archivos corruptos en tu instalación.
- Descarga la última versión de PrestaShop desde el sitio oficial.
- Descomprime y sube solo los archivos (no la carpeta
installni laadmin). - Sobrescribe los archivos existentes.
- Ve a
tudominio.com/installpara ejecutar el actualizador (si te lo pide) o simplemente accede al administrador para que se regenere todo.
[INFO] Este paso es más delicado. Si no te sientes seguro, contacta con tu proveedor de hosting o un profesional.
9. Revisa la base de datos
En casos extremos, el problema puede estar en la tabla ps_meta de tu base de datos, donde se almacenan las rutas.
- Accede a phpMyAdmin desde tu panel de hosting.
- Busca la tabla
ps_meta(el prefijops_puede variar). - Comprueba que las entradas de las páginas principales (inicio, categorías, etc.) estén presentes.
- Si falta alguna, puedes insertarla manualmente o restaurar desde una copia de seguridad.
[WARNING] Manipular la base de datos es arriesgado. Haz siempre una copia de seguridad antes de tocar nada.
10. Contacta con tu hosting (especialmente si usas Syspanel)
Si todo lo demás falla, el problema puede estar en la configuración del servidor. Algunos paneles de control como Syspanel (que se accede por el puerto 2106) tienen configuraciones específicas de Apache o Nginx que pueden interferir con PrestaShop.
- Accede a Syspanel usando el puerto 2106 (por ejemplo,
tudominio.com:2106). - Revisa la configuración de Apache/Nginx y los dominios.
- Asegúrate de que el dominio apunta correctamente a la carpeta de PrestaShop.
- Si hay un certificado SSL o redirecciones forzadas, verifica que no estén causando conflictos.
[TIP] Muchos hosts tienen soporte técnico 24/7. No dudes en abrir un ticket explicando el error "No route found" en PrestaShop. Ellos pueden revisar los logs del servidor en segundos.
Preguntas frecuentes (FAQ) sobre el error "No route found" en PrestaShop
¿Por qué aparece este error solo en algunas páginas y no en otras?
Normalmente, esto indica que la ruta de esa página concreta se ha perdido. Puede ser por un módulo desactivado, una categoría eliminada o una URL manual mal configurada.
¿El error "No route found" afecta al SEO?
Sí, y mucho. Si los buscadores encuentran este error en varias URLs, puede penalizar tu posicionamiento. Es importante resolverlo rápido y, si es necesario, configurar redirecciones 301.
¿Puedo evitar que vuelva a pasar?
Sí, siguiendo estas buenas prácticas:
- Actualiza PrestaShop regularmente.
- No instales módulos de fuentes dudosas.
- Haz copias de seguridad periódicas de archivos y base de datos.
- Revisa los logs del servidor cada cierto tiempo.
¿Qué hago si no tengo acceso al panel de administración?
Si el error te bloquea el acceso al admin, puedes intentar:
- Desactivar las URLs amigables editando el archivo
config/settings.inc.phpy cambiandodefine('_PS_REWRITING_SETTINGS_', 1);a0. - Restaurar el .htaccess desde una copia de seguridad.
- Contactar con el soporte de tu hosting para que te ayuden a acceder.
Resumen y consejos finales
El error "No route found" en PrestaShop puede ser frustrante, pero como has visto, tiene solución en la mayoría de los casos. Empieza siempre por las opciones más simples: regenerar el .htaccess, limpiar caché y revisar las URLs amigables.
Recuerda que la prevención es clave: mantén tu tienda actualizada, haz copias de seguridad y no instales módulos innecesarios. Y si llegas a un punto donde no sabes qué más hacer, no te agobies: contacta con tu hosting o con un especialista en PrestaShop.
[TIP FINAL] Anota los cambios que hagas en un documento. Si el error vuelve a aparecer, sabrás exactamente qué pasos seguiste la última vez para solucionarlo.
Espero que esta guía te haya sido útil. Si te ha funcionado, compártela con otros usuarios que estén pasando por lo mismo. ¡Buena suerte con tu tienda!
