Logo GRVision - Strony i sklepy internetowe
Darmowa konsultacja 881 932 088 kontakt@grvision.pl

Zdjęcia zniknęły po przeniesieniu sklepu

Publikacja: · Grzegorz Rapczyński

Sklep na PrestaShop stoi na nowym serwerze, produkty się wyświetlają, kategorie działają - tylko zamiast zdjęć widać puste ramki albo ikonę uszkodzonego obrazka. To jedna z najczęstszych rzeczy, które psują się przy przenosinach, i prawie zawsze jest odwracalna bez wgrywania zdjęć od nowa.

Zacznij od ustalenia, czego brakuje: samych plików czy tylko wpisów o nich w bazie. To dwa zupełnie różne problemy z dwoma różnymi rozwiązaniami.

Dwuminutowy test

Kliknij prawym przyciskiem na pustą ramkę i wybierz otwarcie obrazka w nowej karcie. Zobaczysz pełny adres pliku - i to on powie Ci wszystko.

Co widzisz Co to znaczy Gdzie szukać
Błąd 404 Pliku nie ma na serwerze albo leży gdzie indziej Pliki na serwerze i uprawnienia
Błąd 403 Plik jest, ale serwer odmawia dostępu Adres sklepu w konfiguracji
Adres ze starą domeną Konfiguracja wciąż wskazuje poprzedni serwer Miniatury
Plik się otwiera Zdjęcie jest w porządku, problem jest w szablonie Wyczyść cache sklepu

Pliki nie zostały przeniesione

Najprostsza przyczyna i najczęstsza. Zdjęcia w PrestaShop leżą w katalogu img/, w rozgałęzionej strukturze podkatalogów - produkt o identyfikatorze 1234 ma zdjęcia w img/p/1/2/3/4/. Ta struktura potrafi liczyć dziesiątki tysięcy katalogów.

Przy przenoszeniu przez FTP transfer takiej liczby drobnych plików bardzo często się urywa, a program pokazuje, że „skończył". Sprawdź to porównaniem: policz pliki w img/p/ na starym i nowym serwerze. Różnica oznacza przerwany transfer.

Rozwiązanie: przenieś ten katalog jeszcze raz, ale jako jedno spakowane archiwum, a nie plik po pliku. To jedna z rzeczy, dla których w planie przeprowadzki sklepu zawsze zalecam pakowanie całości po stronie serwera.

Są oryginały, nie ma miniatur

Sklep nie pokazuje oryginalnych zdjęć - pokazuje ich pomniejszone wersje, generowane osobno dla listy produktów, karty i podglądu. To oddzielne pliki i one też muszą się przenieść.

Objaw jest wyrazisty: karta produktu pokazuje duże zdjęcie, a lista kategorii puste ramki (albo odwrotnie). Oryginały dojechały, miniatury nie.

Miniatury da się odtworzyć bez wgrywania czegokolwiek - służy do tego regeneracja obrazów w ustawieniach sklepu. Przy większym katalogu ta operacja lubi się przerwać na limicie czasu, więc lepiej puszczać ją partiami niż na wszystkim naraz.

Pliki są, ale serwer ich nie oddaje

Widzisz pliki przez FTP, a przeglądarka zwraca błąd 403. To uprawnienia - rozpakowanie archiwum na nowym serwerze ustawiło je inaczej, niż wymaga konfiguracja.

Dotyczy to zarówno katalogów, jak i samych plików, i najczęściej trzeba to poprawić rekurencyjnie na całym img/. Jeśli hosting nie daje dostępu do konsoli, taką zmianę zwykle wykonuje obsługa na zgłoszenie.

Zdjęcia szukane pod starym adresem

Adres obrazka zawiera poprzednią domenę - to znaczy, że w konfiguracji sklepu został stary adres. Zdjęcia są na miejscu, tylko sklep wysyła klienta pod nieistniejący adres.

Poprawia się to w ustawieniach adresu sklepu. Warto przy okazji sprawdzić opisy produktów: jeśli ktoś wklejał w nie obrazki bezpośrednio, mogą mieć wpisane pełne stare adresy i trzeba je podmienić osobno.

Tu jest jeszcze jedna pułapka. Dopóki stary serwer działa, zdjęcia ze starymi adresami wyświetlają się normalnie - i nikt nie zauważa problemu. Znikają dopiero w dniu, w którym wygaśnie poprzedni hosting, czyli zwykle kilka tygodni po migracji, gdy nikt już nie łączy jednego z drugim. Dlatego adresy w opisach warto przejrzeć od razu, a nie „kiedyś".

Kolejność, w której to naprawiam

Gdy trafiam na sklep bez zdjęć po migracji, idę zawsze tak samo:

  1. Test adresu obrazka z tabeli wyżej - rozstrzyga, czego brakuje.
  2. Porównanie liczby plików w img/p/ na obu serwerach. Jeśli stary jeszcze działa, to najpewniejsza informacja, jaką można dostać.
  3. Uprawnienia - bo poprawia się je raz, na całym katalogu, i od razu widać efekt.
  4. Adres sklepu w konfiguracji i podmiana starej domeny w opisach.
  5. Regeneracja miniatur na samym końcu - to najdłuższa operacja i nie ma sensu puszczać jej, zanim wszystko inne się zgadza.

Odwrotna kolejność kończy się zwykle tym, że miniatury generują się dwa razy - raz niepotrzebnie.

Najczęstsze pytania

Czy trzeba wgrywać zdjęcia od nowa?

Prawie nigdy. W trzech z czterech przypadków pliki są na serwerze i chodzi tylko o to, żeby sklep je znalazł albo żeby serwer je oddał.

Ile trwa regeneracja miniatur przy dużym katalogu?

Przy kilku tysiącach produktów liczy się to w godzinach i zwykle przerywa się na limicie czasu. Lepiej puszczać ją partiami, po kilkaset produktów.

Zdjęcia wróciły, ale są rozmyte. Dlaczego?

Bo miniatury wygenerowały się z plików, które same już były pomniejszone. Jeśli oryginały zostały nadpisane mniejszymi wersjami, jakości nie da się odzyskać inaczej niż wgrywając zdjęcia ponownie.

Czy brak zdjęć szkodzi pozycjom w Google?

Krótkotrwały - nie. Utrzymujący się tygodniami tak: karty produktów bez obrazków wypadają z wyszukiwarki grafiki, a sama strona wygląda na zaniedbaną.

Po migracji coś nie gra

Jeśli sklep po przenosinach zachowuje się dziwnie i nie wiesz, od czego zacząć - napisz. Przejrzę, co dojechało, a co nie, i powiem, co trzeba powtórzyć. Formularz kontaktowy, 881 932 088 lub kontakt@grvision.pl.