Hosting dla PrestaShop. Jak wybrać hosting dla sklepu internetowego

03 listopada 2020

Piątek, szósta rano, kampania na Black Friday właśnie ruszyła. Godzinę później strona kategorii ładuje się kilka sekund, w panelu przybywa porzuconych koszyków, a dostawca serwera odpisuje, że „sprawdza zgłoszenie”. Mogłoby się wydawać, że na tle wszystkich innych działań, jakie trzeba wykonać, aby e-biznes powstał, hosting ma drugorzędne znaczenie. Taki poranek pokazuje, ile naprawdę od niego zależy, więc sprawdź, jak dobrać serwer do sklepu na PrestaShop, zanim przyjdzie dzień największego ruchu.

Z tego artykułu dowiesz się:

  • czym różnią się rodzaje hostingu i który pasuje do Twojego sklepu,
  • czego PrestaShop wymaga od serwera,
  • jak hosting wpływa na szybkość strony i sprzedaż,
  • jak przenieść sklep, gdy obecny hosting przestaje wystarczać.

Spis treści:

    Co to jest hosting i dlaczego sklep na PrestaShop potrzebuje dobrego serwera?

    Hosting (po angielsku web hosting) to usługa, w której firma udostępnia miejsce i moc swojego serwera, żeby strona lub sklep były dostępne w internecie przez całą dobę. Na serwerze leżą pliki sklepu, baza danych z produktami i zamówieniami oraz zdjęcia. To właśnie na hostingu trzymana jest cała infrastruktura sklepu internetowego i to od niego zależy, czy witryna będzie działała poprawnie. Gdy serwer zwalnia lub przestaje odpowiadać, Klient widzi to od razu, często zanim zauważy to ktokolwiek w firmie.

    Sklep internetowy, niezależnie od wybranej platformy, zużywa dużo więcej zasobów niż blog, czy strona firmowa. Strona firmowa pokazuje kilka podstron z ofertą i formularz kontaktowy, więc prosty hosting strony internetowej najczęściej jej wystarcza. Sklep w tym samym czasie przelicza koszyki, sprawdza stany magazynowe, obsługuje płatności, wysyła maile z potwierdzeniem zamówienia i wymienia dane z hurtownią albo systemem ERP, a zespół pracuje w panelu administracyjnym. 

    Witryny e-commerce wymagają stabilnego i szybkiego hostingu, aby móc bez zakłóceń obsłużyć jednocześnie dużą liczbę Klientów. Ta sama reguła tyczy się sklepów zbudowanych na platformie PrestaShop.

    Przy PrestaShop wybór serwera należy do Ciebie. To oprogramowanie open source instalowane na własnym hostingu, podczas gdy przy platformach w abonamencie serwerem zajmuje się dostawca (różnice opisujemy w artykule o tym, kiedy wybrać SaaS, a kiedy open source). Daje to swobodę doboru mocy i dostawcy, ale dokłada jedną decyzję więcej na starcie. Jakie są możliwości, jeśli chodzi o hosting sklepu na PrestaShop?

    Dowiedz się więcej: Sklep internetowy: o czym musisz wiedzieć na początku

    ALT: Napis web hosting z symbolem kuli na tle serwerowni 

    Rodzaje hostingu dla sklepu internetowego

    Rodzaje hostingu różnią się tym, czy sklep dzieli zasoby z innymi stronami, ile mocy dostaje na wyłączność i kto dba o konfigurację serwera.

    Hosting współdzielony

    Hostingi współdzielone są bardzo popularne ze względu na niską cenę, która wynika z faktu, że na danym serwerze istnieje wiele innych witryn. Oznacza to jednocześnie, że gdy w sklepie online wzrośnie ruch, będzie musiał „rywalizować” o dostępną pamięć z innymi stronami na serwerze, a to może wpłynąć na jego wolniejsze działanie. 

    Dlatego przy dużym ruchu hosting współdzielony przestaje wystarczać i sklep potrzebuje serwera z zasobami na wyłączność. Przy niewielkim katalogu i spokojnym ruchu taki pakiet potrafi się sprawdzić, o ile pozwala wybrać wersję PHP i ma wystarczający limit pamięci.

    Serwer VPS

    VPS, czyli wirtualny serwer prywatny, to wydzielona część fizycznego serwera, która dostaje na stałe przydzieloną pamięć, moc procesora i miejsce na dysku. Z jednej maszyny korzysta kilku użytkowników, ale ruch u sąsiada nie zabiera zasobów Twojemu sklepowi tak jak na hostingu współdzielonym. 

    Z kolei w przypadku VPS można samodzielnie zarządzać usługą i konfigurować ją według potrzeb. Serwer VPS jest tańszy niż serwer dedykowany i oferuje wysoką wydajność oraz duże możliwości, czasem większe niż podstawowe serwery dedykowane. Swoboda konfiguracji ma drugą stronę: ktoś musi tym serwerem zarządzać, aktualizować system i pilnować kopii zapasowych.

    ALT: Napis na przycisku na klawiaturze web hosting

    Serwer dedykowany

    Serwer dedykowany, potocznie „dedyk”, to innymi słowy fizyczny komputer, który oddany jest na wyłączność dla danego sklepu internetowego. Ten wariant jest dużo droższy niż VPS i hosting współdzielony, jednak gwarantuje on pełną dostępność stałych zasobów. Z tego rozwiązania korzystają zwykle bardzo duże sklepy internetowe, generujące ogromny, stały ruch każdego miesiąca. 

    Dla sklepu B2B z integracją z ERP, indywidualnymi cennikami i hurtowymi zamówieniami stałe zasoby oznaczają przewidywalny czas synchronizacji danych, bez względu na to, co dzieje się na innych serwerach.

    Hosting w chmurze i hosting zarządzany

    Hosting w chmurze opiera się na wielu połączonych serwerach, więc moc można zwiększać i zmniejszać w miarę potrzeb. Sklep, który przez większość roku ma spokojny ruch, a w listopadzie i grudniu dużo większy, nie musi przez dwanaście miesięcy płacić za zasoby potrzebne przez kilka tygodni. Ta elastyczność działa jednak tylko wtedy, gdy ktoś wcześniej ustawi zasady skalowania i sprawdzi, jak sklep zachowuje się pod obciążeniem.

    Hosting zarządzany to model, w którym dostawca bierze na siebie konfigurację serwera, aktualizacje systemu, monitoring i kopie zapasowe. Nazwa mówi więc o podziale obowiązków: zarządzany może być VPS, serwer dedykowany albo chmura. Dla właściciela sklepu bez własnego działu IT to często najprostszy sposób, żeby serwerem zajmował się ktoś, kto robi to na co dzień.

    Oferty opisywane jako „PrestaShop hosting” albo hosting z PrestaShop to zwykle pakiety z gotowym instalatorem, który uruchamia sklep w kilka minut. Na start to wygodne rozwiązanie. Instalator stawia jednak sklep na standardowych ustawieniach, więc nie zastępuje konfiguracji pod wydajność, o której piszemy w dalszej części.

     

    Rodzaj hostingu Dla jakiego sklepu Zalety Ograniczenia Kto zarządza serwerem
    Współdzielony Sklep na start, niewielki katalog i ruch Najprostszy w obsłudze, najniższy koszt Zasoby dzielone z innymi stronami, mały wpływ na konfigurację Dostawca
    VPS Rosnący sklep, który prowadzi kampanie Przydzielone zasoby, swoboda konfiguracji Wymaga administrowania albo dokupienia opieki Ty lub firma, której to zlecisz; w wersji zarządzanej dostawca
    Dedykowany Duży sklep, B2B z integracjami, stały wysoki ruch Cała moc fizycznego serwera na wyłączność Najwyższy koszt, zwiększenie mocy wymaga zmiany sprzętu Ty lub administrator; w wersji zarządzanej dostawca
    Chmura Sklep z sezonowymi skokami ruchu Moc zwiększana w miarę potrzeb Koszt trudniejszy do przewidzenia, wymaga dobrej konfiguracji Zależy od usługi
    Zarządzany Sklep bez własnego administratora Serwerem zajmuje się dostawca Mniejsza swoboda, wyższa cena niż sama infrastruktura Dostawca

     

    Jaki hosting pod PrestaShop wybrać do wielkości sklepu?

    Każdy sklep online generuje inny ruch na stronie i posiada inną zawartość. To nie tylko bazy danych produktów, ale także zdjęcia, filmy, prezentacje, banery czy animacje. Dlatego hosting współdzielony nie zawsze zapewni odpowiednią ilość zasobów, aby sklep na PrestaShop działał szybko i sprawnie. W większości przypadków najlepszym rozwiązaniem okazuje się hosting VPS lub dedykowany, które nie tylko eliminują wpływ innych stron na działanie sklepu internetowego, ale dzięki odizolowaniu od nich zmniejszają też ryzyko w porównaniu z hostingiem współdzielonym. Nie ulega przecież wątpliwości, że ochrona danych Klientów powinna być priorytetem.

    Sklep na start

    Niewielki katalog, pierwsze kampanie i jedna osoba, która zajmuje się wszystkim po trochu. Na tym etapie dobrze skonfigurowany hosting współdzielony albo najmniejszy VPS zwykle wystarcza, pod warunkiem że spełnia wymagania Twojej wersji PrestaShop. Sygnałem, że czas na więcej, jest panel administracyjny, który zacina się przy edycji produktów lub import pliku od dostawcy, który przerywa się w połowie.

    ALT: Palec ręki wskazujący na napis web hosting na niebieskim tle

    Sklep, który rośnie i prowadzi kampanie

    Sklep ma już stały ruch, regularne kampanie i newslettery, a e-commerce manager widzi w raportach dni, w których konwersja spada razem z szybkością strony. Tu najczęściej sprawdza się VPS z przydzielonymi zasobami albo chmura, jeśli ruch mocno zmienia się w ciągu roku. Sygnały ostrzegawcze to strona, która zwalnia zaraz po wysyłce newslettera, błędy płatności w godzinach szczytu i aktualizacja PrestaShop odkładana, bo serwer nie obsługuje nowszej wersji PHP.

    Duży sklep i sprzedaż B2B

    Duży katalog z wieloma wariantami, kilka wersji językowych, kilka sklepów w jednej instalacji albo sprzedaż B2B połączona z ERP. Regularna synchronizacja stanów i cen obciąża serwer bez względu na ruch na stronie, więc liczą się stałe zasoby: mocny VPS, serwer dedykowany albo dobrze zaprojektowana chmura. Właściciel firmy B2B patrzy tu też na bezpieczeństwo danych kontrahentów i na to, czy integracja działa stabilnie przez całą dobę, bo każda przerwa oznacza ręczne poprawianie zamówień.

    Uczciwie trzeba dodać, że PrestaShop nie zabrania instalacji na hostingu współdzielonym. Argument za mocniejszym serwerem wynika z ruchu sklepu i z wymagań samej platformy. Dla PrestaShop 9 minimalny limit pamięci dla PHP jest na przykład dwa razy wyższy niż dla wersji 8.

    Wymagania techniczne PrestaShop wobec hostingu

    Hostingodawca powinien zapewniać wsparcie PHP, czyli języka, w którym napisano PrestaShop. Równie istotna jest obsługa bazy danych MySQL albo MariaDB, w której przechowywane będą dane sklepu. Konkretne wersje zmieniają się razem z kolejnymi wydaniami PrestaShop, dlatego przed zakupem pakietu porównaj je z dokumentacją dla wersji, na której działa Twój sklep.

    Według dokumentacji PrestaShop 9 sklep potrzebuje PHP od wersji 8.1, bazy MySQL od 5.7 albo MariaDB od 10.2 oraz limitu pamięci dla skryptu PHP (memory_limit) na poziomie co najmniej 512 MB. Na serwerze musi być też włączona opcja allow_url_fopen, z której PrestaShop korzysta między innymi przy płatnościach. PrestaShop 8 działa na PHP od 7.2 do 8.1 i wymaga co najmniej 256 MB pamięci dla skryptu.

     

    Wersja PrestaShop PHP Baza danych Pamięć dla PHP (memory_limit)
    PrestaShop 9 od 8.1 MySQL od 5.7 lub MariaDB od 10.2 co najmniej 512 MB
    PrestaShop 8 od 7.2 do 8.1 MySQL od 5.7 lub MariaDB od 10.2 co najmniej 256 MB

     

    Obie wersje potrzebują serwera Apache od 2.4 albo Nginx (najlepiej w systemie Linux) oraz kilku rozszerzeń PHP, między innymi cURL, GD, Intl, Mbstring, OpenSSL, PDO i Zip. PrestaShop udostępnia też bezpłatne narzędzie phppsinfo, które porównuje konfigurację serwera z wymaganiami, więc możesz sprawdzić hosting jeszcze przed instalacją sklepu.

    Sklepy na wersji 1.7 mają inne wyzwanie: żadna wersja PrestaShop 1.7 nie działa na PHP 8. Jeśli nowy serwer oferuje już tylko nowsze PHP, zmiana hostingu idzie w parze z aktualizacją sklepu i trzeba zaplanować je razem.

    Hosting musi też obsługiwać certyfikat SSL, czyli szyfrowane połączenie HTTPS. W ustawieniach PrestaShop SSL włącza się na wszystkich stronach sklepu, bo przez sklep przechodzą dane osobowe i płatności.

    ALT: Komputery stacjonarne podłączone do kuli ziemskiej 

    Jak wybrać hosting dla sklepu: na co zwrócić uwagę?

    Najlepszy hosting dla PrestaShop to hosting dobrany do ruchu, katalogu i planów konkretnego sklepu. Dlatego zamiast szukać zwycięzcy rankingu, sprawdź, jak każda oferta wypada w tych punktach:

    • Skalowalność: wybrany hosting powinien dawać możliwość zwiększenia jego parametrów. W innym przypadku, gdy ruch na stronie wzrośnie, konieczne może okazać się przeniesienie całego sklepu internetowego do innego hostingodawcy. Zapytaj, czy pamięć i moc da się zwiększyć bez przenosin i ile to trwa.
    • Wsparcie techniczne 24/7: awaria może zdarzyć się o każdej porze dnia i dobrze, aby administratorzy dostawcy byli dostępni i mogli służyć pomocą. Każda przerwa w funkcjonowaniu sklepu może wpływać na zmniejszenie zysków. Sprawdź, czy wsparcie odpowiada też w weekend i czy trafiasz do osoby, która zna serwer, czy do pierwszej linii, która przekazuje zgłoszenie dalej.
    • Kopie zapasowe: jak często dostawca je wykonuje, jak długo je przechowuje i ile trwa przywrócenie sklepu. Kopia, której nie da się szybko odtworzyć, niewiele daje w dniu, w którym jest potrzebna.
    • Środowisko testowe: kopia sklepu, na której sprawdzisz aktualizację PrestaShop albo nowy moduł, zanim zmiana trafi do sklepu, w którym kupują Klienci.
    • Dostęp SSH i wybór wersji PHP: dostęp do serwera z wiersza poleceń przydaje się przy aktualizacjach i szukaniu przyczyn błędów, a możliwość zmiany wersji PHP pozwala przygotować sklep do aktualizacji bez zmiany dostawcy.
    • Ochrona przed atakami: zapora aplikacyjna, ochrona przed atakami DDoS i aktualny system na serwerze. Więcej o tym, z czym mierzą się dziś sklepy, przeczytasz w artykule o cyberbezpieczeństwie PrestaShop.
    • Lokalizacja serwera: gdzie fizycznie stoi serwer i gdzie trafiają dane Klientów.

    RODO nie wymaga, żeby serwer sklepu stał w Polsce czy w Unii Europejskiej. Jeśli jednak dane Klientów trafiają na serwer poza Europejskim Obszarem Gospodarczym, trzeba spełnić dodatkowe warunki przekazania danych, które omawia też UODO. Serwer w UE lub EOG upraszcza więc zgodność z przepisami, a przy okazji skraca czas odpowiedzi strony dla Klientów z Polski.

    Zostaje kryterium, o które rzadko pyta się przy zakupie: czy sklep może zmienić hosting bez zgody agencji, która go prowadzi. W Convertis nie wymuszamy serwera i przekazujemy repozytorium kodu, więc to Klient wybiera dostawcę i może go zmienić, kiedy uzna to za potrzebne. Zmiany testujemy na kopii sklepu, dlatego przy doborze serwera patrzymy też na to, czy da się na nim uruchomić środowisko testowe.

    ALT: Karteczka z napisem hosting przyklejona na szybie serwerowni 

    Szybki hosting PrestaShop: jak serwer wpływa na sprzedaż?

    Szybkość działania strony ma bezpośredni wpływ na konwersję, a jakiekolwiek problemy techniczne mogą powodować utratę potencjalnych Klientów i tym samym zmniejszać zyski, jakie przynosi sklep. W badaniu Deloitte przygotowanym dla Google poprawa szybkości strony mobilnej o 0,1 sekundy podniosła konwersję w sklepach o 8,4% (Milliseconds Make Millions). Według danych Google z 2016 roku 53% wizyt na stronach mobilnych kończy się porzuceniem, gdy strona ładuje się dłużej niż 3 sekundy.

    Szybkość wpływa też na widoczność w wyszukiwarce. Systemy rankingowe Google biorą pod uwagę Core Web Vitals, czyli wskaźniki szybkości wczytywania strony, reakcji na działania użytkownika i stabilności układu, a Google podaje dla nich konkretne progi. Wolny serwer wydłuża już pierwszy etap, czyli czas, w którym przeglądarka czeka na odpowiedź.

    Nawet mocny serwer nie pomoże, jeśli sklep pracuje na złych ustawieniach. PrestaShop ma w panelu ustawienia wydajności, które razem z konfiguracją serwera decydują o czasie ładowania strony. Tryb produkcyjny wyłącza narzędzia programistyczne, które spowalniają sklep. OPcache po stronie serwera sprawia, że PHP nie przetwarza kodu od nowa przy każdym wejściu na stronę, a cache szablonów Smarty z typem cache ustawionym na system plików pozwala nie składać tych samych fragmentów strony za każdym razem.

    Łączenie i kompresja plików CSS i JavaScript zmniejsza liczbę zapytań do serwera, ale włącza się je dopiero po testach, bo potrafią zaburzyć działanie niektórych modułów. PHP-FPM lepiej rozdziela pracę serwera przy wielu jednoczesnych wizytach. CDN, czyli sieć serwerów, z których zdjęcia trafiają do Klienta z najbliższej lokalizacji, odciąża główny serwer sklepu. Techniczne szczegóły każdego z tych ustawień opisuje dokumentacja optymalizacji PrestaShop.

    Sprawdź także: 15 powodów, przez które Twój sklep na PrestaShop nie sprzedaje

    ALT: Srebrne puzzle na niebieskim tle, z napisem Web Hosting

    Ile kosztuje hosting sklepu internetowego

    Na pytanie, ile kosztuje hosting strony lub sklepu, nie ma jednej kwoty, bo cena zależy od kilku rzeczy naraz: 

    • rodzaju hostingu, 
    • przydzielonej mocy i pamięci, 
    • zakresu opieki nad serwerem, 
    • częstotliwości kopii zapasowych, 
    • dostępności wsparcia, 
    • licencji na oprogramowanie serwera.

     Najmniej kosztuje hosting współdzielony, VPS i chmura plasują się pośrodku, a serwer dedykowany jest najdroższy, zwłaszcza w wersji zarządzanej. Przy porównywaniu ofert patrz na cenę odnowienia, bo pakiety na pierwszy rok często są promocyjne.

    Ukryte koszty pojawiają się później. Sklep, który zwalnia w szczycie sezonu, traci zamówienia, a pilne przenosiny na nowy serwer w grudniu kosztują więcej niż zaplanowana zmiana w spokojnym miesiącu, bo do samej pracy dochodzi ryzyko przestoju w najgorszym możliwym momencie.

    Wybór hostingu dla PrestaShop należy rozpocząć od analizy biznesu pod kątem obecnych i przyszłych potrzeb. Decyzja o hostingu to inwestycja na przyszłość. Najprostszy pakiet może okazać się skuteczny tymczasowo, ale co się stanie, gdy w okresie świątecznym ruch na stronie znacznie wzrośnie? Warto przewidzieć taką możliwość i nie dopuścić do sytuacji, w której hosting będzie stanowił przeszkodę na drodze do maksymalizowania zysków. 

    Optymalnie kosztowy hosting to więc taki, który wytrzyma najbardziej pracowity dzień w roku, a przez resztę roku nie każe płacić za moc, której sklep nie wykorzysta. Hosting to przy tym tylko jedna pozycja w budżecie, a pełny obraz kosztów platformy znajdziesz w artykule PrestaShop: czy warto.

    Jak przenieść sklep na inny hosting?

    Zastanawiasz się, jak przenieść stronę na inny hosting?

    1. Przygotuj pełną kopię zapasową – pobierz kompletny backup plików sklepu oraz aktualną bazę danych.
    2. Zweryfikuj środowisko nowego hostingu – upewnij się, że serwer spełnia wymagania Twojej wersji PrestaShop, zwracając szczególną uwagę na obsługiwane wersje PHP (starszy sklep może wymagać aktualizacji, jeśli nowy serwer nie wspiera już przestarzałego PHP).
    3. Wgraj sklep i przetestuj go w ukryciu – uruchom stronę na nowym serwerze i wykonaj testy techniczne, zanim domena zacznie na niego kierować ruch.
    4. Przełącz rekordy DNS w oknie serwisowym – zmianę wskaźników domeny zaplanuj na godziny o najniższym ruchu, aby zminimalizować ryzyko dla bieżącej sprzedaży.
    5. Skonfiguruj i sprawdź kluczowe usługi – po przepięciu domeny zweryfikuj działanie certyfikatu SSL, bramek płatności, wysyłki maili transakcyjnych oraz firmowych skrzynek pocztowych.
    6. Odtwórz zadania cykliczne (CRON) – ustaw i przetestuj procesy działające w tle, takie jak automatyczna synchronizacja stanów magazynowych czy generowanie feedów produktowych do porównywarek cen.

    Przeczytaj także: Migracja sklepu internetowego: co to jest i jak ją przeprowadzić

    ALT: Napis web hosting w wizualizacji kryształowej kuli

    Wybór hostingu dla PrestaShop: od czego zacząć? Podsumowanie

    Hosting dla PrestaShop dobiera się do ruchu, katalogu i planów sklepu, a cena pakietu jest tylko jednym z kryteriów. Serwer musi spełniać wymagania Twojej wersji PrestaShop, bo inaczej każda aktualizacja zamienia się w przeprowadzkę. Szybkość zależy od mocy serwera i od tego, jak skonfigurowany jest sam sklep, więc jedno bez drugiego nie wystarczy. Hosting da się zmienić na każdym etapie, o ile zaplanujesz to na spokojny miesiąc.

    Na początek sprawdź w panelu, na jakiej wersji PrestaShop i PHP działa Twój sklep, a w raportach zobacz, jak zachowywał się w dniu największego ruchu w ostatnim roku. Jeśli chcesz dobrać serwer i jego konfigurację do swojego sklepu, skontaktuj się z nami. Pomożemy Ci wybrać rozwiązanie, które zostanie Twoje bez względu na to, z kim będziesz dalej rozwijać sklep.

     

    Zobacz także:

    Moduł Q&A na karcie produktu dla sklepu na SOTE

    PrestaShop Checkout – wszystko co musisz o nim wiedzieć!

    PrestaShop szablon – czy warto tworzyć sklep internetowy PrestaShop na gotowym szablonie?