Cómo solucionar el error 'No route found' en PrestaShop con cPanel
¿Qué significa el error "No route found" en PrestaShop?
Si estás viendo el mensaje "No route found" en tu tienda PrestaShop, no te preocupes: es uno de los errores más comunes y, afortunadamente, tiene solución. Este aviso 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 la práctica, esto se traduce en que tanto tú como tus clientes veis una página en blanco o un mensaje de error en lugar de vuestra tienda. Las causas más habituales suelen estar relacionadas con la configuración de los enlaces permanentes, el archivo .htaccess, la caché o incluso los módulos de SEO recién instalados.
En este artículo vamos a explicarte paso a paso cómo solucionar el error No route found PrestaShop cuando tu tienda está alojada en un servidor con cPanel. No necesitas ser un experto técnico: solo sigue las instrucciones en orden y, en la mayoría de los casos, tu tienda volverá a funcionar en pocos minutos.
¿Por qué aparece el error "No route found" en PrestaShop?
Antes de lanzarnos a las soluciones, es importante que entiendas qué está pasando. PrestaShop utiliza un sistema de enrutamiento basado en reglas que traducen URLs amigables (como tutienda.com/categoria/zapatos) a controladores internos.
Cuando el sistema no encuentra una ruta válida, devuelve el error "No route found". Esto puede ocurrir por varios motivos:
- El archivo .htaccess está corrupto, incompleto o tiene permisos incorrectos.
- La caché de Smarty o la caché de rutas está desactualizada.
- Se ha modificado la URL base de la tienda (por ejemplo, al cambiar de dominio o mover la tienda a otra carpeta).
- Un módulo de SEO o de reescritura de URLs está generando conflictos.
- La configuración de "URLs amigables" está activada pero el archivo de reescritura no se ha regenerado.
- El servidor no tiene habilitado el módulo
mod_rewritede Apache.
Vamos a ir solucionando cada una de estas causas desde la más sencilla hasta la más compleja.
Solución paso a paso para el error "No route found" en PrestaShop con cPanel
1. Regenera el archivo .htaccess desde el panel de administración
El archivo .htaccess es el encargado de gestionar las reglas de reescritura de URLs en servidores Apache. Si se corrompe o se queda desactualizado, PrestaShop no encuentra las rutas y aparece el error.
Para regenerarlo desde el panel de administración de PrestaShop sigue estos pasos:
- Accede a tu panel de administración de PrestaShop (normalmente en
tutienda.com/admin). - Ve al menú Parámetros avanzados > Rendimiento.
- Localiza la sección "URLs amigables" o "Regenerar el archivo .htaccess".
- Haz clic en el botón "Guardar" o "Regenerar" (según la versión de PrestaShop que uses).
Después de guardar, PrestaShop regenerará automáticamente el archivo .htaccess. Si el problema era ese, la tienda volverá a funcionar.
[TIP] Si no encuentras la opción "Regenerar .htaccess", busca el botón "Guardar" dentro de la página de Rendimiento. A veces, con solo guardar los cambios ya se regenera el archivo.
2. Activa o desactiva las URLs amigables manualmente
Otra forma muy efectiva de solucionar el error es forzar la regeneración de las rutas cambiando el estado de las URLs amigables. Es un truco sencillo que obliga a PrestaShop a reconstruir todas las reglas de enrutamiento.
Sigue estos pasos:
- En el panel de administración, ve a Parámetros avanzados > SEO y URLs.
- En el campo "URLs amigables", desmarca la casilla (desactívalas).
- Haz clic en Guardar.
- Espera unos segundos y vuelve a activar la casilla.
- Guarda de nuevo.
Este proceso fuerza a PrestaShop a regenerar todas las rutas desde cero. En muchos casos, el error "No route found" desaparece por completo.
[INFO] Si no puedes acceder al panel de administración porque el error también aparece ahí, prueba a acceder directamente con la URL del panel (por ejemplo, tutienda.com/admin123). Si el panel carga, el problema es solo de las rutas de la tienda pública.
3. Limpia la caché de PrestaShop y de Smarty
La caché puede estar almacenando rutas antiguas o incorrectas. Limpiarla es una de las primeras cosas que debes probar, ya que es rápida y no tiene riesgo.
Para limpiar la caché desde el panel de administración:
- Ve a Parámetros avanzados > Rendimiento.
- En la sección "Caché", haz clic en el botón "Vaciar la caché".
- También puedes borrar la carpeta
var/cachemanualmente desde cPanel.
Si prefieres hacerlo desde cPanel, usa el Administrador de archivos:
- Accede a tu cPanel (normalmente en
tudominio.com/cpanel). - Abre el Administrador de archivos.
- Navega hasta la carpeta de tu tienda (por ejemplo,
public_html). - Entra en la carpeta
vary luego encache. - Selecciona todos los archivos y carpetas dentro de
cachey elimínalos.
[WARNING] No borres la carpeta var/cache completa, solo su contenido. Si borras la carpeta en sí, PrestaShop la recreará automáticamente, pero es mejor no arriesgarse.
4. Verifica que el módulo mod_rewrite está activado en cPanel
El error No route found PrestaShop también puede aparecer si el servidor Apache no tiene activado el módulo mod_rewrite, que es el que permite interpretar las reglas del .htaccess.
Para comprobarlo en cPanel:
- Entra en tu cPanel.
- Busca la sección "Software" o "Servicios".
- Localiza "Apache Handlers" o "Módulos de Apache" (el nombre puede variar según el proveedor).
- Busca
mod_rewriteen la lista y verifica que esté activado.
Si no aparece, contacta con tu proveedor de hosting para que lo activen. Es un módulo estándar y no deberían ponerte ninguna pega.
[INFO] Si tu hosting usa Syspanel en lugar de cPanel, el proceso es similar. Accede a través del puerto 2106 (por ejemplo, tudominio.com:2106) y busca la sección de módulos de Apache. La interfaz puede variar, pero la opción de activar mod_rewrite suele estar en "Servicios" o "Configuración del servidor".
5. Revisa y corrige los permisos del archivo .htaccess
Un archivo .htaccess con permisos demasiado restrictivos puede provocar que el servidor no lo lea correctamente. Los permisos recomendados suelen ser 644 (lectura y escritura para el propietario, solo lectura para el grupo y el resto).
Para cambiarlos desde cPanel:
- Abre el Administrador de archivos.
- Navega hasta la raíz de tu tienda (normalmente
public_html). - Busca el archivo
.htaccess(asegúrate de tener activada la opción "Mostrar archivos ocultos"). - Haz clic derecho sobre el archivo y selecciona "Permisos".
- Introduce
644en el campo de permisos numéricos. - Haz clic en "Guardar".
Después de cambiar los permisos, prueba a acceder a tu tienda de nuevo.
[WARNING] Si el archivo .htaccess no existe, puedes crear uno nuevo. En el Administrador de archivos, haz clic en "+ Archivo", nómbralo .htaccess y guárdalo. PrestaShop lo completará automáticamente al guardar los ajustes de URLs amigables.
6. Comprueba la configuración de la URL base de tu tienda
Si has movido tu tienda a otra carpeta, has cambiado de dominio o has migrado de servidor, es posible que la URL base configurada en PrestaShop no coincida con la real. Esto provoca que las rutas no se resuelvan correctamente.
Para revisarlo:
- Accede a tu panel de administración.
- Ve a Parámetros avanzados > SEO y URLs.
- Verifica que el campo "Dominio" y "Ruta" sean correctos.
Por ejemplo, si tu tienda está en tutienda.com/tienda, el dominio debe ser tutienda.com y la ruta /tienda. Asegúrate de que no haya barras extra ni caracteres raros.
Si no puedes acceder al panel, puedes editar la configuración directamente en la base de datos desde cPanel:
- Abre phpMyAdmin en cPanel.
- Selecciona la base de datos de tu tienda.
- Busca la tabla
ps_shop_url(el prefijops_puede variar según tu instalación). - Edita las columnas
domain,physical_uriyssl_domaincon los valores correctos. - Guarda los cambios.
[TIP] Si no estás seguro de los valores correctos, consulta la URL que ves en el navegador cuando accedes a tu tienda. Esa es la referencia exacta que debes usar.
7. Desactiva módulos de SEO o de reescritura recientes
Algunos módulos de SEO, como los de URLs canónicas, redirecciones o reescritura avanzada, pueden entrar en conflicto con el sistema de rutas de PrestaShop y provocar el error.
Para probar si este es tu caso:
- Ve a Módulos > Gestor de módulos en tu panel de administración.
- Revisa qué módulos relacionados con SEO o URLs has instalado o actualizado recientemente.
- Desactiva uno a uno y comprueba si el error desaparece.
Si no puedes acceder al panel, puedes desactivar módulos desde phpMyAdmin:
- Abre phpMyAdmin.
- Selecciona tu base de datos.
- Busca la tabla
ps_module(o el prefijo que uses). - Localiza el módulo sospechoso y cambia su valor
activede1a0.
[INFO] Los módulos de pago suelen ser menos problemáticos que los gratuitos, pero siempre pueden generar conflictos con las rutas. No descartes ninguno hasta haberlo probado.
8. Restaura una copia de seguridad reciente
Si nada de lo anterior funciona, la solución más rápida puede ser restaurar una copia de seguridad de tu tienda de antes de que apareciera el error. Esto es especialmente útil si el problema comenzó después de una actualización o la instalación de un módulo.
Desde cPanel sueles tener acceso a copias de seguridad automáticas:
- Ve a la sección "Archivos" > "Copias de seguridad" en cPanel.
- Restaura la copia más reciente de tu cuenta o de la carpeta
public_html. - También puedes restaurar solo la base de datos si el problema está en la configuración.
[WARNING] Antes de restaurar, descarga una copia de seguridad actual por si necesitas volver atrás. La restauración sobrescribirá los cambios que hayas hecho desde la fecha de la copia.
9. Contacta con tu proveedor de hosting
Si después de probar todos estos pasos el error "No route found" persiste, es posible que haya un problema en la configuración del servidor que no puedes resolver por tu cuenta. En ese caso, contacta con tu proveedor de hosting y facilítales la siguiente información:
- El mensaje de error exacto.
- La URL donde aparece.
- Los pasos que ya has probado.
- Una captura de pantalla si es posible.
Ellos podrán revisar los logs del servidor, la configuración de Apache y el estado de mod_rewrite para encontrar la causa raíz.
Preguntas frecuentes sobre el error "No route found" en PrestaShop
¿El error "No route found" afecta al SEO de mi tienda?
Sí. Si el error aparece durante un periodo prolongado, los buscadores pueden indexar URLs con errores o dejar de rastrear tu sitio. Es importante solucionarlo lo antes posible y, una vez resuelto, verificar en Google Search Console que no haya errores de rastreo.
¿Puedo evitar que este error vuelva a aparecer?
En la mayoría de los casos, sí. Mantén tu PrestaShop actualizado, evita instalar módulos de SEO innecesarios y realiza copias de seguridad periódicas. También es recomendable revisar los permisos del .htaccess después de cualquier cambio en la configuración.
¿Necesito conocimientos técnicos para aplicar estas soluciones?
No. Todas las soluciones que hemos explicado se pueden hacer desde el panel de administración de PrestaShop y desde cPanel, sin necesidad de tocar código. Solo necesitas seguir los pasos con calma y en orden.
¿Qué hago si no tengo acceso al panel de administración?
Si el error te bloquea también el acceso al panel, prueba a acceder mediante una URL directa como tutienda.com/admin123. Si no funciona, tendrás que trabajar directamente con cPanel (regenerando .htaccess, limpiando caché o editando la base de datos) o contactar con tu hosting.
Conclusión
El error "No route found" en PrestaShop puede parecer grave, pero en la mayoría de los casos tiene una solución sencilla. Regenerar el .htaccess, limpiar la caché, verificar las URLs amigables y comprobar los permisos son los pasos más efectivos y los que resuelven el problema en el 90% de las ocasiones.
Recuerda que si tu hosting usa Syspanel, el acceso se realiza a través del puerto 2106, y que las opciones de gestión de archivos y bases de datos son equivalentes a las de cPanel.
Sigue los pasos en orden y, si todo falla, no dudes en contactar con tu proveedor de hosting. Con un poco de paciencia, tu tienda volverá a estar operativa y tus clientes podrán seguir comprando sin interrupciones.
[TIP] Una vez solucionado el error, entra en Google Search Console y solicita la reevaluación de las URLs que hayan dado error. Así acelerarás la recuperación de tu posicionamiento SEO.
