Il pannello del menu di amministrazione di Magento2 non funziona


12

dashboard magento2:

Tutti i collegamenti al menu di amministrazione non funzionano e hanno icone strane. Perché?

Non posso fare niente.

Risposte:


26

Di seguito la soluzione ha funzionato per me
basta provarla.
vai all'app / etc / di.xml

trova la linea

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

e sostituirlo con

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

Non è necessario rimuovere alcun file in alcuna directory.


Il mio piacere !! .. Divertiti a scrivere codice Dhaval ...
Priya Ponnusamy,

@PriyaPonnusamy, potresti spiegare come e perché funziona questa soluzione? In 2.1.x - il codice ha già questa riga<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 il

Devi avere un capitale in Copia o non funziona. Aggiorna la tua risposta.
SR_Magento,

@Vikram hai risolto il problema? Scusate il ritardo nella mia risposta
Priya Ponnusamy,

@PriyaPonnusamy: non sono sicuro di come e perché questa soluzione funzioni?
Slimshadddyyy

12

Spero che questo ti possa aiutare

Vai alla directory principale di Magento 2 -> pub -> statico e rimuovi cartella statica e rimuovi var / cache , var / composer_home , var / generation , var / page_cache , var / view_preprocessed

Quindi corri,

php bin / magento setup: static-content: deploy


Attenzione durante la rimozione di contenuti pub / statici non rimuovere il file .htaccess, altrimenti css e javasrcipt non verranno visualizzati e la pagina verrà caricata solo con il testo.
FarhanS,

3

Prova prima di prendere Backup

Rimuovi tutto, tranne il .htaccessfile dapub/static folder

Apri app/etc/di.xmltrova il percorso

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

e sostituisci a

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

Nota: rimuovere interi file e cartelle in pub/static tranne il .htaccessfile.

Per maggiori informazioni, consultare questo http://www.dckap.com/blog/magento-2-admin-links-not-working-in-windows/


Nota che funziona solo in modalità sviluppatore.
Joshua Flood

2

Disabilita unione JS dall'amministratore:

Go to System->Configuration->Developer

oppure se il menu Admin non funziona, vai
al database all'interno della tabella core_config_data cambia chiave dev / js / merge_files da 1 a 0



2

Questo mi ha sconcertato momentaneamente prima, assicurati che la tua magento_root/directory sia accessibile attraverso il tuo server web e non solo la magento_root/pub/directory: puoi usare gli alias o cambiare la tua web root.


Per favore, puoi fornire ulteriori approfondimenti? Consentire l'accesso all'intero root di Magento è meno sicuro, quindi preferirei mantenere la cartella pub collegata. Ho già aggiunto degli alias nel mio file apache2.conf per le directory / setup e / upgrade, quindi dove dovrei indicarlo per risolvere questo errore.
Joshua Flood,

@JoshuaFlood Siamo spiacenti, questo è stato rilevante solo per me su Apache e da allora siamo passati a Nginx (che consiglierei comunque, funziona molto bene nel nostro caso).
James,

Ok grazie! Ho letto circa 10 minuti fa che le persone stanno avendo molto più successo con nginx. Potrei anche chiederti come hai impostato il resto del tuo stack, o almeno se usi la vernice e quale versione? Sto riscontrando problemi con la vernice 5 con Magento su Ubuntu 18.04, ma non sono sicuro che sia bionico o devo solo eseguire il downgrade alla vernice 4.
Joshua Flood

@JoshuaFlood Stack è semplice, Ubuntu (16.04) -> Varnish (4.1) -> Nginx (1.10) -> PHP-FPM (7.2). Utilizziamo inoltre Redis per condividere sessioni e cache tra i nostri server frontend. Abbiamo appena bloccato Varnish 4.1 perché funziona ed è solido ma ciò significa che non ho ancora esaminato alcun aggiornamento, quindi non posso commentare possibili problemi con 5.x ...
James

Ah ok grazie. Ci proverò su 4. Ottenere tutti i tipi di problemi con le porte
Joshua Flood,

2

Vai alla directory principale di Magento 2 -> pub -> statico e rimuovi cartella statica e rimuovi var / cache, var / composer_home, var / generation, var / page_cache, var / view_preprocessed

Quindi esegui, php bin / magento setup: static-content: deploy

e loro

app / etc / di.xml

Vai al numero di riga 574 riga:

Linea precedente:

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

Sostituiscilo con (Nuova riga)

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

0 voto contrario

Ho appena fatto quanto segue:

cd magento2 folder
run shell command

Il mio 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

Notare che la modifica della voce Symlink ha di.xmleffetto solo sui siti Web in modalità sviluppatore.
Joshua Flood

1

Ho applicato tutte le correzioni sopra ma c'è una cosa che non viene menzionata ...

Quando sono andato a modificare ho dovuto cambiare le autorizzazioni per la cartella per poter salvare le modifiche. Dopo aver salvato la modifica in di.xml, ho ripristinato le autorizzazioni su 444, ho eliminato tutti i file della cache e ricaricato. Non ha funzionato

Dopo alcuni tentativi, ho lasciato l'autorizzazione di scrittura sulla cartella, ho eliminato la cache e solo allora ha avuto luogo la correzione.


1

Segui i passaggi seguenti e dovrebbe farlo per te

Passaggio 1. Eliminata la cartella statica utilizzando rm -R static / *

Passaggio 2. Svuota cache php bin / magento cache: clean & php bin / magento cache: flush

Passaggio 3. Eseguire nuovamente la compilazione di php bin / magento setup: di: compilare

Passaggio 4. Impostazione php bin / magento di contenuto statico generato: static-content: deploy

Passaggio 5. Modificate le autorizzazioni su 777 per la cartella pub / static chmod 777 -R. /statico

Ho seguito questi passaggi e il mio back-end dell'amministratore è stato caricato correttamente.


0

Ciao, ho la soluzione del problema sopra.

apri il terminale e passa a magento web root

$ cd /var/www/html/MagentoFolder

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

sta dando questo errore in magento2.0: PHP Errore fatale: classe 'DOMDocument' non trovata in /var/www/html/magento2/vendor/magento/framework/Config/Dom.php sulla linea 364
Faiyaz Alam

0

Lo stesso qui, appena risolto andando su : app / etc / di.xml

Sostituzione : Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Symlink per :

Magento \ Framework \ App \ Visualizza \ Asset \ MaterializationStrategy \ copia

Aggiorna il tuo browser e bingo !!


0

Sta succedendo a causa di css e js che non vengono visualizzati correttamente.

Dovresti usare la CLI per compilare magento.

Ecco uno screenshot del mio utilizzo di cmd. Modifica la posizione della cartella magento come struttura della cartella magento. inserisci qui la descrizione dell'immagine

Ci vorrà un po 'per completare.


0

Se usi lingue diverse su admin e frontend, ad esempio Admin en_US e front-end nl_NL li mettono entrambi nella stessa lingua.

Puoi cambiare la lingua dell'amministratore dal pannello di amministrazione facendo clic su admin nell'angolo in alto a destra e quindi su Impostazioni account (il nome del tuo account)

Dopo questa corsa:

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

o

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

o qualunque sia la tua lingua (o language pack installato)

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

modificare:

È possibile eseguire il comando sopra per più lingue. Esempio:

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

Spero che sia d'aiuto


0

modifica 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>

cambia in

<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>

dopo che deploy e reindex, il problema sarà risolto il pannello di amministrazione funzionerà bene.


0
  1. Prima elimina tutto dalla pub/staticcartella tranne il .htaccessfile
  2. In secondo luogo trovare

    Magento \ Framework \ App \ Visualizza \ Asset \ MaterializationStrategy \ Symlink

nel app/etc/di.xmlfile e sostituirlo con

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

0

Aggiungi un'altra riga al core_config_datapercorso della tabella = dev/static/signimposta il valore su 0.


0

Per me, il problema è che stavo eseguendo setup:static-content:deploy en_GBper abbinare le impostazioni internazionali del mio sito Web, tuttavia non avevo cambiato la lingua predefinita dell'utente admin in en_GB, quindi la pagina admin stava cercando di individuare le risorse dalla directory en_US che, ovviamente , non è mai stato creato.

Una soluzione sarebbe quella di eseguire setup:static-content:deploy en_US, generando i file mancanti. Tuttavia, ciò implicherebbe la generazione di contenuto statico, l'accesso al pannello di amministrazione, la modifica della lingua predefinita dell'utente amministratore, quindi l'eliminazione del contenuto statico e la rigenerazione.

Al fine di utilizzare il contenuto statico esistente, ho navigato alla admin_usertabella nel mio database di Magento e si trova la riga corrispondente all'utente amministratore in questione, poi cambiato il valore di interface_localea en_GB.

JS e CSS minimizzati funzionano perfettamente in questo caso.


0

passi:

  • Apri il prompt dei comandi
  • Vai al percorso C: \ xampp \ htdocs \ magento
  • Scrivi un comando ---

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

  • Ora esegui il pannello di amministrazione.

Speriamo che possa essere utile.

Grazie!

Sid


0

Questo problema è in genere causato dalla cache di Magento e dalla cache del browser Web .

Seguire i passaggi seguenti per risolverlo:

  1. Assicurati che ci sia un .htaccessfile nella cartella / pub / static.
  2. Imposta l'autorizzazione della /pub/staticcartella sull'autorizzazione scrivibile (0755).
  3. Distribuisci la tua vista: bin/magento setup:static-content:deploy -f
  4. Premere Ctrl + F5durante la visualizzazione della pagina di amministrazione per aggiornare la cache del browser Web (importante)

Spero che sia di aiuto!


0

Apri \ app \ etc \ di.xml nella riga n. 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>

Funzionerà sicuramente


0

Aggiornamento da 2.2.6 a 2.2.7

non questo sotto il saluto non funziona su 2.2.7

trova la linea

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

e sostituirlo con

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

Non è necessario rimuovere alcun file in alcuna directory.


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

eseguire i comandi sopra spero che funzioni bene.


-1

imposta i permessi di cartella / file corretti

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> .

Downvoted a causa del 777
Joshua Flood
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.