Introducción al Error Requested Page Not Found en Magento 2
Uno de los problemas más frustrantes para los administradores de tiendas de comercio electrónico y para los usuarios es encontrarse de repente con el mensaje 'Requested Page Not Found' (Error 404) en Magento 2. Este fallo puede aparecer en páginas de productos, categorías específicas o incluso en todo el sitio web, afectando directamente las conversiones y la experiencia de usuario.
¿Cuáles son las Causas Principales de este Error?
El error 404 en Magento 2 suele estar vinculado a problemas en la estructura de URLs, fallos en la generación de archivos estáticos o configuraciones incorrectas en la base de datos. Las causas más comunes incluyen:
- Problemas de indexación y reescritura de URLs (URL Rewrites).
- Caché obsoleta o corrupta en el sistema.
- Permisos incorrectos en archivos y directorios del servidor.
- Rutas base (Base URL) mal configuradas en la base de datos o en el archivo
env.php.
Método 1: Regenerar las Reescrituras de URL (URL Rewrites)
A menudo, las tablas de reescritura de URL se corrompen o pierden sincronización tras importar productos o realizar actualizaciones. Para solucionarlo:
- Accede al panel de administración de Magento 2.
- Navega hasta Marketing > SEO & Search > URL Rewrites.
- Identifica si faltan las URLs afectadas y asegúrate de que no existan duplicados conflictuivos.
- Si utilizas herramientas de terceros o comandos SSH, puedes limpiar y regenerar las redirecciones ejecutando el siguiente comando en tu terminal:
php bin/magento indexer:reindexEste comando reconstruirá los índices y solucionará muchos de los enlaces rotos en tu tienda.
Método 2: Limpiar y Refrescar la Caché de Magento
Una caché desactualizada es la causa principal de que Magento muestre páginas de error 404 a pesar de que el contenido exista en el backend.
- Ingresa mediante SSH a la raíz de tu proyecto Magento.
- Ejecuta el siguiente comando para limpiar la caché del sistema:
php bin/magento cache:clean- A continuación, realiza un flush completo para asegurarte de eliminar cualquier residuo persistente:
php bin/magento cache:flushMétodo 3: Verificar las URLs Base (Base URL) en la Base de Datos
Si el error afecta a todo el sitio web o a la sección de administración, es muy probable que las URLs base no coincidan con el dominio actual.
- Accede a tu gestor de base de datos (como phpMyAdmin).
- Abre la tabla
core_config_datay busca las rutas relacionadas conweb/unsecure/base_urlyweb/secure/base_url. - Asegúrate de que los valores coincidan exactamente con la URL real de tu tienda, incluyendo la barra diagonal (/) al final.
- Tras realizar cualquier cambio, limpia la caché ejecutando nuevamente
php bin/magento cache:flushen tu terminal.