Po uruchomieniu polecenia php bin/magento catalog:image:resize
zatrzymuje się po kilku obrazach i wyświetla błąd.
Jak to naprawić?
Próbowałem ręcznie ponownie załadować obrazy do tego folderu po tym problemie.
Po uruchomieniu polecenia php bin/magento catalog:image:resize
zatrzymuje się po kilku obrazach i wyświetla błąd.
Jak to naprawić?
Próbowałem ręcznie ponownie załadować obrazy do tego folderu po tym problemie.
Odpowiedzi:
Piotr,
Wygląda na to, że brakuje Ci symbolu zastępczego obrazu próbki.
Prześlij go z backendu lub prześlij ręcznie do ścieżki pliku poniżej
/ home / public_html / vendor / magento / module-catalogue / view / base / web / images / product / placeholder
nazwa powinna być tylko swatch_image.jpg.
Mam ten sam problem i mogę potwierdzić, że skrypt przygotowuje [webroot] / pub / media / do ścieżki obrazu, którego rozmiar chce zmienić i dlatego nie może go znaleźć.
Dlatego dodawanie obrazu do tej ścieżki nie jest rozwiązaniem, ponieważ ścieżka nie istnieje.
W każdym razie nadal możesz zignorować błąd i pominąć zmianę wielkości partii. Wynik będzie taki sam, jak po opróżnieniu pamięci podręcznej obrazów z interfejsu administratora.
W rezultacie obrazy o zmienionym rozmiarze będą generowane na żądanie dla każdego produktu, gdy produkt (strona ze szczegółami) zostanie po raz pierwszy wyświetlony przez użytkownika interfejsu. Spowolni to działanie pierwszego wyświetlenia strony ze szczegółami każdego produktu. Poza tym nie powinno być żadnych negatywnych konsekwencji.
Zauważyłem, że ścieżka w komunikacie o błędzie wygląda dziwnie, a twoja wygląda tak samo z nieco innymi nazwami folderów.
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.
Druga połowa tej ścieżki jest prawdziwa, a obraz jest tam:
var/www/magento/vendor/magento/module-catalog/view/base/web/images/product/placeholder/swatch_image.jpg
Jednak błąd sugeruje, że poprzedza tę lokalizację przy pomocy var/www/magento/pub/media/
Czy to celowo tak, czy ten problem jest związany z tym, gdzie szuka obrazu?
Proszę przeczytać
https://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.6CE.html
Katalog: image: resize czas wykonania polecenia został skrócony nawet o 90% w wydaniu. Jednak to ulepszenie wymaga dodatkowych kroków po uaktualnieniu instancji Magento do wersji 2.2.6:
Usuń pub / media / catalog / product / cache. (Usunięcie tego folderu zwalnia miejsce).
Uruchom katalog bin / magento: image: zmiana rozmiaru, aby wygenerować nową pamięć podręczną obrazu. (Ten krok jest konieczny, ponieważ zmieniliśmy ścieżkę na obrazy z pamięci podręcznej i musimy usunąć obrazy z pamięci podręcznej wcześniej).
Nie można zmienić rozmiaru niektórych zdjęć. Szczegółowe informacje można znaleźć w pliku dziennika
Przykład:
5781-R101.png do not work ABCDEFG.jpg work
08985-AA01.jpg do not work ABCDEFH.jpg work
Nie zmieniłem wiele zmian w nazwach tylko na zdjęciach
vendor/magento/module-catalog/view/base/web/images/product/placeholder