Magento 2:Error 404 no encontrado en la página de inicio de sesión de administrador de magento 2
-
13-12-2019 - |
Pregunta
He instalado magento 2 en mi computadora personal.Funciona bien allí.
He instalado la misma copia en otro sistema y la interfaz funciona bien, el administrador no.(se muestra la página 404)
Ahora quiero instalarlo en mi computadora portátil.
Hice lo siguiente...
Simplemente copio la carpeta magento2 de mi PC, es decir
wamp/www/magento2
y colóquelo en el destino adecuado en la computadora portátil, es decirwamp/www/magento2
Exporto la base de datos magento2 desde la PC y la importo en el host local de la computadora portátil.
Actualizar el
base_url
en la base de datos importada.Contenidos eliminados debajo
var/
así comopub/static/
Intenté seguir...
- correr
php magento setup:upgrade
pero no útil.
Solución
Este es un error general, generalmente ocurre cuando transfieres tu instalación de magento-2 de una ubicación a otra.La razón detrás de este error es que el valor store_id
y website_id
para el administrador debería ser 0
, pero cuando importa la base de datos a un nuevo servidor, de alguna manera estos valores no están configurados en 0
.
Entonces, para resolver este error, deberá realizar algunos cambios en las tablas de la base de datos.
SET FOREIGN_KEY_CHECKS=0;
UPDATE store SET store_id = 0 WHERE code='admin';
UPDATE store_group SET group_id = 0 WHERE name='Default';
UPDATE store_website SET website_id = 0 WHERE code='admin';
UPDATE customer_group SET customer_group_id = 0 WHERE customer_group_code='NOT LOGGED IN';
SET FOREIGN_KEY_CHECKS=1;
Otros consejos
agregue estas líneas en .htaccess
<IfModule mod_rewrite.c>
############################################
## Enable rewrites
Options +FollowSymLinks
RewriteEngine on
############################################
## You can put here your magento root folder
## path relative to web root
#RewriteBase /magento/
############################################
## Workaround for HTTP authorization
## in CGI environment
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
############################################
## TRACE and TRACK HTTP methods disabled to prevent XSS attacks
RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
RewriteRule .* - [L,R=405]
############################################
## Never rewrite for existing files, directories and links
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
############################################
## Rewrite everything else to index.php
RewriteRule .* index.php [L]
</IfModule>
No hagas nada, simplemente revisa el archivo .htacess en el directorio raíz.Si ya está ahí, cámbiale el nombre y usa el predeterminado y si no está ahí, usa el predeterminado.Limpia tu caché/vacía tu caché y aquí tienes