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?
Nach diesem Problem habe ich versucht, Bilder manuell in diesen Ordner hochzuladen.
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?
Nach diesem Problem habe ich versucht, Bilder manuell in diesen Ordner hochzuladen.
Antworten:
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.
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?
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.
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.)
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
vendor/magento/module-catalog/view/base/web/images/product/placeholder