Będziesz potrzebować
- Dostępu do panelu sklepu PrestaShop albo do panelu hostingu
- Informacji, którą wersję PrestaShop masz albo chcesz zainstalować
- Dostępu do ustawień PHP w panelu hostingu
Ile to trwa
Ok. 20 minut.
Czy PrestaShop zadziała na zwykłym hostingu?
Tak, w większości przypadków. Sklep z kilkuset czy kilkoma tysiącami produktów i normalnym ruchem działa dobrze na hostingu współdzielonym, pod warunkiem że ten hosting ma aktualne PHP, szybkie dyski i cache po stronie serwera. Problemy zaczynają się nie od samego PrestaShopa, tylko od starych wersji oprogramowania i zbyt niskich limitów.
Z mojego doświadczenia wynika, że sklepy rzadko „przerastają” hosting współdzielony z powodu liczby produktów. Częściej winne są ciężkie moduły, import z hurtowni uruchamiany co kwadrans albo tysiące nieużywanych kombinacji produktów. Zanim pomyślisz o serwerze VPS, sprawdź, czy obecny hosting w ogóle spełnia wymagania z tej listy.
Jedna uwaga na start: wymagania różnią się między wersjami PrestaShop, szczególnie jeśli chodzi o PHP. Dlatego pierwszy krok to zawsze sprawdzenie, którą wersję sklepu masz.
Sprawdź wersję PrestaShop
Wersję widzisz w panelu administracyjnym sklepu, zwykle w stopce panelu albo w sekcji z informacjami o konfiguracji. Zapisz pełny numer, np. 8.1.7, bo sama „ósemka” nie wystarczy.
- 1Zaloguj się do panelu administracyjnego sklepu.
- 2Otwórz Parametry zaawansowane, a potem Informacje.
- 3Zapisz wersję PrestaShop i wersję PHP, które pokazuje ta strona.
Sprawdź wersję PHP
PHP to język, w którym działa PrestaShop. Każda wersja sklepu obsługuje określony przedział wersji PHP: za stara wersja nie uruchomi nowego sklepu, a za nowa potrafi zepsuć starszy.
Sprawdź w oficjalnej dokumentacji PrestaShop, jaki przedział PHP obsługuje Twoja wersja sklepu, i porównaj go z wersją ustawioną na hostingu. Jeśli wersja na serwerze wychodzi poza ten przedział, zmień ją w panelu hostingu na zgodną.
Sprawdź rozszerzenia PHP
Rozszerzenia to dodatkowe moduły PHP, z których PrestaShop korzysta do obsługi zdjęć, tłumaczeń, połączeń z bramkami płatności i baz danych. Na większości hostingów są włączone domyślnie, ale warto to sprawdzić, bo brak jednego z nich daje błędy w zupełnie innych miejscach, niż można by się spodziewać.
Najważniejsze rozszerzenia, które musisz mieć włączone:
- 1curl, potrzebne do połączeń z bramkami płatności i modułami przewoźników.
- 2gd, do generowania miniatur zdjęć produktów.
- 3intl i mbstring, do obsługi języków, walut i polskich znaków.
- 4pdo_mysql, do połączenia z bazą danych.
- 5zip, dom, simplexml i openssl, do instalacji modułów, importu i bezpiecznych połączeń.
Na hostingu z CloudLinux rozszerzenia włączasz zwykle w tym samym miejscu, w którym wybierasz wersję PHP. Pełną listę dla swojej wersji znajdziesz w dokumentacji PrestaShop.
Sprawdź limity PHP
Limity mówią, ile pamięci i czasu może zająć jedno zadanie. Zbyt niskie wartości najczęściej wychodzą przy imporcie produktów, instalacji modułów i generowaniu miniatur.
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 32M
post_max_size = 32M
max_input_vars = 5000
allow_url_fopen = OnTo wartości, od których zaczynam przy typowym sklepie. Duże sklepy z wieloma kombinacjami produktów potrzebują czasem więcej pamięci, ale podnoszenie limitów w ciemno nie przyspieszy sklepu, tylko ukryje problem z ciężkim modułem.
Sprawdź bazę danych
PrestaShop działa na MySQL albo MariaDB. Wersję bazy zobaczysz w phpMyAdmin, na stronie głównej, w sekcji z informacjami o serwerze bazy danych.
Porównaj ją z wymaganiami swojej wersji sklepu w dokumentacji. Przy nowych instalacjach wybieraj kodowanie utf8mb4, które poprawnie zapisuje wszystkie znaki, także te spoza alfabetu łacińskiego.
Sprawdź serwer WWW, SSL i cache
PrestaShop korzysta z pliku .htaccess do przyjaznych adresów URL, więc potrzebuje serwera Apache albo serwera z nim zgodnego, np. LiteSpeed. Sprawdź też, czy domena ma aktywny certyfikat SSL, bo bez niego przeglądarki ostrzegają klientów, a bramki płatności odmawiają współpracy.
- 1Wejdź do sklepu przez https i sprawdź, czy przeglądarka pokazuje kłódkę.
- 2W panelu sklepu włącz przyjazne adresy URL i sprawdź, czy strony produktów się otwierają.
- 3Zapytaj dostawcę, czy serwer ma cache obiektów, np. Redis, i czy możesz go użyć w sklepie.
Lista kontrolna
0 z 7 sprawdzonePytania
Czy PrestaShop potrzebuje serwera VPS?
Zwykle nie. Typowy sklep działa dobrze na hostingu współdzielonym, jeśli ten spełnia wymagania z tej listy. VPS ma sens przy dużym ruchu, ciężkich importach albo potrzebie własnej konfiguracji serwera.
Co oznacza błąd „Allowed memory size exhausted”?
Skrypt potrzebował więcej pamięci, niż pozwala memory_limit. Podnieś limit do 256M lub więcej, a jeśli błąd wraca, sprawdź, który moduł zużywa tyle pamięci.
Czy PrestaShop działa na serwerze LiteSpeed?
Tak. LiteSpeed obsługuje pliki .htaccess tak jak Apache, więc przyjazne adresy i reguły przekierowań działają bez zmian.
Skąd wziąć aktualne wymagania dla mojej wersji?
Z oficjalnej dokumentacji PrestaShop dla deweloperów, z sekcji o wymaganiach systemowych. Wymagania zmieniają się z każdą główną wersją sklepu, dlatego sprawdzaj je przed każdą aktualizacją.
Lista wymagań, którą odhaczysz przed instalacją.
Na hostingu Sorahost wersję PHP i rozszerzenia ustawisz w panelu, a jeśli sklep działa dziś gdzie indziej, przeniesiemy go za darmo, zwykle w jedną noc.
