Keine Images oder JS bei neuer Magento 2-Installation


17

Ich habe gerade Magento 2 auf meinem Produktionsserver unter einer Entwicklung installiert. Subdomain. Die Installation schien erfolgreich zu sein, aber mir ist aufgefallen, dass weder im Frontend noch im Backend Bilder oder Javascript funktionieren.

Nachdem ich den Quellcode überprüft hatte, stellte ich fest, dass Dateien, die aufgerufen werden http://dev.website.com/pub/static/frontend/Magento/luma/en_GB/css/print.css, nicht wirklich existieren. Irgendwelche Gedanken? Ich habe Lösungen auf mehreren Stapeln ausprobiert, aber kein Glück gehabt.

Magento 2

Magento 2


Antworten:


25

Versuchen Sie dies, bevor Sie das Backup nehmen

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

Öffne app/etc/di.xmlfinde den Pfad “Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink”und ersetze ihnMagento\Framework\App\View\Asset\MaterializationStrategy\Copy

Hinweis: Entfernen Sie alle Dateien und Ordner mit pub/staticAusnahme der .htaccessDatei.

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


Stellen Sie außerdem sicher, dass Sie die Umschreibungen für Apache-Server aktiviert haben .
Steve Johnson

Dies hat das Frontend meiner Website behoben. Bilder und Stile werden jetzt jedoch auch im Backend angezeigt - keiner der Links funktioniert. Ich erhalte eine Menge Fehler für fehlende Dateien in pub / static, von denen die meisten nicht existieren.
Liam McArthur

Ich kann nicht bekommen .....
Magento 2

Fest! Ich musste die Berechtigungen aller Verzeichnisse in pub / static ändern, da sie falsch waren.
Liam McArthur

1
Dies ist eine akzeptierte Antwort, die das Ändern einer Kerndatei empfiehlt. Das ist falsch und niemand sollte das tun.
mbalparda

17

Sie können den folgenden Befehl aus dem Magento-Stammordner ausführen.

php bin/magento setup:static-content:deploy

Dadurch wird der Inhalt in den entsprechenden Ordnern perfekt heruntergeladen.


1
Dies sollte angenommen werden Website
Linuxeasy

3

Wenn Sie sich im Standard- oder Entwicklungsmodus befinden, können Sie mit -f statischen Inhalt erzwingen. Im Entwicklungsmodus werden statische Inhalte automatisch heruntergeladen.

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

wenn ich für dieses mein localhost versuche, erhalte ich RunTimeEXception-Fehler.
zus

2

Wenn Sie feststellen, dass Magento versucht, aus einem anderen Ordner als en_US zu laden, können Sie versuchen, statischen Inhalt in dem entsprechenden Ordner wie folgt bereitzustellen

bin/magento setup:static-content:deploy en_GB en_AU

1

Ich hatte das gleiche Problem nach der Installation von Magento 2.1.1 und befolgte die unten genannten Schritte

  1. Fügen Sie Ihrer PATH-Umgebungsvariablen D: \ xampp \ php hinzu. Schließen Sie dann die Eingabeaufforderung und starten Sie sie erneut. Dies ist wichtig, da Änderungen nicht übernommen werden, wenn Sie die Eingabeaufforderung nicht neu gestartet haben.

Folgen Sie diesem Link, um Anleitungen zum Hinzufügen von Pfadvariablen zu erhalten: https://www.java.com/en/download/help/path.xml

  1. Navigieren Sie über die Eingabeaufforderung zu Ihrem Mangento-Stammverzeichnis (z. B. D: / xampp / mangento /)

  2. Führen Sie den Befehl php bin / magento setup: static-content: deploy aus

Das hat bei mir funktioniert. Hoffe es hilft anderen!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.