Ich war im Entwicklermodus , alles war großartig. Als ich in den Produktionsmodus wechselte, schienen die zusammengeführten Optionen von CSS und JS ignoriert zu werden. Es wurden wieder alle CSS und JS aufgelistet.
Auch die Produktseite zeigt nur die Bilder des Produkts im Entwicklermodus, nach dem Wechsel in den Produktionsmodus verschwinden sie.
Irgendwelche Gedanken, um mir zu helfen?
Der Punkt ist, ich mache es.
Folgendes habe ich nacheinander getan:
bin/magento setup:upgrade
bin/magento indexer:reindex
bin/magento setup:static-content:deploy
bin/magento setup:di:compile
bin/magento deploy:mode:set production
bin/magento setup:static-content:deploy
Und bevor ich anfange, sind die Optionen für das Zusammenführen JA und ich war im Entwicklermodus.
magento2
javascript
css
BrunoBueno
quelle
quelle
Antworten:
Ich habe gerade Folgendes getan und das Problem wurde gelöst:
quelle
Stellen Sie sicher, dass Sie auch Ihre NGINX-Konfigurationsdatei überprüfen.
Wenn dort eine Variable
$MAGE_MODE
festgelegt ist, muss diese ebenfalls in geändert werdenproduction
, und die Datei muss gespeichert werdenDanach müssen Sie NGINX je nach Bedarf neu laden oder neu starten.
ODER
Überprüfen Sie anschließend,
app/etc/env.php
ob derMAGE_MODE
Array-Schlüssel ebenfalls auf gesetzt ist,production
wenn er nicht auf geändert wurde,production
oder verwenden Sie den BefehlNachdem Sie den Befehl ausgeführt haben, prüfen Sie, ob sich der Wert geändert
app/etc/env.php
hat. Manchmal kann es zu Berechtigungsproblemen kommen.Bereinigen Sie anschließend den
pub/static
Ordner.Leeren / Leeren Sie Ihren Cache
Jetzt können Sie die Bereitstellung statischer Inhalte ausführen
Hoffe das hilft.
quelle
Ich habe das ähnliche Problem. Die Ursache für ein fehlendes Image ist ein Fehler in der JS-Datei nach dem Minimieren von JS. Sie können dies in Ihrem Browser überprüfen (Firebug usw.).
Ich löste dieses Problem, indem ich alle Dateien in var / cache / entfernte.und pub / static / und setup: static-content: erneut bereitstellen
Es gibt aber noch ein anderes Problem: Es geht um den Braintree, wenn Sie ihn aktivieren. Braintree wird aufgrund eines anderen JS-Fehlers nicht angezeigt.
Im Moment benutze ich die Funktion zum Minimieren von js einfach nicht, um den Ärger zu vermeiden, bis eine Lösung gefunden ist.
quelle
Dies sind die Schritte, die für mich auf Magento ver gearbeitet haben. 2.1.7 mit Redis (ohne Varnish). Es ist jedoch immer noch unklar, ob alles so funktioniert, wie es sollte. JS wird minimiert und gebündelt (unklar, was Zusammenführung tun soll). CSS wird minimiert (es wird nicht zusammengeführt).
dev / css / merge_css_files = 1 dev / css / minify_files = 1 dev / js / enable_js_bundling = 1 dev / js / merge_files = 1 dev / js / minify_files = 1
Das einfache Einschalten der Configs und das Löschen des Cache funktionierten nicht - die Frontend-Browserkonsole meldete viele js-Fehler.
quelle
Haben Sie versucht, JavaScript / CSS zu leeren? Sie können dies unter System> Cache Management tun und dann auf die Schaltfläche unten in der Tabelle links "Flus JavaScript / CSS Cache" klicken.
quelle
Sie müssen static erneut bereitstellen, nachdem Sie diese Option im Produktionsmodus aktiviert haben.
quelle
Ich habe gerade Folgendes getan und das Problem wurde gelöst.
(Hier war das Geheimnis, das di: compile nach der Produktion laufen zu lassen)
quelle
Ich hatte das Problem, als das JavaScript dekompiliert wurde. Der JQuery Selector funktioniert.
Aber sobald kompiliert, komprimiert und verbunden, muss ich dann codieren:
Fragen Sie nicht warum, es scheint, dass beim Lesen direkt aus dem Cache der Code requirejs ausgeführt wird, bevor domReady und die Elemente an verschiedene Elemente auf einer anderen Seite angefügt werden.
quelle
Cache manuell löschen var / cache und Sitzung manuell löschen var / session
quelle
var/session
ist niemals eine angemessene Lösung. magento.stackexchange.com/questions/94589/…Bitte aktivieren Sie auch die Option "JavaScript-Bündelung aktivieren"
store-> configuration-> advanced-> developer-> javascript setting->
Aktivieren Sie das JavaScript-Bundling-Set auf "Ja" und leeren Sie den Cache
quelle