Hosting dla PrestaShop - wymagania i jak wybrać serwer

Hosting dla PrestaShop 8 i 9: wymagane PHP, rozszerzenia i php.ini według dokumentacji, OpenLiteSpeed i .htaccess, dobór pakietu i migracja bez przestoju.

Autor: · Opublikowano:

PrestaShop potrzebuje hostingu z PHP zgodnym z wersją sklepu (PrestaShop 8: PHP 7.2-8.1, PrestaShop 9.0: 8.1-8.4, PrestaShop 9.1: 8.1-8.5), bazą MySQL 5.7+ albo MariaDB od wersji 10.2, 13 rozszerzeniami PHP i memory_limit od 256M (wersja 8) lub 512M (wersja 9) - stan na październik 2026. W praktyce liczą się też przepisywanie adresów, cron, pamięć podręczna i szybka baza danych.

W skrócie:

  • PrestaShop 8 nie obsługuje PHP 8.2 ani nowszego, a wsparcie zalecanego dla niego PHP 8.1 zakończyło się 31 grudnia 2025 r. - nowy sklep stawiaj na PrestaShop 9.
  • PrestaShop 9.0 zaleca PHP 8.4, PrestaShop 9.1 - PHP 8.5, a dla obu wydań dokumentacja zaleca memory_limit co najmniej 512M.
  • OpenLiteSpeed wykonuje z .htaccess reguły przyjaznych adresów, ale pomija dyrektywy dostępu, którymi PrestaShop chroni katalogi, a moduł LSCache dla PrestaShop według dokumentacji LiteSpeed wymaga LiteSpeed Web Server Enterprise albo LiteSpeed Web ADC.
  • O zasobach decydują kombinacje produktów, zdjęcia, moduły, ruch na stronach spoza cache (koszyk, kasa, wyszukiwarka) i importy, a nie sama pojemność pakietu.
  • Sklep przeniesiesz bez przestoju: testujesz kopię na nowym serwerze i przełączasz domenę w godzinach najmniejszego ruchu, po wstrzymaniu zamówień albo z końcową synchronizacją bazy.

Jakie są wymagania PrestaShop 8 i 9 wobec serwera?

Obie wersje potrzebują serwera Apache od 2.4 albo Nginx, bazy MySQL od 5.7 lub MariaDB od 10.2 i tych samych 13 rozszerzeń PHP - różnią się wersjami PHP i zalecanym limitem pamięci. Zestawienie według dokumentacji PrestaShop (stan na październik 2026):

WymaganiePrestaShop 8 (8.0-8.2)PrestaShop 9 (9.0 i 9.1)Gdzie to sprawdzić na hostingu
Obsługiwane PHP7.2-8.1; PHP 8.2 i nowsze nieobsługiwane9.0: 8.1-8.4; 9.1: 8.1-8.5Lista wersji PHP w panelu, najlepiej osobno dla każdej domeny
Zalecane PHP8.19.0: 8.4; 9.1: 8.5Ta sama lista w panelu
Baza danychMySQL 5.7+ albo MariaDB od 10.2, zalecana nowszaMySQL 5.7+ albo MariaDB od 10.2, zalecana nowszaOpis pakietu albo strona startowa phpMyAdmin
Pamięć na skrypt (memory_limit)zalecane min. 256Mzalecane min. 512MUstawienia PHP (php.ini) w panelu
Serwer WWWApache 2.4+, działa też Nginx 1.0+Apache 2.4+, działa też Nginx 1.0+Opis hostingu; przy LiteSpeed - które reguły .htaccess wykonuje
Rozszerzenia PHPCURL, DOM, Fileinfo, GD, Iconv, Intl, JSON, Mbstring, OpenSSL, PDO, PDO (MySQL), SimpleXML, Zipte same 13 rozszerzeńNarzędzie phppsinfo.php albo phpinfo()
Ustawienie allow_url_fopenOn - potrzebne m.in. przy płatnościachOnNarzędzie phppsinfo.php

Tabela zgodności PHP w dokumentacji obejmuje wydania 9.0 i 9.1 - przed instalacją nowszego wydania sprawdź ją ponownie.

Jaką wersję PHP wybrać dla PrestaShop?

Zalecaną dla Twojego wydania: PHP 8.1 dla PrestaShop 8, 8.4 dla 9.0 i 8.5 dla 9.1. Wersji spoza tabeli zgodności nie używaj - PrestaShop 8 nie obsługuje PHP 8.2 i nowszych, a PrestaShop 9.0 - PHP 8.5.

Kłopot ma PrestaShop 8: według php.net wsparcie PHP 8.1, także poprawkami bezpieczeństwa, zakończyło się 31 grudnia 2025 r., a nowszego PHP ten sklep nie obsłuży. Przejście na PrestaShop 9 przećwicz na kopii sklepu - moduły i motyw muszą być zgodne z nową wersją.

W McProdukt wersję PHP wybierasz osobno dla każdej domeny (od 5.6 do 8.5), a domyślna to 8.3, więc przed instalacją PrestaShop 8 przełącz domenę sklepu na 8.1 (instrukcja: zmiana wersji PHP). Jeśli sklep używa modułu cache z Redisem, pamiętaj, że Redis działa u nas w PHP do 8.4 - w PHP 8.5 rozszerzenie jeszcze się nie ładuje (stan na październik 2026), więc dla PrestaShop 9.1 wybierz wtedy PHP 8.4.

Jakie rozszerzenia PHP i ustawienia php.ini są potrzebne?

Wszystkie 13 rozszerzeń z tabeli, włączone allow_url_fopen, a w działającym sklepie także wyższe limity pamięci, czasu wykonania i liczby pól formularza. Ustawienia dla środowiska produkcyjnego według dokumentacji PrestaShop:

memory_limit = 512M
max_execution_time = 300
max_input_time = 300
upload_max_filesize = 20M
post_max_size = 22M
max_input_vars = 20000
allow_url_fopen = On

Łatwo przeoczyć max_input_vars - dokumentacja każe go podnieść przy produktach z wieloma kombinacjami, których formularz w panelu wysyła bardzo dużo pól. W DirectAdmin zmienisz te limity w ustawieniach PHP domeny, w granicach pakietu (artykuł ustawienia php.ini). Warto też, by był aktywny OPcache, czyli pamięć PHP na skompilowany kod - według dokumentacji PrestaShop jest z nim w pełni zgodny.

Jak sprawdzić, czy serwer spełnia wymagania PrestaShop?

Narzędziem phppsinfo.php od PrestaShop: wgrywasz plik do katalogu sklepu, otwierasz go w przeglądarce i widzisz wymagania oraz wynik swojego serwera. Gdy narzędzie zapyta o dane logowania, wpisz prestashop jako login i hasło. Test zrób najlepiej na koncie testowym, przed zakupem, a potem usuń plik. Instalację sklepu opisuje poradnik PrestaShop - instalacja i konfiguracja krok po kroku.

Czy PrestaShop działa na LiteSpeed i OpenLiteSpeed?

Tak, choć dokumentacja PrestaShop wymienia tylko Apache i Nginx: OpenLiteSpeed wykonuje z pliku .htaccess reguły przepisywania (RewriteRule), na których opierają się przyjazne adresy, adresy zdjęć i API sklepu. Na naszych serwerach OpenLiteSpeed działają sklepy na PrestaShop 9 - parametry pakietów pod sklep zebraliśmy na stronie hosting PrestaShop. Są jednak dwie różnice wobec Apache.

Które reguły .htaccess PrestaShop nie działają na OpenLiteSpeed?

Dyrektywy dostępu: według dokumentacji OpenLiteSpeed obsługuje w .htaccess tylko reguły przepisywania, więc pomija Require, Deny from i Allow from - na naszych serwerach także, razem z hasłami z .htaccess. Tymczasem PrestaShop chroni plikami .htaccess z Require all denied m.in. katalogi app, config, var i download.

Test: dopisz do adresu sklepu /app/config/config.yml - jeśli widzisz treść pliku albo przeglądarka go pobiera, katalogi nie są chronione. Najważniejsze blokady odtworzysz regułami z flagą [F] (błąd 403) na początku głównego .htaccess, nad linią # ~~start~~, bo kod spoza swojego bloku PrestaShop zachowuje przy generowaniu pliku:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/\.well-known/
RewriteRule (^|/)\. - [F,L]
RewriteRule ^(app|bin|cache|classes|config|controllers|docs|download|localization|mails|override|src|tests|translations|var|vendor)/ - [F,L]
RewriteRule ^modules/.+/vendor/ - [F,L]
RewriteRule ^modules/[^/]+/config(_[a-z]+)?\.xml$ - [F,L]
RewriteRule \.(log|tpl|twig|sass|yml|yaml|lock)$ - [F,L]
RewriteRule ^(img|upload)/.+\.php$ - [F,L]

Reguły blokują ukryte pliki, katalogi z kodem i danymi, pliki konfiguracyjne modułów (zdradzają ich wersje), logi i szablony oraz uruchamianie PHP w katalogach zdjęć i plików od klientów. Po zmianie test ma zwrócić błąd 403, a sklep i panel działać jak wcześniej; jeśli plik nadal się otwiera, poproś dostawcę o restart serwera - według dokumentacji OpenLiteSpeed nowa reguła działa dopiero po nim. Hasłem z .htaccess nie zabezpieczysz też panelu, więc chroń go losową nazwą katalogu administracyjnego, silnymi hasłami i minimalnymi uprawnieniami pracowników.

Czy moduł LiteSpeed Cache dla PrestaShop zadziała na OpenLiteSpeed?

Dokumentacja LiteSpeed tego nie przewiduje: jako wymagany serwer dla modułu LSCache dla PrestaShop (LSCPS) podaje LiteSpeed Web Server Enterprise albo LiteSpeed Web ADC - OpenLiteSpeed nie ma na tej liście. Moduł obsługuje PrestaShop 1.6, 1.7 i 8+, buforuje m.in. stronę główną, kategorie i karty produktów, a koszyk i dane zalogowanego klienta trzyma w prywatnych blokach ESI.

Na OpenLiteSpeed przyspieszaj więc sklep ustawieniami samego PrestaShop. Dokumentacja zaleca w menu Zaawansowane → Wydajność włączyć pamięć podręczną Smarty z zapisem w systemie plików, a nie w bazie MySQL, a w pliku config/defines.inc.php - tryb produkcyjny (_PS_MODE_DEV_ ustawione na false). Dodatkowej pamięci podręcznej z tej samej strony ustawień (Memcached, APC) dokumentacja radzi nie włączać, gdy MySQL starszy niż 8 albo MariaDB działa na tym samym serwerze - a tak jest przy bazie pod adresem localhost.

Ile zasobów potrzebuje sklep PrestaShop?

Tyle, ile wynika z katalogu, modułów i ruchu - jednej liczby dla wszystkich sklepów nie ma. O pamięci serwera dokumentacja PrestaShop pisze tylko „im więcej, tym lepiej” i podaje minimalny memory_limit, więc zamiast zgadywać, sprawdź, co obciąża Twój sklep:

  • Kombinacje - każdy wariant, np. rozmiar i kolor, ma własny stan magazynowy i może mieć inną cenę, więc duży katalog z wariantami to większa baza i cięższe karty produktów.
  • Zdjęcia - z każdego zdjęcia PrestaShop tworzy miniatury w kilku rozmiarach, więc miejsce i operacje dyskowe rosną szybciej niż liczba produktów.
  • Moduły - według dokumentacji szczególnie spowalniają te podpięte pod kluczowe strony sklepu.
  • Strony spoza cache - koszyk, kasę, konto klienta, wyszukiwarkę i filtry serwer liczy przy każdym wejściu, a bez pamięci podręcznej stron także pozostałe podstrony, więc kampania reklamowa mocno obciąża PHP i bazę.
  • Importy i panel - import CSV, stany z hurtowni czy eksport do porównywarek to długie operacje, często uruchamiane cronem, a zaplecza sklepu nie obsługuje pamięć podręczna stron.

Na hostingu współdzielonym przekłada się to na limity konta: procesy PHP, pamięć, odczyt i zapis dysku (IO) oraz liczbę operacji dyskowych (IOPS). Szybki hosting PrestaShop to więc nie tylko dyski NVMe (różnice wyjaśnia poradnik hosting SSD czy NVMe), ale też zapas tych limitów. Jeśli dopiero wybierasz silnik, pomoże porównanie PrestaShop czy WooCommerce.

Jaki pakiet hostingu wybrać pod sklep PrestaShop?

Sklep na start z kilkudziesięcioma produktami zmieści się w Hostingu 20 GB, typowy sklep PrestaShop zaczyna od 50 GB, a duży katalog z wieloma kombinacjami lub większym ruchem - od 100 GB. Rekomendacje McProdukt (ceny netto za rok, stan na październik 2026):

Wielkość sklepuCo najbardziej obciąża serwerPakietCena: 1. rok / odnowienieAutomatyczne kopie
Sklep na startkilkadziesiąt produktów, koszyk i panelHosting 20 GB99 zł / 119 złco 12 h, historia 45 dni
Typowy sklepkatalog ze zdjęciami, moduły płatności, kurierów i fakturHosting 50 GB199 zł / 239 złco 12 h, historia 45 dni
Duży katalog lub większy ruchwiele kombinacji, filtry na dużej bazie, synchronizacje z hurtowniąHosting 100 GB albo 150 GB299 zł / 399 zł albo 349 zł / 449 złco 6 h, historia 60 dni
Największe sklepybardzo duża biblioteka zdjęć, wiele języków lub sklepów (multistore)Hosting 250 GB albo 500 GB399 zł / 499 zł albo 499 zł / 649 złco 6 h, historia 60 dni

VAT 23% jest doliczany przy zamówieniu, a cena z 1. roku dotyczy pierwszego hostingu na koncie - kolejne pakiety kosztują od początku tyle, co odnowienie. Przy Hostingu 50, 100 i 150 GB domena .pl kosztuje 0 zł w pierwszym roku (regulamin promocji, do odwołania), pakiety 100 i 150 GB mają w cenie komercyjny certyfikat SSL, a kopie przywrócisz sam z panelu albo z naszą pomocą. Limity procesów PHP, pamięci, IO i IOPS porównasz w tabeli na stronie hosting WWW, a dobór pakietu pod sklep na dowolnym silniku opisuje strona hosting sklepu internetowego.

Jak bezpiecznie robić kopie i aktualizacje sklepu PrestaShop?

Kopia sklepu to zawsze pliki (kod, moduły, motyw, zdjęcia) i baza danych (produkty, klienci, zamówienia) - bez jednej z tych części sklepu nie odtworzysz. Kopie hostingu chronią przed awarią i włamaniem, ale przed aktualizacją zrób też własną.

  • Częstotliwość - przy kopii co 12 godzin przywrócenie cofa sklep najwyżej o 12 godzin, a zamówienia z tego okna odtworzysz ręcznie z maili i panelu płatności.
  • Miejsce - archiwów i zrzutów bazy nie zostawiaj w katalogu sklepu, skąd można je pobrać z sieci.
  • Aktualizacja - moduł Update Assistant (dawniej 1-Click Upgrade) może przed startem zrobić kopię plików i bazy, ale całą operację przećwicz najpierw na kopii sklepu, np. w subdomenie.
  • Test po aktualizacji - włącz wyłączone moduły, załóż konto testowe, złóż zamówienie i wyłącz tryb konserwacji.

Zasadę 3-2-1 i testy odtwarzania opisuje poradnik kopie zapasowe strony WWW.

Jak przenieść sklep PrestaShop na nowy hosting bez przestoju?

Postaw kopię sklepu na nowym serwerze, przetestuj ją, zanim zobaczą ją klienci, i przełącz domenę w godzinach najmniejszego ruchu - po wstrzymaniu zamówień albo z końcową synchronizacją bazy.

  1. Dzień lub dwa wcześniej skróć TTL rekordów DNS, czyli czas, przez jaki inne serwery pamiętają stary adres.
  2. Na nowym hostingu ustaw dla domeny PHP zgodne z Twoim PrestaShop i utwórz bazę z użytkownikiem.
  3. Skopiuj pliki, wyeksportuj bazę, np. w phpMyAdmin, i zaimportuj ją na nowym serwerze.
  4. W app/config/parameters.php zmień tylko dane bazy (fragment pod listą); pozostałych kluczy, np. cookie_key, nie ruszaj.
  5. Kopię sprawdzaj przez wpis w pliku hosts na swoim komputerze - PrestaShop przekierowuje obce adresy na domenę z ustawień sklepu, więc adres techniczny zwykle nie wystarczy.
  6. Przetestuj koszyk, zamówienie, płatność w trybie testowym bramki, maile i moduły kurierskie, a zadania cron odtwórz na nowym serwerze.
  7. Na czas przełączenia włącz tryb konserwacji albo tuż przed zmianą DNS przenieś najnowszą bazę - inaczej zamówienia złożone po wykonaniu kopii przepadną.
  8. Przełącz DNS, złóż zamówienie testowe i zostaw stary hosting jeszcze na 2 tygodnie.
'database_host' => 'localhost',
'database_name' => 'uzytkownik_sklep',
'database_user' => 'uzytkownik_sklep',
'database_password' => 'haslo-nowej-bazy',

Szczegóły DNS opisuje poradnik migracja strony WWW na nowy hosting bez przestoju. Przy przeprowadzce do McProdukt migracja sklepu jest bezpłatna: kopiujemy sklep na nasz serwer, uruchamiamy go pod adresem testowym, sprawdzamy koszyk i płatności, a przełączenie domeny planujemy na godziny najmniejszego ruchu; skrzynki pocztowe przenosimy razem z wiadomościami. Zgłaszasz ją w Panelu Klienta (Hostingi › „Przenieś hosting”), a hasła przekazujesz tylko przez „Bezpieczne pliki” - szczegóły na stronie bezpłatna migracja hostingu.

Co sprawdzić na hostingu pod PrestaShop przed zakupem?

Sprawdź to, z czego sklep korzysta przy każdym zamówieniu i aktualizacji - najlepiej na koncie testowym, zanim zapłacisz.

  • PHP - czy jest wersja zalecana dla Twojego wydania (8.1, 8.4 albo 8.5), ustawiana osobno dla domeny sklepu?
  • Rozszerzenia i php.ini - czy phppsinfo.php pokazuje komplet rozszerzeń i allow_url_fopen = On oraz czy podniesiesz memory_limit i max_input_vars?
  • Baza - czy to MySQL 5.7+ albo MariaDB od 10.2, na tym samym serwerze co sklep?
  • Serwer WWW i cache - czy serwer wykonuje reguły z .htaccess, czy /app/config/config.yml zwraca błąd 403 i czy wybrany moduł cache działa z tym serwerem (OpenLiteSpeed to nie LiteSpeed Enterprise)?
  • Cron i kopie - czy ustawisz własne zadania cykliczne, jak często powstają kopie, jak długo są trzymane i czy przywrócisz je sam?
  • Koszty - ile kosztuje odnowienie, gdzie jest tabela limitów i kto przeniesie sklep?

Szukasz szybkiego hostingu pod PrestaShop? W McProdukt każdy pakiet ma dyski NVMe, OpenLiteSpeed, PHP od 5.6 do 8.5 wybierane osobno dla domeny, cron, darmowy SSL Let's Encrypt, WAF ModSecurity z regułami OWASP CRS, izolację kont (CageFS) i automatyczne kopie. Pakiet przetestujesz 14 dni bez płatności (raz na konto), a pytania wyślesz na kontakt@mcprodukt.pl - odpowiadamy w ciągu 24 godzin. Wolisz sklep pod klucz? Wdrażamy sklepy od 3 499 zł netto (stan na październik 2026) - zobacz strony i sklepy dla firm, a pełny budżet rozpisuje wpis ile kosztuje sklep internetowy.

Najczęściej zadawane pytania

Jaka wersja PHP do PrestaShop 8?

PrestaShop 8 (wydania 8.0-8.2) obsługuje PHP od 7.2 do 8.1, a dokumentacja zaleca 8.1; PHP 8.2 i nowszych nie obsługuje. Ponieważ wsparcie PHP 8.1 zakończyło się 31 grudnia 2025 r., warto zaplanować przejście na PrestaShop 9.

Jakie są wymagania PHP dla PrestaShop 9?

PrestaShop 9.0 działa na PHP od 8.1 do 8.4 (zalecane 8.4), a PrestaShop 9.1 na PHP od 8.1 do 8.5 (zalecane 8.5) - stan na październik 2026. PHP starszego niż 8.1 nie obsługuje żadne z tych wydań.

Ile pamięci PHP potrzebuje PrestaShop?

Dokumentacja zaleca memory_limit co najmniej 256M dla PrestaShop 8 i co najmniej 512M dla PrestaShop 9, a w ustawieniach produkcyjnych podaje 512M. Przy dużych importach i produktach z wieloma kombinacjami podnieś też max_execution_time i max_input_vars.

Czy hosting współdzielony wystarczy dla sklepu PrestaShop?

Zwykle tak, jeśli pakiet ma PHP zgodne z wersją sklepu, szybkie dyski i limity procesów oraz pamięci dopasowane do katalogu i ruchu. Sygnałem do zmiany jest stałe dobijanie do limitów konta mimo porządku w modułach i włączonej pamięci podręcznej.

Czy LiteSpeed Cache dla PrestaShop działa na OpenLiteSpeed?

Dokumentacja LiteSpeed jako wymagany serwer dla modułu LSCache dla PrestaShop podaje LiteSpeed Web Server Enterprise albo LiteSpeed Web ADC, a OpenLiteSpeed na tej liście nie ma. Na OpenLiteSpeed przyspieszaj sklep ustawieniami PrestaShop: pamięcią podręczną Smarty, trybem produkcyjnym i aktywnym OPcache.

Gdzie kupić serwer pod PrestaShop z NVMe i LiteSpeed?

U dostawcy, który podaje wprost rodzaj dysków, odmianę serwera LiteSpeed i wersje PHP - od odmiany zależy, czy zadziała moduł LSCache dla PrestaShop (dokumentacja LiteSpeed wymaga LiteSpeed Enterprise albo Web ADC). W McProdukt wszystkie pakiety mają dyski NVMe, OpenLiteSpeed i PHP do 8.5, więc sklep przyspieszasz ustawieniami PrestaShop, a pod typowy sklep rekomendujemy Hosting 50 GB: 199 zł netto w 1. roku przy pierwszym hostingu na koncie, odnowienie 239 zł netto (stan na październik 2026).

Źródła

  1. PrestaShop Developer Documentation - System requirements for PrestaShop 9
  2. PrestaShop Developer Documentation - System requirements for PrestaShop 8
  3. PrestaShop Developer Documentation - Optimize your PrestaShop performance
  4. LiteSpeed Documentation - LiteSpeed Cache for PrestaShop
  5. OpenLiteSpeed Documentation - Access Control
  6. PHP - Unsupported Branches (end of life)

O autorze

- Współwłaściciel McProdukt Sp. j.. Współwłaściciel McProdukt Sp. j. z Gdyni. Na co dzień zarządza serwerami hostingowymi, pocztą i domenami klientów oraz prowadzi wdrożenia stron i sklepów internetowych.

Powiązane poradniki

Wszystkie poradniki z kategorii: Sklepy internetowe

Powiązane usługi McProdukt

Zobacz również