Pomoc: pon-pt 9:00-17:00kontakt@sorahost.plWebmailZgłoszeniaPanel klienta
Sklepy internetowe

Wymagania PrestaShop: czego potrzebuje serwer?

Wymagania PrestaShop sprowadzają się do sześciu rzeczy: zgodnej wersji PHP, kompletu rozszerzeń, wystarczających limitów, bazy MySQL lub MariaDB, serwera WWW z obsługą .htaccess i certyfikatu SSL. Sprawdzisz je wszystkie w około 20 minut, bez instalowania czegokolwiek.

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.

Zanim zaczniesz

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.

Krok 1 z 6

Sprawdź wersję PrestaShop

Ok. 2 minuty · panel sklepu

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.

  1. 1Zaloguj się do panelu administracyjnego sklepu.
  2. 2Otwórz Parametry zaawansowane, a potem Informacje.
  3. 3Zapisz wersję PrestaShop i wersję PHP, które pokazuje ta strona.
Krok 2 z 6

Sprawdź wersję PHP

Ok. 3 minuty · panel hostingu

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

Krok 3 z 6

Sprawdź rozszerzenia PHP

Ok. 5 minut · panel hostingu lub strona Informacje

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:

  1. 1curl, potrzebne do połączeń z bramkami płatności i modułami przewoźników.
  2. 2gd, do generowania miniatur zdjęć produktów.
  3. 3intl i mbstring, do obsługi języków, walut i polskich znaków.
  4. 4pdo_mysql, do połączenia z bazą danych.
  5. 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.

Krok 4 z 6

Sprawdź limity PHP

Ok. 3 minuty · ustawienia PHP w panelu hostingu

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.

ustawienia-php
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 32M
post_max_size = 32M
max_input_vars = 5000
allow_url_fopen = On

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

Krok 5 z 6

Sprawdź bazę danych

Ok. 2 minuty · panel hostingu lub phpMyAdmin

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.

Krok 6 z 6

Sprawdź serwer WWW, SSL i cache

Ok. 5 minut · panel hostingu

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.

  1. 1Wejdź do sklepu przez https i sprawdź, czy przeglądarka pokazuje kłódkę.
  2. 2W panelu sklepu włącz przyjazne adresy URL i sprawdź, czy strony produktów się otwierają.
  3. 3Zapytaj dostawcę, czy serwer ma cache obiektów, np. Redis, i czy możesz go użyć w sklepie.

Lista kontrolna

0 z 7 sprawdzone

Pytania

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

Czy ten poradnik pomógł?
Radek Cholewiński
Radek Cholewiński

Opiekun klientów w Sorahost. Przy hostingu od ponad 15 lat, wcześniej strony, sklepy i marketing dla firm.

Zadaj pytanie Radkowirc@sorahost.pl

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.

Zobacz hosting dla sklepówOd 299 zł brutto rocznie · pon-pt 9:00-17:00