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: Paweł Chęć · 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:
memory_limit co najmniej 512M..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.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):
| Wymaganie | PrestaShop 8 (8.0-8.2) | PrestaShop 9 (9.0 i 9.1) | Gdzie to sprawdzić na hostingu |
|---|---|---|---|
| Obsługiwane PHP | 7.2-8.1; PHP 8.2 i nowsze nieobsługiwane | 9.0: 8.1-8.4; 9.1: 8.1-8.5 | Lista wersji PHP w panelu, najlepiej osobno dla każdej domeny |
| Zalecane PHP | 8.1 | 9.0: 8.4; 9.1: 8.5 | Ta sama lista w panelu |
| Baza danych | MySQL 5.7+ albo MariaDB od 10.2, zalecana nowsza | MySQL 5.7+ albo MariaDB od 10.2, zalecana nowsza | Opis pakietu albo strona startowa phpMyAdmin |
Pamięć na skrypt (memory_limit) | zalecane min. 256M | zalecane min. 512M | Ustawienia PHP (php.ini) w panelu |
| Serwer WWW | Apache 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 PHP | CURL, DOM, Fileinfo, GD, Iconv, Intl, JSON, Mbstring, OpenSSL, PDO, PDO (MySQL), SimpleXML, Zip | te same 13 rozszerzeń | Narzędzie phppsinfo.php albo phpinfo() |
Ustawienie allow_url_fopen | On - potrzebne m.in. przy płatnościach | On | Narzędzie phppsinfo.php |
Tabela zgodności PHP w dokumentacji obejmuje wydania 9.0 i 9.1 - przed instalacją nowszego wydania sprawdź ją ponownie.
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.
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.
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.
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.
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.
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.
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:
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.
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ść sklepu | Co najbardziej obciąża serwer | Pakiet | Cena: 1. rok / odnowienie | Automatyczne kopie |
|---|---|---|---|---|
| Sklep na start | kilkadziesiąt produktów, koszyk i panel | Hosting 20 GB | 99 zł / 119 zł | co 12 h, historia 45 dni |
| Typowy sklep | katalog ze zdjęciami, moduły płatności, kurierów i faktur | Hosting 50 GB | 199 zł / 239 zł | co 12 h, historia 45 dni |
| Duży katalog lub większy ruch | wiele kombinacji, filtry na dużej bazie, synchronizacje z hurtownią | Hosting 100 GB albo 150 GB | 299 zł / 399 zł albo 349 zł / 449 zł | co 6 h, historia 60 dni |
| Największe sklepy | bardzo duża biblioteka zdjęć, wiele języków lub sklepów (multistore) | Hosting 250 GB albo 500 GB | 399 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.
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ą.
Zasadę 3-2-1 i testy odtwarzania opisuje poradnik kopie zapasowe strony WWW.
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.
app/config/parameters.php zmień tylko dane bazy (fragment pod listą); pozostałych kluczy, np. cookie_key, nie ruszaj.hosts na swoim komputerze - PrestaShop przekierowuje obce adresy na domenę z ustawień sklepu, więc adres techniczny zwykle nie wystarczy.'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.
Sprawdź to, z czego sklep korzysta przy każdym zamówieniu i aktualizacji - najlepiej na koncie testowym, zanim zapłacisz.
phppsinfo.php pokazuje komplet rozszerzeń i allow_url_fopen = On oraz czy podniesiesz memory_limit i max_input_vars?.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)?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.
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.
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ń.
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.
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.
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.
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).
Paweł Chęć - 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.
Wszystkie poradniki z kategorii: Sklepy internetowe