El panel del menú de administración de Magento2 no funciona


12

tablero de mandos magento2:

Todos los enlaces del menú de administración no funcionan y tienen iconos extraños. ¿Por qué?

No puedo hacer nada

Respuestas:


26

La siguiente solución funcionó para mí,
solo pruébalo.
vaya a la aplicación / etc / di.xml

encuentra la línea

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

y reemplazarlo con

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

No hay necesidad de eliminar ningún archivo en ningún directorio.


My Pleasure !! .. Disfruta codificando Dhaval ...
Priya Ponnusamy

@PriyaPonnusamy, ¿podría explicar cómo y por qué funciona esta solución? En 2.1.x - el código ya tiene esta línea<argument name="strategiesList" xsi:type="array"> <item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item> <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item> </argument>
Slimshadddyyy

Necesita tener un capital en Copia o no funciona. Por favor actualice su respuesta.
SR_Magento

@Vikram, ¿has solucionado el problema? Perdón por el retraso en mi respuesta
Priya Ponnusamy

@PriyaPonnusamy: No estoy seguro de cómo y por qué funciona esta solución.
Slimshadddyyy

12

Espero que esto ayude

Ir al directorio raíz de Magento 2 -> pub -> static y eliminar la carpeta estática y eliminar var / cache , var / composer_home , var / generation , var / page_cache , var / view_preprocessed

Entonces corre,

php bin / magento setup: static-content: deploy


Tenga cuidado al eliminar contenido pub / estático, no elimine el archivo .htaccess; de lo contrario, css y javasrcipt no se procesarán y la página se cargará solo con texto.
FarhanS

3

Prueba esto antes de eso, toma Backup

Eliminar todo, excepto el .htaccessarchivo depub/static folder

Abre app/etc/di.xmlencuentra el camino

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

y reemplazar a

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

Nota: Elimine todos los archivos y carpetas en pub/static excepto el .htaccessarchivo.

Para obtener más información, consulte http://www.dckap.com/blog/magento-2-admin-links-not-working-in-windows/


Tenga en cuenta que esto solo funciona en modo desarrollador.
Joshua Flood

2

Deshabilite la combinación JS del administrador:

Go to System->Configuration->Developer

o si el menú Admin no funciona, vaya a la
base de datos dentro de la tabla core_config_data cambie la clave dev / js / merge_files de 1 a 0



2

Esto me sorprendió momentáneamente antes, asegúrese de que su magento_root/directorio sea accesible a través de su servidor web y no solo el magento_root/pub/directorio: puede usar alias o cambiar su raíz web.


Por favor, ¿puede proporcionar más información? Permitir el acceso a toda la raíz de magento es menos seguro, por lo que prefiero mantener la carpeta pub vinculada. Ya he agregado alias en mi archivo apache2.conf para los directorios / setup y / upgrade, entonces, ¿a dónde necesito que apunte para resolver este error?
Joshua Flood

@JoshuaFlood Lo siento, esto solo fue relevante para mí en Apache y desde entonces hemos cambiado a Nginx (lo cual, por cierto, recomendaría, funciona muy bien en nuestro caso).
James

¡OK gracias! Hace apenas 10 minutos leí que las personas están teniendo mucho más éxito con nginx. ¿Podría preguntar también cómo ha configurado el resto de su pila, o al menos si usa barniz y qué versión? Tengo problemas para ejecutar el barniz 5 con magento en ubuntu 18.04 pero no estoy seguro de si es biónico o solo necesito degradarlo al barniz 4.
Joshua Flood

@JoshuaFlood Stack es sencillo, Ubuntu (16.04) -> Varnish (4.1) -> Nginx (1.10) -> PHP-FPM (7.2). También utilizamos Redis para compartir sesiones y caché entre nuestros servidores frontend. Acabamos de seguir con Varnish 4.1 porque funciona y es sólido como una roca, pero eso significa que aún no he visto ninguna actualización, así que no puedo comentar sobre posibles problemas con 5.x ...
James

Ah ok gracias. Voy a intentarlo 4. Conseguir todo tipo de problemas con los puertos
Joshua Flood

2

Ir al directorio raíz de Magento 2 -> pub -> static y eliminar la carpeta estática y eliminar var / cache, var / composer_home, var / generation, var / page_cache, var / view_preprocessed

Luego ejecute, php bin / magento setup: static-content: deploy

y ellos

app / etc / di.xml

Vaya a la línea número 574:

Línea anterior:

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

Reemplácelo con (Nueva línea)

Magento\Framework\App\View\Asset\MaterializationStrategy\copy

0 voto negativo

Acabo de hacer lo siguiente:

cd magento2 folder
run shell command

Mi sistema:

magento 2.0.2
xampp 7.0.3
windows 7

Justin @ GATEWAY f: \ xampp \ htdocs \ mag2

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

Tenga en cuenta que la edición de la entrada Enlace simbólico di.xmlsolo afecta a los sitios web en modo Desarrollador.
Joshua Flood

1

Apliqué todas las correcciones anteriores, pero hay una cosa que no se menciona ...

Cuando fui a editar tuve que cambiar los permisos en la carpeta para poder guardar los cambios. Después de guardar la edición en di.xml, cambié los permisos a 444, eliminé todos los archivos de caché y los volví a cargar. No funcionó.

Después de algunos intentos, dejé el permiso de escritura en la carpeta, eliminé el caché y solo entonces se realizó la corrección.


1

Siga los pasos a continuación y debería ser para usted

Paso 1. Eliminó la carpeta estática usando rm -R static / *

Paso 2. Caché limpiado php bin / magento cache: clean & php bin / magento cache: flush

Paso 3. Vuelva a compilar php bin / magento setup: di: compile

Paso 4. Generación de contenido estático php bin / magento setup: static-content: deploy

Paso 5. Cambió los permisos a 777 para pub / static folder chmod 777 -R. /estático

Seguí esos pasos y mi backend de administrador se cargó bien.


0

Hola, tengo una solución del problema anterior.

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

$ cd /var/www/html/MagentoFolder

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

está dando este error en magento2.0: Error fatal de PHP: la clase 'DOMDocument' no se encuentra en /var/www/html/magento2/vendor/magento/framework/Config/Dom.php en la línea 364
Faiyaz Alam

0

Lo mismo aquí, solo resuelto yendo a : app / etc / di.xml

Sustitución : Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Symlink para :

Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ copy

¡Actualiza tu navegador y bingo!


0

Está sucediendo porque css y js no se procesan correctamente.

Debe usar CLI para compilar magento.

Aquí hay una captura de pantalla de mi uso de cmd. Cambie la ubicación de su carpeta magento como la estructura de su carpeta magento. ingrese la descripción de la imagen aquí

Tomará algunos para completar.


0

Si usa diferentes idiomas en admin y frontend, por ejemplo, Admin en_US y front end nl_NL los ponen a ambos en el mismo idioma.

Puede cambiar el idioma del administrador desde el panel de administración haciendo clic en admin en la esquina superior derecha y luego en Configuración de la cuenta (el nombre de su cuenta)

Después de esta carrera:

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

o

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

o cualquiera que sea su idioma (o paquete de idioma instalado)

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

editar:

Es posible ejecutar el comando anterior para varios idiomas. Ejemplo:

php bin / magento setup: static-content: deploy nl_NL es_GB en_US

Espero eso ayude


0

editar di.xml

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

cambiar a

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

después de esa implementación y reindexación, el problema se resolverá el panel de administración funcionará bien.


0
  1. Primero borre todo de la pub/staticcarpeta excepto el .htaccessarchivo
  2. En segundo lugar encontrar

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

en el app/etc/di.xmlarchivo y reemplazarlo con

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

0

Agregue una fila más a la core_config_dataruta de la tabla = dev/static/signestablezca el valor en 0.


0

Para mí, el problema es que estaba ejecutando setup:static-content:deploy en_GBpara que coincida con la configuración regional de mi sitio web, sin embargo, no había cambiado el idioma predeterminado del usuario administrador a en_GB, por lo que la página de administración estaba tratando de localizar recursos desde el directorio en_US que, por supuesto , nunca fue creado.

Una solución sería ejecutar setup:static-content:deploy en_US, generando los archivos que faltan. Sin embargo, esto implicaría generar contenido estático, iniciar sesión en el panel de administración, cambiar el idioma predeterminado del usuario administrador, luego eliminar contenido estático y volver a generarlo.

Para utilizar el contenido estático existente, navegué a la admin_usertabla en mi base de datos de Magento y localicé la fila correspondiente al usuario administrador en cuestión, luego cambié el valor de interface_localea en_GB.

Minified JS y CSS funcionan perfectamente en este caso.


0

Pasos:

  • Abrir símbolo del sistema
  • Vaya a la ruta C: \ xampp \ htdocs \ magento
  • Escribe un comando ---

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

  • Ahora, ejecute el panel de administración.

Con suerte, podría ser útil.

¡Gracias!

Sid


0

Este problema generalmente es causado por el caché de Magento y el caché del navegador web .

Siga los pasos a continuación para resolverlo:

  1. Asegúrese de que haya un .htaccessarchivo dentro de la carpeta / pub / static.
  2. Establezca el permiso de la /pub/staticcarpeta en permiso de escritura (0755).
  3. Implemente su vista: bin/magento setup:static-content:deploy -f
  4. Presione Ctrl + F5cuando vea la página de administración para actualizar la memoria caché del navegador web (importante)

¡Espero que esto ayude!


0

Abra \ app \ etc \ di.xml en la línea No. 715

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

Definitivamente va a funcionar


0

Actualizo 2.2.6 a 2.2.7

no esta debajo del saludo no funciona en 2.2.7

encuentra la línea

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

y reemplazarlo con

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

No hay necesidad de eliminar ningún archivo en ningún directorio.


0
php bin/magento cache:clean 
php bin/magento indexer:reindex
php bin/magento setup:static-content:deploy

ejecutar los comandos anteriores, espero que funcione bien.


-1

establecer permisos correctos de carpeta / archivo

find . -type f -exec chmod 644 {} \; &&  find . -type d -exec chmod 755 {} \; && find ./var -type d -exec chmod 777 {} \; && find ./pub/media -type d -exec chmod 777 {} \; && find ./pub/static -type d -exec chmod 777 {} \; && chmod 777 ./app/etc  && chmod 644 ./app/etc/*.xml


chown -R :<web server group> .

Votado a favor debido a 777
Joshua Flood
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.