Sklep PrestaShop może wyglądać na poprawnie przeniesiony, a mimo to nie wyświetlać zdjęć, modułów, płatności lub wiadomości e-mail. Najczęściej przyczyną jest niepełna migracja plików i bazy danych albo różnica w konfiguracji nowego serwera. W artykule opisano 12 najczęstszych błędów migracji PrestaShop, w tym problemy z PHP, bazą danych, plikami, modułami, płatnościami i DNS. Przy każdym problemie znajdziesz jego objawy oraz sposób sprawdzenia i naprawy.
Spis treści
Przed rozpoczęciem naprawy
Przed zmianami wykonaj kopię plików sklepu i bazy danych. Zachowaj także kopię konfiguracji, aby móc cofnąć zmianę. Migracja PrestaShop obejmuje więcej niż samo skopiowanie strony. Trzeba zachować dane sklepu, pliki aplikacji oraz ustawienia potrzebne do jej działania. Zwracają na to uwagę opracowania dotyczące migracji PrestaShop, między innymi Shippingbo i Web2007.
12 błędów po zmianie hostingu PrestaShop
- Niekompatybilna wersja PHP. Objawem może być błąd 500, biała strona albo niedziałający moduł. Przyczyną jest różnica między wersją PHP używaną wcześniej i na nowym serwerze. Sprawdź zgodność wersji PHP z PrestaShop, motywem i modułami. Jeśli sklep przestał działać po zmianie, przywróć zgodną wersję PHP, a następnie testuj aktualizację komponentów osobno. Błąd 500 po migracji jest opisywany jako problem wymagający sprawdzenia konfiguracji aplikacji i serwera, między innymi w materiale Erreur 500 PrestaShop.
- Niepełny transfer bazy danych. Sklep może nie zawierać części produktów, klientów, zamówień lub ustawień. Porównaj zakres bazy na starym i nowym hostingu. Jeśli brakuje danych, ponownie przenieś pełną bazę z kopii wykonanej przed migracją.
- Niepełne skopiowanie plików. Brak plików może powodować brak zdjęć, modułów lub elementów motywu. Sprawdź, czy przeniesiono cały katalog sklepu, a nie tylko jego część. Uzupełnij brakujące pliki z kopii źródłowej i ponownie sprawdź stronę produktu.
- Błędne prawa dostępu. Gdy pliki nie są dostępne dla aplikacji, mogą nie ładować się obrazy, moduły lub pliki tymczasowe. Sprawdź prawa katalogów i plików po migracji. Przywróć ustawienia zgodne z konfiguracją nowego serwera, zamiast nadawać szeroki dostęp całemu sklepowi.
- Brak plików override. PrestaShop może działać bez części zmian wprowadzonych przez moduły lub motyw. Objawem są błędy funkcji, wyglądu albo panelu administracyjnego. Porównaj pliki ze starą instalacją i przenieś brakujące override. Po zmianie wyczyść cache aplikacji i sprawdź działanie sklepu.
- Uszkodzone reguły serwera WWW. Błędne reguły mogą blokować pliki, przekierowania lub adresy sklepu. Sprawdź reguły używane przez starą instalację i dostosuj je do nowego serwera. Jeśli po ich zastosowaniu pojawia się błąd 500, wycofaj ostatnią zmianę i testuj reguły pojedynczo.
- Nieprawidłowe adresy URL. Sklep może otwierać stronę główną, ale zwracać błędy dla produktów i kategorii. Sprawdź ustawienia domeny oraz przepisywania adresów URL. Zapisz ponownie konfigurację przyjaznych adresów i przetestuj kilka adresów produktów oraz kategorii.
- Zmiana DNS wykonana zbyt wcześnie. DNS kieruje domenę do wskazanego serwera. Jeśli domena zostanie przełączona przed zakończeniem testów, użytkownicy mogą trafić na niekompletną instalację. Najpierw sprawdź sklep na nowym hostingu, a dopiero potem zmień kierowanie domeny. Po zmianie kontroluj stronę zarówno główną, jak i podstrony.
- Brak lub uszkodzenie zdjęć. Sklep działa, ale obrazy produktów są puste albo zwracają błąd. Przyczyną jest zwykle brak plików obrazów lub niepoprawne ścieżki po migracji. Sprawdź kilka produktów w panelu i na stronie sklepu. Uzupełnij pliki obrazów oraz sprawdź, czy katalogi są dostępne dla aplikacji.
- Moduły nie zostały przeniesione lub są niezgodne. Objawem może być brak płatności, zmian w koszyku albo elementów motywu. Porównaj listę modułów ze starą instalacją i sprawdź, który moduł odpowiada za niedziałającą funkcję. Przywracaj moduły pojedynczo, aby wskazać konflikt i móc cofnąć konkretną zmianę.
- Błędna konfiguracja płatności. Koszyk może działać, ale płatność nie kończy zamówienia. Sprawdź ustawienia modułu płatności oraz dane wymagane przez operatora. Wykonaj kontrolne zamówienie i nie uznawaj migracji za zakończoną, dopóki cały proces nie przejdzie poprawnie.
- Nieprawidłowe zadania cron. Zadania cron uruchamiają zaplanowane operacje, na przykład procesy modułów. Po zmianie hostingu mogą wskazywać starą ścieżkę lub nie uruchamiać się na nowym serwerze. Sprawdź każde zadanie, jego ścieżkę oraz ustawienia środowiska. Uruchom proces testowo i potwierdź efekt w sklepie.
Jak sprawdzić sklep po migracji
Test wykonuj etapami. Najpierw otwórz stronę główną, kategorię i kartę produktu. Następnie sprawdź zdjęcia, koszyk, logowanie klienta, płatność i wysyłkę wiadomości. Na końcu zweryfikuj adresy URL oraz zadania cron. Taki zakres kontroli pomaga wykryć problemy, które nie są widoczne na stronie głównej. Zestawienia typowych problemów PrestaShop obejmują między innymi błędy modułów, konfiguracji i działania sklepu, co opisuje Theory7.
Co zrobić, jeśli sklep nadal nie działa
Najpierw ustal, czy problem dotyczy plików, bazy danych, konfiguracji serwera czy konkretnego modułu. Cofnij ostatnią zmianę, jeśli pojawił się po niej nowy błąd. Przywracaj elementy z kopii etapami i po każdej zmianie testuj stronę, panel, koszyk oraz płatność. Jeśli błąd 500 pozostaje mimo sprawdzenia wersji PHP, plików i reguł serwera, przygotuj dla pomocy technicznej adres błędu, czas jego wystąpienia i opis ostatniej zmiany.
Udana migracja PrestaShop kończy się dopiero po sprawdzeniu danych, plików, adresów URL, modułów, płatności, poczty i zadań cron. Dopiero wtedy zmiana DNS nie przenosi użytkowników do nieprzetestowanego sklepu.
