Typy serwerów w e-commerce: które naprawdę pracują dla Twojego sklepu

|

6 min czytania · Pleroma Commerce · Poradnik

W skrócie

Na każdej infografice o IT jest dziewięć typów serwerów, ale sklep internetowy przy każdym zakupie korzysta z sześciu lub siedmiu z nich: DNS prowadzi klienta do sklepu, proxy lub CDN serwuje zdjęcia i odcina ataki, serwer WWW i serwer aplikacji budują stronę i obsługują koszyk, baza danych trzyma produkty i zamówienia, magazyn plików przechowuje zdjęcia, a serwer poczty wysyła potwierdzenie zamówienia. WordPress i Shopify różnią się tym, kto to wszystko utrzymuje. Na WordPressie z WooCommerce prawie cały zestaw prowadzisz Ty albo Twój hosting. Na Shopify go wynajmujesz, a po Twojej stronie zostaje domena, skrzynka pocztowa i zainstalowane aplikacje.

Infografiki z „typami serwerów” są wszędzie: bazodanowy, plików, DNS, aplikacji, wydruku, poczty, WWW, proxy, gier. Są poprawne i prawie bezużyteczne dla właściciela sklepu, bo nie mówią, od których z nich zależy sklep ani kto odpowiada, gdy któryś padnie w Black Friday.

Ten poradnik odpowiada na to na przykładzie dwóch platform, od których zaczyna większość naszych klientów: WordPressa z WooCommerce i Shopify.

Jedno zamówienie, siedem serwerów

Prześledźmy jednego klienta od wpisania adresu do otrzymania potwierdzenia zamówienia. Każde ponumerowane pole to osobna rola serwera, nawet jeśli kilka z nich działa na tej samej maszynie.

JEDNO ZAMÓWIENIE: KTÓRE SERWERY PRACUJĄ1Klientwpisuje twojsklep.plna telefonie lub laptopie2Serwer DNSznajduje adres:domena → IP3Proxy / CDNserwuje zdjęcia z pamięci,odcina boty i ataki4Serwer WWWprzyjmuje żądanie,HTTPS, przekierowania5Aplikacjabuduje stronę,obsługuje koszyk i kasę6Baza danychprodukty, ceny, stany,klienci, zamówienia7Serwer pocztywysyła potwierdzeniezamówieniaMagazyn plikówzdjęcia produktów, PDF-y,feedy, fakturyKlient widzi tylko pole 1. Pola 2–7 decydują, czy strona ładuje się szybko i czy mail z zamówieniem dojdzie.

Diagram: droga jednego zamówienia przez role serwerów

Zwróć uwagę, czego brakuje: serwera wydruku i serwera gier. Serwer wydruku ma znaczenie w magazynie, gdzie wysyła etykiety wysyłkowe na drukarki. Serwer gier nie ma ze sklepem nic wspólnego.

Dziewięć typów serwerów w języku e-commerce

Te same dziewięć typów co na infografice, przełożone na to, co robią dla sklepu internetowego:

kluczowy
Serwer DNSZamienia Twoją domenę na adres serwera, na którym stoi sklep. Mówi też światu, gdzie jest Twoja poczta (rekordy MX) i czy Twoje maile są prawdziwe (SPF, DKIM, DMARC).
kluczowy
Proxy / CDNStoi przed sklepem: serwuje zdjęcia i pliki statyczne z miejsca blisko klienta, łagodzi skoki ruchu, blokuje boty i ataki.
kluczowy
Serwer WWWPrzyjmuje każde żądanie, obsługuje HTTPS i przekazuje pracę aplikacji. Przy WordPressie to zwykle Nginx albo Apache.
kluczowy
Serwer aplikacjiWykonuje logikę sklepu: buduje strony produktów, liczy koszyk, dostawę i podatki, rozmawia z płatnościami. WooCommerce to kod PHP działający właśnie tutaj.
kluczowy
Serwer bazy danychTrzyma wszystko, co się zmienia: produkty, ceny, stany, klientów, zamówienia, kody rabatowe. Wolna baza to wolna kasa.
kluczowy
Serwer plikówPrzechowuje zdjęcia produktów, pliki do pobrania, feedy na marketplace’y i eksportowane faktury.
kluczowy
Serwer pocztyWysyła maile transakcyjne (potwierdzenie zamówienia, informacja o wysyłce) i utrzymuje Twoją skrzynkę. Zwykle to dwie różne usługi.
pomocniczy
Serwer wydrukuW magazynie: wysyła etykiety i listy przewozowe z systemu zamówień na drukarki etykiet.
nieużywany
Serwer gierUtrzymuje gry wieloosobowe. Nie jest częścią sklepu.

WordPress i WooCommerce: wszystko utrzymujesz Ty

WordPress to oprogramowanie, które instalujesz na serwerze. Potrzebujesz hostingu z PHP, bazą MySQL lub MariaDB i HTTPS, a jako serwer WWW WordPress zaleca Apache albo Nginx[1]. WooCommerce dokłada do tego sklep.

W praktyce odpowiadasz Ty albo firma hostingowa, której płacisz: za serwer WWW, aplikację PHP ze wszystkimi wtyczkami, bazę danych, pliki na dysku, kopie zapasowe, aktualizacje bezpieczeństwa i cache. Dwie rzeczy regularnie zaskakują sklepy na WooCommerce. Baza zwalnia, w miarę jak przybywa zamówień i sesji, i widać to najpierw w kasie. A WordPress domyślnie wysyła pocztę przez serwer, więc potwierdzenia zamówień trafiają do spamu, dopóki nie podłączysz porządnej usługi wysyłkowej z właściwymi rekordami DNS.

Zaletą jest kontrola: dowolna wtyczka, dowolny hosting, dowolny własny kod, bezpośredni dostęp do bazy.

Shopify: infrastrukturę wynajmujesz

Shopify to platforma w modelu hostowanym. Serwery WWW, aplikacja, baza danych, magazyn plików i CDN należą do Shopify, są współdzielone przez wszystkie sklepy i skalowane przez Shopify. Twoja część zaczyna się od DNS: żeby używać własnej domeny, kierujesz jej rekord A na 23.227.38.65, a rekord www (CNAME) na shops.myshopify.com[2].

WordPress + WooCommerceDOMENA I DNSTwój rejestrator lub CloudflarePROXY / CDNOpcjonalnie: Cloudflare lub CDN hostinguSERWER WWWNginx lub Apache u hostingodawcyAPLIKACJAWordPress + WooCommerce + wtyczkiBAZA DANYCHMySQL lub MariaDBMAGAZYN PLIKÓWwp-content/uploads na serwerzePOCZTA (ZAMÓWIENIA)wp_mail → potrzebna usługa SMTPShopifyDOMENA I DNSA 23.227.38.65 · CNAME shops.myshopify.comPROXY / CDNWbudowanySERWER WWWShopifyAPLIKACJAShopify + aplikacje na serwerach twórcówBAZA DANYCHShopifyMAGAZYN PLIKÓWCDN ShopifyPOCZTA (ZAMÓWIENIA)Wysyła Shopify; skrzynka osobnoUtrzymujesz Ty lub Twój hostingUtrzymuje platforma

Diagram: te same siedem warstw i kto za którą odpowiada

Dwie rzeczy na Shopify zostają po Twojej stronie. Po pierwsze skrzynka pocztowa: Shopify wysyła maile o zamówieniach, ale skrzynka w Twojej domenie jest u osobnego dostawcy. Po drugie aplikacje: każda zainstalowana aplikacja działa na serwerach swojego twórcy, więc każda to kolejny serwer, od którego zależy sklep. Większość problemów z szybkością na Shopify to nie Shopify, tylko aplikacje i zewnętrzne skrypty.

Kto za co odpowiada

To samo w formie tabeli, którą warto trzymać obok faktury za hosting:

Rola serweraWordPress + WooCommerceShopify
DNSTy / rejestratorTy / rejestrator
Proxy / CDNKonfigurujesz samShopify
Serwer WWWHostingShopify
AplikacjaTy + autorzy wtyczekShopify + twórcy aplikacji
Baza danychHosting / TyShopify
Magazyn plikówHosting / TyShopify
Maile o zamówieniachUsługa SMTPShopify
Skrzynka pocztowaDostawca pocztyDostawca poczty
Druk etykietTwój magazynTwój magazyn

Dzień wyprzedaży: gdzie jest ryzyko

Różnica najmocniej wychodzi w dniu wyprzedaży, kiedy ruch w ciągu godziny rośnie kilkukrotnie. Tak oceniamy, gdzie leży ryzyko spowolnienia lub awarii:

RYZYKO W DNIU WYPRZEDAŻY WG WARSTWY (NASZA OCENA)WooCommerceShopifyDNSNISKIENISKIEProxy / CDNŚREDNIENISKIESerwer WWWŚREDNIENISKIEAplikacjaWYSOKIENISKIEBaza danychWYSOKIENISKIEZewn. aplikacje / skryptyŚREDNIEŚREDNIEMaile o zamówieniachŚREDNIENISKIE

Mapa ryzyka: gdzie skok ruchu najpewniej zaboli

WooCommerce: zakładamy hosting współdzielony lub średni, bez testów obciążenia. Dobrze dobrany serwer z cache obniża większość pól o poziom.

Na WooCommerce presja spada na aplikację i bazę danych: każdy odwiedzający z koszykiem to proces PHP i seria zapisów w bazie. Na Shopify skok ruchu przyjmuje platforma, a po Twojej stronie zostaje ciężar aplikacji i skryptów.

Co sprawdzić we własnym sklepie

Niezależnie od platformy, te sześć kontroli zajmuje jedno popołudnie i zapobiega większości opisanych problemów:

  • Wiedz, gdzie jest Twój DNS. Kto ma login do rejestratora domeny i czy jest włączone logowanie dwuskładnikowe? Utrata dostępu do DNS to utrata sklepu i poczty jednocześnie.
  • Uwierzytelnij pocztę. Rekordy SPF, DKIM i DMARC w domenie, żeby potwierdzenia zamówień i newslettery trafiały do skrzynki, a nie do spamu.
  • Postaw CDN przed WordPressem. Zdjęcia i pliki statyczne serwowane z brzegu sieci zdejmują z hostingu większość obciążenia.
  • Codzienna kopia bazy i test odtworzenia. Kopia, której nigdy nie odtworzyłeś, to nadzieja, a nie kopia. Na Shopify platformą zajmuje się Shopify; dane aplikacji to sprawa każdej aplikacji.
  • Aktualizuj WordPressa najpierw na kopii. Jedna aktualizacja wtyczki potrafi zepsuć kasę; lepiej sprawdzić to na kopii niż na klientach.
  • Przejrzyj aplikacje w Shopify. Usuń te, których nie używasz. Każda aplikacja to kolejny serwer i zwykle kolejny skrypt na każdej stronie.

Pleroma Commerce

Wyrastasz z WordPressa albo nie masz pewności, czy sklep wytrzyma wyprzedaż?

Audytujemy całą drogę od DNS po mail z zamówieniem i przenosimy sklepy z WooCommerce na Shopify bez utraty SEO i historii zamówień.

Audyt sklepu i kanałów →  ·  Migracja na Shopify →

Źródła

  1. WordPress.org, „Requirements” (PHP, MySQL lub MariaDB, HTTPS; zalecany Apache lub Nginx). wordpress.org
  2. Centrum pomocy Shopify, „Connect your third-party domain to Shopify manually”. help.shopify.com
Comparison card: on WordPress with WooCommerce you run the web server, the database and the CDN, with high sale-day risk; on Shopify the platform runs them and your remaining risk is apps and scripts.

O autorze

Matt Grochala jest założycielem i lead operatorem Pleroma Commerce. Pracuje przy Shopify, marketplace, danych produktowych i operacjach commerce w Wielkiej Brytanii i Polsce.

Wydawca: Pleroma Commerce.