la URL del administrador de magento 2 no funciona y la interfaz cargada es todo desordenada

30

La URL del administrador muestra un error 404 después de instalar magento 2 en el servidor wamp y el diseño de la interfaz es todo desordenado y css no está vinculado a él. A continuación se muestran imágenes de error.

Frontend error:

ingrese la descripción de la imagen aquí

Arun Pal
fuente

Respuestas:

64

En primer lugar, aplique los permisos adecuados, habilite apache rewrite_moduley actualice el servidor apache.

chmod -R 777 /var/www/html/MAGENTO_2_ROOT_DIRECTORY/

sudo a2enmod rewrite

sudo service apache2 restart

Para frontend desordenado , ejecute el siguiente comando desde la raíz de Magento:

php bin/magento setup:static-content:deploy

Ahora borre el vardirectorio excepto el .htaccessarchivo y verifique admin Si obtiene la página 404, puede haber un problema de Symlink. Fot esto, Editar apache configarchivo

sudo gedit /etc/apache2/apache2.conf

y reemplaza este código:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride none
Require all granted

con

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted

Nota: cambiado AllowOverride noneaAllowOverride All

Ahora reinicie apache sudo service apache2 restarty verifique admin. Esto debería solucionar el problema del administrador 404.

También asegúrese de no dejar el /app/etc/directorio de escritura

Anil Suthar
fuente
1
Esto funcionó para mí, solo que no cambié los permisos a 777 para todo. Asegúrese de no irse / app / etc / writeable
David Wilkins
@DavidWilkins: Me alegra que eso ayude, agradezco su punto.
Actualicé
1
Gracias, esto funcionó! Primero cometí un error y cambié el error AllowOverride. Solo asegúrate de que esté debajo<Directory /var/www/>
marshy101
Trabajado como un encanto. :)
dhruvvyas90
Funciona perfecto! ¿Por qué no se acepta como respuesta?
Kul
4

SOLUCIÓN # 1 (SI DESEA EDITAR ARCHIVO XML)

Me gustaría que descargue Magento 2 zip desde magentocommerce.com/download, cree un nuevo db en phpmyadmin , extraiga zip en la carpeta htdocs . Instale Magento 2 pero no use localhost use 127.0.0.1 en la URL de la tienda y la URL del administrador. Después de una instalación exitosa, NO ejecute magento.

Ahora vamos a borrar / eliminar cachés y sesiones de Magento 2. Vaya a las siguientes rutas y elimine todo:

ROOT > var > cache > *DELETE ALL*
ROOT > var > page_cache > *DELETE ALL*
ROOT > var > session > *DELETE ALL*

Cuando Magento 2 no está en modo de producción, intentará crear enlaces simbólicos para algunos recursos estáticos en el servidor local. Tenemos que cambiar ese comportamiento de Magento 2 yendo a editar el ROOT > app > etc > di.xmlarchivo. Abre di.xmlen tu editor de código favorito, encuentra la virtualType name="developerMaterialization"sección. En esa sección a continuación, encontrará un elemento <item name="view_preprocessed" xsi:type="object">que debe modificarse. Puede modificarlo cambiando el siguiente contenido:

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

A:

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

Ahora último paso, también elimine los archivos antiguos generados en ROOT > pub > static > DELETE ALL EXCEPT .HTACCESS

Personalmente lo probé en mi host local usando MAMP, EasyPHP DevServer, Xampp y Wampp e instalé con éxito y usé Magento 2. Para más información, puede consultar este enlace: Magento 2 CSS y JavaScript no se cargan desde la carpeta correcta

SOLUCIÓN # 2

Instalar Composer. Ahora me gustaría que descargue Magento 2 zip magentocommerce.com/download, cree un nuevo db en phpmyadmin , extraiga zip en la carpeta htdocs . Instale Magento 2 pero no use localhost use 127.0.0.1 en la URL de la tienda y la URL del administrador. Después de una instalación exitosa, NO ejecute magento.

Ahora vamos a verificar la instalación de Composer, implementar contenido estático, borrar / vaciar el caché de Magento y reindexar los bloques de Magento 2. Para realizar todas las acciones anteriores, presione WINDOWS KEY + R para abrir el cuadro de diálogo EJECUTAR y escriba "cmd" para abrir el símbolo del sistema.

Escriba " cd PATH_TO_YOUR_MAGENTO2_FILES " para ingresar en el directorio ROOT de Magento 2.

Ahora para verificar la instalación de Composer en el directorio anterior, escriba " instalación de composer ".

Si obtiene algún error en este paso, verifique la instalación de Composer

En este paso, configuraremos contenido estático para implementar en nuestra tienda Magento. Para realizar esto, escriba " php bin / magento setup: static-content: deploy ".

Si obtiene algún error, verifique su variable de entorno PHP.EXE y PHP.INI

Borrar / Vaciar caché de Magento escribiendo " php bin / magento cache: flush " en CMD.

Y finalmente, para Reindexar Magento Static Blocks, escriba " php bin / magento indexer: reindex ".

Has terminado con la instalación exitosa de Magento 2.

Fayyaz Khattak
fuente
La respuesta ha sido editada.
Fayyaz Khattak
# 1 no funciona para mí, Magento 2.1.0. Parece funcionar si agrego el segmento index.php a la URL
Codium
# 2 tampoco funciona :(
Codium
1
@drupality revise este artículo y vea si le falta algo más: magenticians.com/fix-broken-magento-2-installation
Fayyaz Khattak
lee que, aún sin suerte, algo está mal con la última versión de Magento. Dolor mayor en el culo
Codium
4

abra la terminal y navegue a la raíz web de magento

 $ cd / var / www / html / magento2 
Paso 1.

$ php bin / magento setup: static-content: deploy

Paso 2.

$ php bin / magento indexador: reindex

Paso 3.

asegúrese de que apache "rewrite_module" esté habilitado y luego reinicie el servidor

$ sudo a2enmod reescribir && sudo service apache2 restart

Etapa 4.

$ chown -R www-data: www-data / var / www / html / magento2 

Paso 5

 $ chmod -R 777 / var / www / html / magento2 /

Paso 6

eliminar la carpeta de caché en var / cache

http://gotechnies.com/css-javascript-files-loading-magento-2-installation/

Arvind
fuente
Siempre funciona :)
aman tilak
4

Se solucionó el mismo problema enfrentado.

como se mencionó anteriormente, ejecute el comando php bin/magento setup:static-content:deployen su directorio de instalación de Magento 2 a través de la terminal y otorgue permiso.

Para el lado administrativo, este es el error (404) porque:

<Directory "/var/www/html">
    AllowOverride  all
</Directory>` 

no estaba presente al final del archivo /etc/apache2/sites-available/000-default.confantes </VirtualHost>. También asegúrese de que mod_rewriteesté habilitado ingresando el comando:

a2enmod rewrite

Agregó esa línea y reinició apache2. Ahora puede acceder al administrador. Espero eso ayude.

RT
fuente
¿Cómo puedo hacer esto en el alojamiento en vivo? Lo hice en mi localhost.
abu abu
3

Instalé magento2 (en xampp win7) con el compositor:

1.git clone https://github.com/magento/magento2/tree/master
2.cd magento2
3.git checkout master
4.composer install
5.php bin/magento sampledata:deploy
6.composer update

Luego instalé magento2 con el instalador web y obtuve un error 404 (página no encontrada) en ambas páginas frontales. luego abrí magento2 \ app \ etc \ di.xml y eliminé esta línea

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>

También eliminé env.php e hice la instalación web una vez más después de que el front-end y el back-end funcionan bien :)

Vvvaida
fuente
3

correr

bin\magento setup:static-content:deploy
Pradeep Kumar
fuente
No olvides el permiso también. Para mí, corro después de eso: chmod -R 777 *
redochka
3

Para que UBANTU OS magento Frontend funcione, solo necesita ir a su directorio de magento y escribir este comando sudo bin/magento setup:static-content:deploy

Abdul Kadir
fuente
3
  1. Elimine todos los archivos de pub-> carpeta estática y active el comando de actualización e implemente el comando para que una vez más la carpeta y los archivos se vean en pub-> carpeta estática y luego abra el panel de administración o el front-end. Esto funciona para mi.

  2. Si todavía no obtiene, elimine todos los archivos y carpetas de la carpeta var-> generation y, una vez más, active el comando de actualización e implementación de PHP y compruebe si admin y front-end son visibles correctamente.

Nidhi
fuente
2

Se mueve al directorio de instalación de magento2. Después, usa el comando en la terminal: bin/magento setup:static-content:deployy establece permisos para la pub, varcarpeta tiene permisos 770

Thao Pham
fuente
2

Solo abre el

MAGENTO_ROOT / app / etc / di.xml

y reemplace debajo del número de línea del formulario de código 574

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>

A

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>

Mitul
fuente
2

La solución más simple de la URL del administrador es

en la tabla de configuración central, cambie el valor para web / seo / use_rewrites a 0 (1 a 0) y todas las carpetas de caché desde var

Segundo neet para deshabilitar el administrador de formularios de versiones

Cómo deshabilitar el versionado de archivos estáticos:

Si no desea utilizar versiones de archivos estáticos, puede desactivar esta función en el área de administración de Magento:

config

Es posible cambiar esta configuración para el alcance predeterminado utilizando la siguiente consulta MySQL :

INSERT INTO 'core_config_data' ('path', 'value') 
    VALUES ('dev/static/sign', 0) 
    ON DUPLICATE KEY UPDATE value = 0;

Luego ejecute el siguiente comando para borrar una caché de configuración:

bin/magento cache:clean config
Surendra Kumar Ahir
fuente