Wydanie Magento 2.2.6: katalog php bin / magento: obraz: zmiana rozmiaru


13

Po uruchomieniu polecenia php bin/magento catalog:image:resizezatrzymuje się po kilku obrazach i wyświetla błąd.

Jak to naprawić?

wprowadź opis zdjęcia tutaj

Próbowałem ręcznie ponownie załadować obrazy do tego folderu po tym problemie.

wprowadź opis zdjęcia tutaj


Sprawdź uprawnienia do plików / folderów na stronievendor/magento/module-catalog/view/base/web/images/product/placeholder
Amit Bera

Próbowałem zmienić uprawnienia do symbolu zastępczego folderu 755 na 777, ale to ten sam problem.
Peter,

naprawiłeś ten błąd? jeśli tak, dodaj rozwiązanie. Mam ten sam problem.
Jalpesh Patel

Jakie jest na to rozwiązanie? Nawet ja mam ten sam problem
Nafisa,

Odpowiedzi:


3

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.


Czytasz moją wiadomość? „Po tym problemie próbowałem ręcznie ponownie załadować obrazy do tego folderu”. Sprawdź drugi obraz.
Peter

2

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.


2

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?


masz jakieś rozwiązanie?
Jalpesh Patel

2
jak to jest odpowiedź?
Andy

1

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).


Próbowałem usunąć pamięć podręczną folderów i zawartość var, ale nadal ten sam problem.
Peter,

Rozwiązałem problem z usuwaniem plików zawartości folderów zastępczych swatch_image.jpg, image.jpg, small_image.jpg i thumbnail.jpg. Po przywróceniu do zastępczych plików zawartości wyświetla ten sam błąd. Ale problemem jest nadal to, dlaczego wyświetla błąd dla zastępczych plików zawartości?
Peter

Ponieważ takie warunki występują w kodzie, dlatego.
Pratik

wciąż nie działa.
Kapil Yadav,

0

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.