Wybierasz hosting dla WooCommerce? 13 ukrytych parametrów, o które warto dopytać

Hosting

Wybór hostingu jest niezwykle istotny dla prawidłowego funkcjonowania sklepu internetowego opartego na WooCommerce. Serwer wpływa m.in. na bezpieczeństwo czy szybkość e-sklepu. Wiedz jednak, że wiele parametrów hostingu nie jest eksponowanych w treści oferty. O jakie kwestie warto dopytać?

Gdy szukasz informacji na temat pakietów hostingowych, wyeksponowane są najczęściej informacje dotyczące przestrzeni dyskowej, limitów transferu czy też ilości przysługujących kont e-mail. To bez wątpienia bardzo ważne parametry. Jednak, żeby podjąć rozsądną decyzję, trzeba przeanalizować nieco więcej szczegółów.

Czy w ofercie pakietu widzisz informacje dotyczące obsługiwanych silników pamięci podręcznej? Czy dostawca hostingu informuje o maksymalnej liczbie plików na serwerze? Czy wspomina cokolwiek na temat ilości pamięci operacyjnej przydzielonej każdemu użytkownikowi? Jeżeli tak – to super. Przynajmniej wiesz, na czym stoisz.

A jeżeli nie? No cóż… w takim wypadku musisz poszukać nieco dokładniej w parametrach serwera. Pamiętaj też, że takie informacje to nie jest żadna tajemnica – warto skontaktować się z firmą i po prostu o nie dopytać.

Jeśli szukasz prostej odpowiedzi na pytanie: „który hosting wybrać dla WooCommerce?” oto ona:

Aktualnie korzystamy wyłącznie z hostingu LH.pl

Dlaczego?

  • Nigdy nas nie zawiedli, zarówno pod kątem serwerów, jak i obsługi.
  • Zależy im na KAŻDYM kliencie – bez względu na skalę jego biznesu.
  • Mają najszybszy support na planecie (nawet jeśli w komunikacji brakuje zwrotów grzecznościowych to obsługa jest błyskawiczna i na temat).
  • Oferują wiele usług (serwery współdzielone, VPSy, dedykowane, domeny, SSL, itd.). Można płacić fakturę w jednej firmie i mieć święty spokój.
  • To fajni ludzie. Po prostu. Znamy ich osobiście, często spotykamy się na WordPressowych konferencjach (które i oni, i my wspieramy).


    UWAGA!
    Użyj kodu WPDESK i kup swój hosting 20% taniej!

Sprawdź LH.pl

1. Przydział procesora i pamięci operacyjnej

Procesor i pamięć operacyjna ma kluczowe dla funkcjonowania każdego komputera. CPU przetwarza wszystkie procesy, realizowane przez urządzenie. Im większa częstotliwość, tym więcej procesów jest w stanie przetworzyć w danej chwili. Stosowane są procesory wielordzeniowe – a każdy rdzeń (w uproszczeniu) multiplikuje możliwości podzespołu. 

Dla funkcjonowania komputera bardzo ważna jest także pamięć operacyjna RAM, w której przechowywane są informacje o otwartych aplikacjach czy przetwarzanych procesach. Im jest ona większa – tym więcej informacji pomieści i w konsekwencji przyspieszy działanie komputera.

Dlaczego więc – podczas wyboru hostingu WooCommerce – poświęca się tym kwestiom tak mało uwagi? Parametry używanych maszyn nie są przedstawiane do wiadomości klienta. Możesz jednak dowiedzieć się, na jaki przedział procesora czy pamięci operacyjnej możesz liczyć.

W związku z tym koniecznie doszukaj się takich informacji lub zapytaj o nie przedstawiciela firmy. Żeby Twoja strona mogła funkcjonować prawidłowo, wybierz pakiet z:

  • procesorem o przydziale przynajmniej 1 GHz (lub 1 rdzenia) na użytkownika;
  • pamięcią operacyjną o przydziale przynajmniej 1 GB RAM na użytkownika. 

2. Rodzaj dysku

Kolejny parametr także odnosi się do podstawowych zasobów oferowanych przez serwer. Analizując oferty, na pewno zauważysz, że powierzchnia dysku ma duży wpływ na cenę hostingu. Jednak to nie jego pojemność jest najważniejsza. O wiele istotniejszy jest typ zastosowanego dysku.

W zależności od zastosowanego dysku twardego, czas potrzebny na uruchomienie pliku na serwerze może różnić się kilkunasto- czy nawet kilkudziesięciokrotnie. 

Co do zasady masz do wyboru:

  • HDD – wolne, ale tanie dyski talerzowe
  • SSD – dyski typu flash kilkanaście razy szybsze od HDD
  • SSD NVMe – dodatkowe 10-11 razy szybsze od SSD.

To naprawdę istotny czynnik. Wystarczy spojrzeć na benchmarki porównujące prędkości poszczególnych dysków twardych. Pamiętaj, że im dłużej otwiera się plik – tym dłużej użytkownik czeka na wyświetlenie strony sklepu, dodatnie produktu do koszyka czy inne operacje. W przypadku wolnego dysku spada więc zadowolenie użytkownika, ale także pozycja w Google (dla którego prędkość ładowania strony jest jednym z kluczowych parametrów).

Przepustowość i IOPS dysków HDD, SSD i NVMe
Jak widzisz – różnice w szybkości są naprawdę widoczne. Źródło: nrew.pl

Jeżeli decydujesz się na serwer o szybkim dysku – upewnij się, czy jest on wykorzystywany zarówno do przechowywania plików, jak i baz danych. W przeciwnym wypadku (gdy np. HDD jest przeznaczony dla plików, a SSD wyłącznie dla baz danych) różnice w szybkości mogą być mocno ograniczone a strony sklepowe WooCommerce czy panel WordPressa mogą działać wolno. Wybierając serwer warto sprawdzić też kilka innych parametrów hostingu SSD, takich jak ograniczenia IOPS czy maksymalna prędkość odczytu lub zapisu.

3. Bazy danych MySQL

Do wyświetlenia większości stron internetowych konieczny jest nie tylko szybki dostęp do pliku, ale także do bazy danych. Baza danych MySQL to uporządkowane informacje zamieszczone na serwerze. Uruchamiana strona wysyła zapytanie do takiej dany, a następnie informacje wyświetlane są na witrynie. 

W przypadku statycznych stron internetowych tego typu bazy MySQL nie muszą być stosowane. Jednak w zdecydowanej większości przypadków – a w szczególności podczas korzystania z silników stron internetowych takich jak WordPress (czyli i WooCommerce) – do funkcjonowania witryny konieczna jest obsługa MySQL, gdzie przechowywane są informacje o produktach, zamówieniach czy dane klientów.

Dobrą praktyką jest stosowanie osobnych baz danych dla każdej strony internetowej. Jednak bazy danych są bardzo często limitowane po stronie serwera. Jeżeli więc zależy Ci na prowadzeniu kilku osobnych stron internetowych (np. sklepu na WooCommerce i bloga na osobnej domenie), koniecznie sprawdź jak wygląda ten parametr w Twojej firmie hostingowej.

4. Limit procesów PHP

PHP to język stosowany podczas tworzenia większości stron internetowych – w tym i WordPressa na którym działa wtyczka WooCommerce. Skrypty w tym języku umieszczone w kodzie źródłowym strony pozwalają na komunikację ze wspomnianymi już bazami danych i umożliwiają wyświetlanie się strony sklepu czy wszystkie operacje takie jak wyszukiwanie produktów albo składanie zamówienia.

Schemat pokazujący działanie PHP
Prosty schemat pokazujący działanie PHP. Źródło: kursphp7.pl

Język PHP pracuje po stronie serwera. To właśnie na hostingu znajduje się interpreter PHP, który odpowiada za przetwarzanie procesów. 

Podczas wyświetlania strony internetowej przetwarzanych jest wiele procesów jednocześnie. Zwróć przy tym uwagę, że sklep internetowy może odwiedzać jednocześnie od kilku do nawet kilku tysięcy ludzi. Oczywiście życzę Ci jak najwyższego zainteresowania Twoim sklepem, jednak czy na pewno wybrany przez Ciebie serwer to udźwignie?

Serwery stosują różnego rodzaju limity ograniczające możliwość jednoczesnego przetwarzania procesów PHP. Sęk w tym, aby limit ten nie był za niski, ponieważ im niższy poziom limitu, tym dłuższy czas ładowania strony podczas dużego zainteresowania – poszczególne procesy muszą być kolejkowane, co wydłuża wyświetlenie witryny. Może to nawet doprowadzić do wyświetlenia błędu i braku możliwości załadowania strony. 

Dla prawidłowego funkcjonowania małego sklepu WooCommerce, limit 10 procesów PHP to absolutne minimum. Jeżeli jednak chcesz się uchronić przed wysypywaniem się” e-sklepu podczas dużego zainteresowania, to warto rozejrzeć się za znacznie większym limitem (a może nawet serwerem bez takiego ograniczenia).

5. Obsługiwana wersja PHP

Język PHP ulega różnego rodzaju aktualizacjom. Każdego roku wprowadzanych jest przynajmniej kilka mniejszych update’ów, a każdy z nich poprawia kwestie związane z szybkością ładowania stron, a także bezpieczeństwem. 

Dlatego też podczas wyboru serwera, koniecznie sprawdź, jaką wersję PHP obsługuje. Jeżeli na hostingu jest zainstalowana najnowsza wersja – to tym lepiej dla Ciebie.

Musisz wiedzieć o tym, że każda taka aktualizacja usuwa różnego rodzaju luki bezpieczeństwa, które mogłyby być otwartym oknem dla cyberprzestępców. Poza tym najnowsze silniki stron i wtyczki korzystają przede wszystkim z aktualnych wersji PHP. W związku z tym, jeżeli po stronie hostingu będzie występował interpreter w starszej wersji, mogą pojawić się konflikty i błędy.

Zwróć uwagę, że zmiany w obrębie języków są dość dynamiczne. Jeszcze kilka miesięcy temu warto było stosować PHP 7, podczas gdy w ostatnim czasie pojawiła się już 8. odsłona tego języka. Rozumiesz chyba, że w takiej sytuacji korzystanie z PHP w wersji 5 można śmiało określić jako przestarzałe. 

Aktualnie najnowsza wersji PHP sprawdzisz na stronie php.net, a sposobów na sprawdzenie wersji PHP na hostingu jest kilka.

6. Limit połączeń HTTP

Limit procesów PHP to nie wszystko. Bardzo uciążliwym ograniczeniem jest limit jednoczesnych połączeń HTTP, który stosowany jest przez niektóre firmy hostingowe. Ograniczenie to w bezpośredni sposób odnosi się do ilości użytkowników przebywających jednocześnie na danej stronie internetowej. 

HTTP to protokół pozwalający na komunikację pomiędzy przeglądarką odwiedzającego a serwerem. Każde wejście na stronę oznacza nawiązanie takiego połączenia. Jeżeli więc 15 osób w tym samym czasie przebywa na danej stronie WWW – to ma miejsce 15 połączeń HTTP.

Firmy wprowadzają ograniczenia także w tym temacie. Jeżeli limit połączeń HTTP jest ustawiony np. na 100, to tylko tylu maksymalnie użytkowników będzie mogło przebywać na stronie sklepu WooCommerce. Oczywiście dla wielu stron taki limit może być zupełnie niezauważalny (a przez to wystarczający), jednak gdy generujesz duży ruch – może to prowadzić do wyświetlania się błędów po stronie odwiedzających. Im wyższy limit hostingu WooCommerce – tym lepiej dla przepustowości Twojego sklepu.

7. Obsługa protokołu HTTP

Wspomniałem już o tym, że protokół HTTP odpowiada za połączenie pomiędzy serwerem a stroną internetową. Jednak ważna jest nie tylko liczba połączeń, ale też… rodzaj samego protokołu. HTTP/1.1 został przedstawiony w latach 90. Przyznasz, że od tamtego czasu w Internecie trochę się zmieniło. :)

Obecnie obowiązującą” wersją jest HTTP/2. To właśnie tę formę protokołu wykorzystuje zdecydowana większość stron. Na horyzoncie szykuje się jednak zmiana na HTTP/3. Każda aktualizacja protokołu ma na celu lepsze dopasowanie do dzisiejszej specyfiki korzystania z Internetu. 

Porównanie HTTP/2 i HTTP/3
Porównanie HTTP/2 i HTTP/3 można przedstawić w taki prosty sposób. Źródło: devgorilla / medium.com

Wprawdzie pełna implementacja HTTP/3 potrwa jeszcze jakiś czas, jednak to bardzo ważne, aby Twój hosting był na nią gotowy już dzisiaj. Dzięki temu będziesz w stanie korzystać z najnowszych – a przy tym najbezpieczniejszych i najszybszych obecnie dostępnych rozwiązań.

8. Maksymalna liczba plików na serwerze

Gdy decydujesz się na dużą pojemność dysku twardego na serwerze, może Ci się wydawać, że jest to spore zabezpieczenie. Jednak kruczek może tkwić w zupełnie innym parametrze, czyli maksymalnej liczbie plików na serwerze. W takiej sytuacji, choć masz jeszcze spory zapas pojemności dyskowej, zbyt duża liczba odrębnych plików może uniemożliwić przesyłanie kolejnych zdjęć produktów, dokumentów czy filmów.

Takie limity są najczęściej bardzo wysokie – to przeważnie liczby rzędu setek tysięcy czy miliona. Jednak jeżeli limit ten będzie mniejszy – powiedzmy na poziomie 20 tys. plików – to może okazać się uciążliwy. 

Zwróć uwagę, że:

  • Sam WordPress z wtyczką WooCommerce składa się z tysięcy plików,
  • każda wtyczka wgrywana na serwer oznacza kolejne dziesiątki lub setki plików,
  • wgranie jednego zdjęcia produktu czy obrazka na serwer może generować nawet ok. 10 plików (np. pliki o różnych kompresjach i różnych wymiarach dla wersji mobilnych)

Widzisz, że jeden niewielki sklep na WooCommerce może bez problemu wygenerować kilkanaście tysięcy plików. Warto mieć to na względzie podczas wyboru hostingu.

9. Silniki pamięci podręcznej 

Pamięć podręczna (cache) to tzw. pamięć szybkiego dostępu. Oznacza to, że dostęp do niej ma być ekspresowy, pozwalając na korzystanie ze wstępnie przetworzonych informacji. Silniki pamięci podręcznej stosowane na serwerach mają na celu ograniczenie liczby zapytań do baz danych, a w konsekwencji – umożliwienie szybszego ładowania strony sklepu WooCommerce.

Dzięki temu podczas wyświetlania strony nie ma potrzeby bezpośredniego zapytania do bazy danych i czekania na zwrócenie wyniku – po prostu można skorzystać z wyniku uzyskanego dla poprzedniego wyświetlania strony (np. karty produktu, luty produktów). Wynik ten przechowywany jest właśnie w pamięci podręcznej. 

Jeżeli po stronie serwera znajduje się taki silnik pamięci podręcznej, to (po włączeniu obsługi takiego systemu) możesz liczyć na szybsze ładowanie strony. Takie systemy to Redis lub Memcached. Warto dopytać, czy po stronie serwera możesz liczyć na takie rozwiązanie.

Redis i Memcached
Redis i Memcached przyspieszają działanie sklepu. Źródło: jakwybrachosting.pl

10. Lokalizacja serwera

Decydujesz się na pakiet hostingowy w polskiej firmie? Upewnij się jeszcze, że serwery faktycznie zlokalizowane są w Polsce. Polska firma nie oznacza bowiem, że nie korzysta ona z zagranicznego centrum danych (data center).

Lokalizacja serwera jest istotna m.in. dla szybkości działania strony sklepu, ale także pozycjonowania. Odległość między komputerem odwiedzającym a serwerem ma wpływ na czas ładowania stron WWW. Serwer umiejscowiony np. na Dalekim Wschodzie może ładować się nawet kilkaset milisekund wolniej niż ten mieszczący się w Polsce. Wprawdzie wartość ta nie wydaje się zatrważająca, jednak warto dbać o redukcję wszystkich czynników, które opóźniają ładowanie strony.

Poza tym – miej na uwadze, że Google podczas analizowania strony bierze pod uwagę także lokalizację serwera. W związku z tym dla polskich użytkowników będzie w wynikach wyszukiwania premiować przede wszystkim witryny z serwerami zlokalizowanymi w Polsce. 

Dla osób działających w wielu krajach, bardzo dobrym rozwiązaniem jest także DNS Anycast. To rozwiązanie polega na rozproszeniu serwerów na całym świecie. DNS Anycast zawsze wybierze serwer, który będzie w stanie najszybciej obsłużyć” użytkownika z danej lokalizacji.

11. Charakterystyka backupów

Backupy są bardzo ważne dla funkcjonowania każdej strony internetowej. Bez kopii bezpieczeństwa, nawet przypadkowe usunięcie pliku z serwera może doprowadzić do poważnej awarii strony i sklepu. Brak backupów może być niezwykle doskwierający także np. w przypadku cyberataków. Dzięki szybkiemu dostępowi do kopii plików jesteś w stanie bezproblemowo pozbyć się większości usterek.

W zdecydowanej większości serwery oferują backup plików. Jednak mogą mieć one zupełnie inne podejście do tego zadania. Pamiętaj, że przecież ważne jest nie samo zrobienie kopii zapasowej – ale także jej właściwe przechowywanie.

Dlatego też podczas analizowania parametrów hostingu dla WooCommerce, istotna jest:

  • częstotliwość wykonywania backupów – może to być kilka razy dziennie, a może to być raz na tydzień. Dla Twojego bezpieczeństwa powinno to być przynajmniej 1 raz dziennie. 
  • długość przechowywania backupów – mogą to być 24 godziny, a może być kilka tygodni. Warto mieć dostęp do backupu przynajmniej przez 7 dni. 

Ważna jest także forma przywracania kopii zapasowej. Najlepiej, żeby istniała możliwość wgrania backupu z poziomu panelu użytkownika – bez konieczności kontaktu z obsługą klienta.

12. Oprogramowanie serwera

Na funkcjonowanie strony internetowej duży wpływ ma także oprogramowanie zainstalowane na serwerze. To właśnie taki software odpowiada za to, jak wygląda udostępnianie zasobów w ramach hostingu.

Standardowym programem serwerowym jest Apache. Jednak liczne hostingi oferują rozwiązania szybsze i bardziej bezpieczne. Świetnym rozwiązaniem jest LiteSpeed, który oferuje zwiększenie wydajności PHP i szybsze wyświetlanie stron dynamicznych i statycznych, a jednocześnie umożliwia zmniejszenie wykorzystania zasobów serwera.

LiteSpeed Benchmark
Różnice w obsłużonych zapytaniach w WordPressie z różnym oprogramowaniem serwerowym. Źródło: litespeedtech.com

Hosting oparty o oprogramowanie LiteSpeed świetnie współpracuje z wtyczką do WordPressa LiteSpeed Cache, która znacznie przyspiesza działanie WordPressa z dodatkiem WooCommerce poprzez Cache, minifikację plików, optymalizację obrazków i inne funkcje.

Zależy Ci na szybkim sklepie internetowym? Koniecznie dopytaj o tę kwestię.

13. Darmowy SSL

Wybierając pakiet hostingowy, upewnij się także, czy dana firma umożliwia instalację darmowego certyfikatu bezpieczeństwa SSL. Jest on bardzo ważny dla każdej strony internetowej, a już szczególnie dla sklepów internetowych, które przecież przetwarzają dane klientów.

Nie tylko odpowiada on za bezpieczeństwo przesyłanych danych pomiędzy odwiedzającym a serwerem. Ma on także wpływ na pozycję Twojej strony w rankingach wyszukiwania. Algorytmy Google premiują bowiem firmy, które korzystają z takiego szyfrowania.

Dzięki instalacji certyfikatu SSL odwiedzający może nie tylko zobaczyć zieloną kłódkę przy pasku adresu. Taki protokół pozwala uchronić Cię przed sytuacją, w której po wpisaniu adresu Twojej strony, użytkownikowi wyświetli się nie treść witryny, a… alert bezpieczeństwa.

Certyfikat SSL może być zupełnie bezpłatny – jednak jest to możliwe wyłącznie wtedy, gdy hosting udostępnia taką opcję. W przeciwnym wypadku za jego zainstalowanie będzie trzeba zapłacić przynajmniej kilkadziesiąt złotych. A to zupełnie niepotrzebny wydatek – skoro certyfikat możesz mieć za darmo.

 

Decyzja o wyborze hostingu dla sklepu internetowego WooCommerce ma bardzo duży wpływ na funkcjonowanie Twojego sklepu. Na pewno warto nieco zagłębić się w charakterystykę usługi – to nie jest czas stracony. Dzięki temu możesz otrzymać hosting, który będzie faktycznie dopasowany do Twojego e-sklepu. Mam nadzieję, że tych 13 wskazówek Ci w tym zdecydowanie pomoże. :)

Ekskluzywne porady, triki i trendy bezpośrednio na Twoją skrzynkę odbiorczą. Adres e-mail

[shopmagic_form id="3782" name=false labels=false doubleOptin]

Ekskluzywne porady, triki i trendy bezpośrednio na Twoją skrzynkę odbiorczą. Adres e-mail

[shopmagic_form id="3782" name=false labels=false doubleOptin]