Magento2 Admin Menu Panel funktioniert nicht

12

magento2 dashboard:

Alle Admin-Menü-Links funktionieren nicht und haben seltsame Symbole. Warum?

Ich kann nichts machen.

Eugenio
quelle

Antworten:

26

Die folgende Lösung hat bei mir funktioniert,
probieren Sie es einfach aus.
Gehen Sie zu app / etc / di.xml

Finde die Linie

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

und Ersetze es durch

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

Es ist nicht erforderlich, Dateien in einem Verzeichnis zu entfernen.

Priya Ponnusamy
quelle
Mein Vergnügen !! .. Viel Spaß beim Codieren von Dhaval ...
Priya Ponnusamy
@PriyaPonnusamy, können Sie erklären, wie und warum diese Lösung funktioniert? In 2.1.x - der Code hat bereits diese Zeile<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
Sie müssen ein Kapital in Kopie haben, oder es funktioniert nicht. Bitte aktualisieren Sie Ihre Antwort.
SR_Magento
@ Vikram hast du das Problem behoben? Entschuldigung für die Verzögerung meiner Antwort
Priya Ponnusamy
@PriyaPonnusamy: Ich bin nicht sicher, wie und warum diese Lösung funktioniert?
Slimshadddyyy
12

ich hoffe, dies wird dir helfen

Gehe zum Magento 2-Stammverzeichnis -> pub -> static und entferne den statischen Ordner und entferne var / cache , var / composer_home , var / generation , var / page_cache , var / view_preprocessed

Dann renne,

php bin / magento setup: static-content: deploy

MaYaNk
quelle
Vorsicht beim Entfernen von pub / static-Inhalten, entferne nicht die .htaccess-Datei, da sonst CSS und Javasrcipt nicht gerendert werden und die Seite nur mit Text geladen wird.
FarhanS
3

Versuchen Sie dies, bevor Sie ein Backup durchführen

Entfernen Sie alles außer der .htaccessDatei vonpub/static folder

Öffne und app/etc/di.xmlfinde den Weg

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

und ersetzen zu

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

Hinweis: Entfernen Sie alle Dateien und Ordner unter pub/static mit Ausnahme der .htaccessDatei.

Weitere Informationen finden Sie unter http://www.dckap.com/blog/magento-2-admin-links-not-working-in-windows/

Magento 2
quelle
Beachten Sie, dass dies nur im Entwicklermodus funktioniert.
Joshua Flood
2

JS-Zusammenführung von Admin deaktivieren:

Go to System->Configuration->Developer

Wenn das Admin-Menü nicht funktioniert, wechseln Sie zur
Datenbank in der Tabelle core_config_data und ändern Sie den Schlüssel dev / js / merge_files von 1 auf 0

Akhil Gupta
quelle
2

versuchen Sie dies auszuführen

bin\magento setup:static-content:deploy
Pradeep Kumar
quelle
2

Dies hat mich vorübergehend überrascht. Stellen Sie sicher, dass Ihr magento_root/Verzeichnis über Ihren Webserver zugänglich ist und nicht nur über das magento_root/pub/Verzeichnis. Sie können Aliase verwenden oder Ihr Webstammverzeichnis ändern.

James
quelle
Können Sie uns bitte weitere Informationen geben? Das Zulassen des Zugriffs auf das gesamte Magento-Stammverzeichnis ist weniger sicher, daher möchte ich den Pub-Ordner lieber mit Links versehen. Ich habe in meiner Datei apache2.conf bereits Aliase für die Verzeichnisse / setup und / upgrade hinzugefügt. Auf welche Verzeichnisse muss ich verweisen, um diesen Fehler zu beheben.
Joshua Flood
@JoshuaFlood Sorry, das war nur für mich auf Apache relevant und wir sind seitdem auf Nginx umgestiegen (was ich übrigens empfehlen würde, es funktioniert in unserem Fall sehr gut).
James
OK danke! Ich habe gerade vor 10 Minuten gelesen, dass die Leute mit Nginx viel erfolgreicher sind. Könnte ich auch fragen, wie Sie den Rest Ihres Stacks eingerichtet haben, oder zumindest, ob Sie Lack verwenden und welche Version? Ich habe Probleme beim Ausführen von Lack 5 mit Magento auf Ubuntu 18.04, bin mir aber nicht sicher, ob es bionisch ist, oder ich muss nur ein Downgrade auf Lack 4 durchführen.
Joshua Flood
@JoshuaFlood Stack ist unkompliziert, Ubuntu (16.04) -> Lack (4.1) -> Nginx (1.10) -> PHP-FPM (7.2). Wir verwenden Redis auch, um Sitzungen und Cache zwischen unseren Front-End-Servern zu teilen. Wir sind bei Varnish 4.1 geblieben, weil es funktioniert und absolut solide ist, aber das bedeutet, dass ich mir noch kein Upgrade angesehen habe, sodass ich mögliche Probleme mit 5.x nicht kommentieren kann ...
James
Ah, ok, danke. Ich werde es weiter versuchen. 4. Probleme mit Ports aller Art bekommen
Joshua Flood
2

Gehe zum Magento 2-Stammverzeichnis -> pub -> static und entferne den statischen Ordner und entferne var / cache, var / composer_home, var / generation, var / page_cache, var / view_preprocessed

Führen Sie dann PHP Bin / Magento-Setup aus: static-content: deploy

und sie

app / etc / di.xml

Gehen Sie zur Zeile 574:

Ältere Linie:

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

Ersetze es durch (Neue Zeile)

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

0 Stimmen runter

Ich habe gerade folgendes gemacht:

cd magento2 folder
run shell command

Mein System:

magento 2.0.2
xampp 7.0.3
windows 7

Justin @ GATEWAY f: \ xampp \ htdocs \ mag2

php -f bin/magento setup:static-content:deploy
Vinod Kumar
quelle
Beachten Sie, dass sich das Bearbeiten des Symlink-Eintrags di.xmlnur auf Websites im Entwicklermodus auswirkt.
Joshua Flood
1

Ich habe alle oben genannten Korrekturen angewendet, aber eines bleibt unerwähnt ...

Als ich zur Bearbeitung ging, musste ich die Berechtigungen für den Ordner ändern, um die Änderungen speichern zu können. Nachdem ich die Bearbeitung in gespeichert habe di.xml, habe ich die Berechtigungen wieder in 444 geändert, alle Cache-Dateien gelöscht und neu geladen. Es hat nicht funktioniert.

Nach einigen Versuchen beließ ich die Schreibberechtigung für den Ordner, löschte den Cache und erst dann fand die Korrektur statt.

Jeff Keller
quelle
1

Befolgen Sie die folgenden Schritte und es sollte für Sie

Schritt 1. Löschen Sie den statischen Ordner mit rm -R static / *

Schritt 2. Cache leeren PHP-Bin / Magento-Cache: Bereinigen & PHP-Bin / Magento-Cache: Leeren

Schritt 3. Kompilieren Sie das PHP-Bin / Magento-Setup erneut: di: compile

Schritt 4. Generiertes PHP-Bin / Magento-Setup für statischen Inhalt: static-content: deploy

Schritt 5. Die Berechtigungen für den Ordner pub / static chmod 777 -R wurden auf 777 geändert. /statisch

Befolgen Sie diese Schritte und mein Admin-Backend geladen gut.

Arun Prasath
quelle
0

Hallo, ich habe die Lösung des obigen Problems.

öffne das terminal und navigiere zu magento web root

$ cd /var/www/html/MagentoFolder

$ php bin/magento setup:static-content:deploy
Seif Islem Kaddechi
quelle
es gibt diesen Fehler in magento2.0: PHP Fataler Fehler: Klasse 'DOMDocument' nicht gefunden in /var/www/html/magento2/vendor/magento/framework/Config/Dom.php in Zeile 364
Faiyaz Alam
0

Hier gilt das gleiche, gelöst nur durch gehen : app / etc / di.xml

Ersetzen von : Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Symlink für :

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

Aktualisieren Sie Ihren Browser und Bingo!

Byron Lopez
quelle
0

Es passiert, weil CSS und JS nicht richtig gerendert werden.

Sie sollten die CLI zum Kompilieren von Magento verwenden.

Hier ist ein Screenshot meiner cmd-Nutzung. Bitte ändern Sie Ihren Magento-Ordner als Ihre Magento-Ordnerstruktur. Bildbeschreibung hier eingeben

Es wird einige dauern, um abzuschließen.

DelwaR
quelle
0

Wenn Sie auf admin und frontend unterschiedliche Sprachen verwenden, z. B. Admin en_US und frontend nl_NL, werden beide in derselben Sprache verwendet.

Sie können die Admin-Sprache im Admin-Bereich ändern, indem Sie rechts oben auf admin und dann auf Account Setting (Ihr Kontoname) klicken.

Nach diesem Lauf:

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

oder

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

oder was auch immer Ihre Sprache ist (oder installiertes Sprachpaket)

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

bearbeiten:

Es ist möglich, den obigen Befehl für mehrere Sprachen auszuführen. Beispiel:

php bin / magento setup: statischer inhalt: deploy nl_NL en_GB en_US

Ich hoffe es hilft

Koopjes Boom
quelle
0

Bearbeiten Sie die Datei 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>

ändern

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

Nach der Bereitstellung und Neuindizierung ist das Problem behoben. Das Admin-Panel funktioniert einwandfrei.

zeshan rahman
quelle
0
  1. Löschen Sie zuerst alles aus dem pub/staticOrdner mit Ausnahme der .htaccessDatei
  2. Zweitens finden

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

in app/etc/di.xmlDatei und ersetzen Sie es mit

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy
jackson5
quelle
0

Fügen Sie eine weitere Zeile zum core_config_dataTabellenpfad hinzu = dev/static/signsetzen Sie den Wert auf 0.

Limosh M
quelle
0

Für mich besteht das Problem darin, dass ich ausgeführt habe, setup:static-content:deploy en_GBum dem Gebietsschema meiner Website zu entsprechen. Ich habe jedoch die Standardsprache des Administrators nicht in en_GB geändert, sodass die Administratorseite versucht hat, Ressourcen aus dem Verzeichnis en_US zu finden, was natürlich der Fall ist wurde nie erstellt.

Eine Lösung wäre setup:static-content:deploy en_US, die fehlenden Dateien zu generieren. Dies würde jedoch das Generieren statischer Inhalte, das Anmelden im Admin-Bereich, das Ändern der Standardsprache des Admin-Benutzers, das Löschen statischer Inhalte und das erneute Generieren umfassen.

Um den vorhandenen statischen Inhalt zu nutzen, habe ich zu der admin_userTabelle in meiner Magento-Datenbank navigiert und die Zeile gefunden, die dem betreffenden Administrator entspricht, und dann den Wert von interface_localein geändert en_GB.

Minified JS und CSS funktionieren in diesem Fall einwandfrei.

Joshua Flood
quelle
0

Schritte:

  • Öffnen Sie die Eingabeaufforderung
  • Wechseln Sie zu Pfad C: \ xampp \ htdocs \ magento
  • Schreiben Sie einen Befehl ---

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

  • Führen Sie nun das Admin-Panel aus.

Hoffentlich könnte es hilfreich sein.

Vielen Dank!

Sid

SIDDHANT JAIN
quelle
0

Dieses Problem ist in der Regel verursacht durch Magento-Cache und Web - Browser-Cache .

Führen Sie die folgenden Schritte aus, um das Problem zu beheben:

  1. Stellen Sie sicher, dass sich eine .htaccessDatei im Ordner / pub / static befindet.
  2. Setzen Sie die Berechtigung des /pub/staticOrdners auf beschreibbare Berechtigung (0755).
  3. Stellen Sie Ihre Ansicht bereit: bin/magento setup:static-content:deploy -f
  4. Drücken Sie Ctrl + F5beim Anzeigen der Admin-Seite, um den Cache Ihres Webbrowsers zu aktualisieren (wichtig).

Hoffe das hilft!

Jamy
quelle
0

Öffnen Sie \ app \ etc \ di.xml in Zeile 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>

Es wird definitiv funktionieren

Smruti Situ
quelle
0

Ich aktualisiere 2.2.6 auf 2.2.7

nicht dies unter Anrede funktioniert nicht auf 2.2.7

Finde die Linie

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

und Ersetze es durch

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

Es ist nicht erforderlich, Dateien in einem Verzeichnis zu entfernen.

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

Führe die obigen Befehle aus und hoffe, dass es gut funktioniert.

Navdeepsinh jethwa
quelle
-1

Legen Sie die richtigen Ordner- / Dateiberechtigungen fest

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> .
Altravista
quelle
Abgestimmt wegen 777
Joshua Flood