Magento 2.2.6 Ausgabe: PHP bin / Magento Katalog: Bild: Größe ändern

13

Wenn der Befehl ausgeführt wird php bin/magento catalog:image:resize, stoppt er nach wenigen Bildern und zeigt einen Fehler an.

Wie kann das behoben werden?

Bildbeschreibung hier eingeben

Nach diesem Problem habe ich versucht, Bilder manuell in diesen Ordner hochzuladen.

Bildbeschreibung hier eingeben

Peter
quelle
Überprüfen Sie die Datei- / Ordnerberechtigung umvendor/magento/module-catalog/view/base/web/images/product/placeholder
Amit Bera
Ich habe versucht, die Erlaubnis zum Ändern des Ordnerplatzhalters von 755 auf 777 zu ändern, aber es ist dasselbe Problem.
Peter
Haben Sie diesen Fehler behoben? Wenn ja, bitte Lösung hinzufügen. Ich habe das gleiche Problem.
Jalpesh Patel
Was ist die Lösung dafür? Auch ich stehe vor dem gleichen Problem
Nafisa

Antworten:

3

Peter,

Es scheint, dass Sie Farbfeldbildplatzhalter vermissen.

Laden Sie sie entweder vom Backend hoch oder manuell in den folgenden Dateipfad

/ home / public_html / vendor / magento / module-catalog / view / base / web / images / product / placeholder

Name sollte nur swatch_image.jpg sein.

Abhay Khatariya
quelle
Sie lesen meine Nachricht? "Nach diesem Problem habe ich versucht, Bilder manuell in diesen Ordner hochzuladen." Überprüfen Sie das zweite Bild.
Peter
3

Ich habe festgestellt, dass der Pfad in meiner Fehlermeldung seltsam aussieht und Ihr Pfad mit leicht unterschiedlichen Ordnernamen identisch ist.

File '/var/www/magento/pub/media/var/www/magento/vendor/magento/module-catalog/view/base/web/images/product/placeholder/swatch_image.jpg' does not exist.

Die zweite Hälfte dieses Pfades ist real und das Bild ist da:

var/www/magento/vendor/magento/module-catalog/view/base/web/images/product/placeholder/swatch_image.jpg

Der Fehler impliziert jedoch, dass dieser Position ein vorangestellt wird var/www/magento/pub/media/

Ist das absichtlich so oder hängt dieses Problem damit zusammen, wo nach dem Bild gesucht wird?

user2060821
quelle
hast du eine lösung
Jalpesh Patel
2
Wie ist das eine Antwort?
Andy
2

Ich habe das gleiche Problem und kann bestätigen, dass das Skript [webroot] / pub / media / vor dem Pfad des Bildes steht, dessen Größe geändert werden soll, und es daher nicht finden kann.

Daher ist es keine Lösung, diesem Pfad ein Bild hinzuzufügen, da der Pfad nicht vorhanden ist.

Trotzdem können Sie den Fehler einfach ignorieren und die Größenänderung des Stapels überspringen. Das Ergebnis ist dasselbe wie nach dem Leeren des Bild-Cache von der Administrationsoberfläche.

Infolgedessen werden für jedes Produkt auf Anforderung Bilder in geänderter Größe erstellt, wenn das Produkt (Detailseite) zum ersten Mal von einem Frontend-Benutzer angezeigt wird. Dies verlangsamt die Leistung für den ersten Eindruck auf der Detailseite jedes Produkts. Abgesehen davon sollte es keine negativen Konsequenzen geben.

Daniel
quelle
1

Bitte lesen Sie https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.6CE.html
Die Ausführungszeit des Befehls catalog: image: resize wurde in der Version um bis zu 90% reduziert. Diese Verbesserung erfordert jedoch die folgenden zusätzlichen Schritte nach dem Upgrade Ihrer Magento-Instanz auf 2.2.6:

Entfernen Sie pub / media / catalog / product / cache. (Durch Entfernen dieses Ordners wird Speicherplatz frei.)

Führen Sie bin / magento catalog: image: resize aus, um einen neuen Image-Cache zu generieren. (Dieser Schritt ist erforderlich, da wir den Pfad zu zwischengespeicherten Bildern geändert haben und die zuvor zwischengespeicherten Bilder entfernen müssen.)

Pratik
quelle
Ich habe versucht, Ordner-Cache und var-Inhalt zu entfernen, aber immer noch das gleiche Problem.
Peter
Ich habe das Problem beim Entfernen der Platzhalterordner-Inhaltsdateien swatch_image.jpg, image.jpg, small_image.jpg und thumbnail.jpg behoben. Bei der Wiederherstellung von Platzhalterinhaltsdateien wird derselbe Fehler angezeigt. Aber Problem ist immer noch, warum es Fehler für Platzhalter-Inhaltsdateien zeigen?
Peter
Weil solche Bedingungen vorhanden sind, um zu codieren, ist das der Grund.
Pratik
es funktioniert immer noch nicht.
Kapil Yadav
0

Einige Bilder konnten nicht in der Größe verändert werden. Einzelheiten finden Sie in der Protokolldatei

Beispiel:

5781-R101.png  do not work   ABCDEFG.jpg work
08985-AA01.jpg do not work   ABCDEFH.jpg work

Ich habe nicht viel auf dem Bild nur Namensänderungen geändert

Robert Hoffmann
quelle