Ich habe den Ordner pub / static im Entwicklermodus entfernt und erwartet, dass die Dinge wieder so generiert werden, wie sie waren. Danach allerdings nur noch der Ordner
_requirejs
wurde generiert, so dass mir jetzt alles fehlt - alle CSS- und JS-Dateien sind weg. Wie kann ich dieses Problem beheben? Bitte helfen Sie.
magento2
developer-mode
Lachezar Raychev
quelle
quelle
Antworten:
Sie können Ihren statischen Inhalt neu generieren, indem Sie den folgenden Befehl ausführen
Dies ist der Befehl, den Sie ausführen würden, bevor Sie ihn im Produktionsmodus bereitstellen. Wenn Sie im Standard- oder Entwicklermodus arbeiten, sollten diese Dateien automatisch für Sie generiert werden. Ich vermute, Sie haben versehentlich einen Ordner entfernt, von dem Magento erwartet, dass er dort ist. Durch Ausführen wird
setup:static-content:deploy
dieser Ordner möglicherweise wiederhergestellt oder es kommt zu einem expliziten Fehler bei den fehlenden Ordnern. Wenn es das spätere ist, sollte der Fehler (hoffentlich!) Genügend Informationen liefern, um die fehlenden Verzeichnisse neu zu erstellen. Möglicherweise möchten Sie den Befehl im ausführlichen Modus ausführenDadurch wird der
bin/magento
Befehl angewiesen, die tatsächliche Ausnahme auszugeben, wenn ein Fehler auftritt.quelle
magento setup:upgrade
lautete die Ergebnismeldung im Schritt "Bitte führen Sie den Magento-Kompilierungsbefehl erneut aus". Ich ranntemagento setup:di:compile
. Danach funktionierte die Site nicht mehr - keine Bilder oder andere statische Dateien wie js. Grundsätzlich fehlten pub / static / frontend und pub / static / adminhtml. Daher die Notwendigkeit zu rennensetup:static-content:deploy
.Dies hat dazu geführt, dass Sie beim Entfernen des pub / static-Ordners selbst eine .htaccess-Datei entfernt haben, die zum Wiederherstellen von Inhalten im Produktionsmodus erforderlich ist. Ohne diese Datei werden keine Assets automatisch neu generiert.
Sollte dies jemals wieder vorkommen, können Sie diese Datei von einer anderen Magento 2-Instanz kopieren (wenn Sie ein anderes Setup haben) oder versuchen, die Datei wiederherzustellen, indem Sie den .htaccess von Magentos GitHub kopieren: https://github.com/magento/magento2 /blob/develop/pub/static/.htaccess
Um dies zu verhindern, leeren Sie nur den Inhalt eines Ordners im Verzeichnis pub / static, z. B. Frontend oder adminhtml.
quelle
Sie müssen nur diesen Befehl ausführen, um statischen Inhalt zu generieren:
Stellen Sie sicher, dass der Besitzer von Pub Static mit Ihrem Magento-Besitzer identisch ist.
Stellen Sie sicher, dass Sie die erforderliche .htaccess- Datei in Ihrem Ordner haben.
quelle
Sie können die folgenden Schritte ausführen: -
Öffnen Sie nun Ihre Eingabeaufforderung, gehen Sie zu Ihrer Root-Installation von Magento 2 und führen Sie die folgenden Befehle aus
quelle
Gehen Sie danach zur Wurzel von Magento 2 und führen Sie Folgendes aus:
quelle
Wenn Sie die .htaccess-Datei entfernt haben, können viele Probleme auftreten. (404 Fehler beim Versuch, auf Ihre CSS + Javascript-Dateien zuzugreifen und so weiter.
Wenn Ihnen dies passiert, ist der beste Weg, dies zu beheben, das erneute Herunterladen des Magento-Zip oder -Tars und das Extrahieren des Ordners pub / static in Ihr Projektverzeichnis. Dies sollte die .htaccess-Datei enthalten und alle Probleme beheben, die Sie haben.
quelle