{"id":90115,"date":"2026-10-16T09:20:00","date_gmt":"2026-10-16T07:20:00","guid":{"rendered":"https:\/\/codescriptum.pl\/blog\/hosting-dla-sklepu-woocommerce-kiedy-zmienic\/"},"modified":"2026-10-16T09:20:00","modified_gmt":"2026-10-16T07:20:00","slug":"hosting-dla-sklepu-woocommerce-kiedy-zmienic","status":"publish","type":"post","link":"https:\/\/codescriptum.pl\/blog\/hosting-dla-sklepu-woocommerce-kiedy-zmienic\/","title":{"rendered":"Sklep WooCommerce na s\u0142abym hostingu: kiedy hosting jest problemem, jak to sprawdzi\u0107 i ile kosztuje dobry"},"content":{"rendered":"<p>Hosting jest problemem sklepu WooCommerce, gdy serwer d\u0142ugo odpowiada tak\u017ce na strony, kt\u00f3rych nie da si\u0119 zapisa\u0107 w cache (koszyk, zam\u00f3wienie, panel), gdy przy wi\u0119kszym ruchu pojawiaj\u0105 si\u0119 b\u0142\u0119dy 502, 503 lub 508 i gdy limity pami\u0119ci, proces\u00f3w PHP albo stara wersja PHP blokuj\u0105 sklep mimo poprawek w motywie i wtyczkach. Wtedy dalsza optymalizacja strony niewiele da i trzeba zmieni\u0107 pakiet albo dostawc\u0119.<\/p>\n<h2>Po czym pozna\u0107, \u017ce winny jest hosting, a nie sklep?<\/h2>\n<p>Po tym, \u017ce wolny jest czas odpowiedzi serwera (TTFB), a nie samo pobieranie zdj\u0119\u0107 i skrypt\u00f3w, i \u017ce problem dotyczy te\u017c koszyka, zam\u00f3wienia i panelu administracyjnego. Je\u015bli serwer odpowiada szybko, a strona d\u0142ugo si\u0119 wy\u015bwietla, przyczyna le\u017cy w motywie, zdj\u0119ciach i skryptach. Opisujemy j\u0105 we wpisie <a href=\"\/blog\/wolny-sklep-woocommerce-na-telefonie\/\">jak przyspieszy\u0107 sklep WooCommerce w wersji mobilnej<\/a>.<\/p>\n<ul>\n<li>czas odpowiedzi serwera dla koszyka lub zam\u00f3wienia regularnie przekracza 1,8 sekundy, a web.dev uznaje za dobry wynik do 0,8 sekundy,<\/li>\n<li>panel administracyjny i lista zam\u00f3wie\u0144 \u0142aduj\u0105 si\u0119 bardzo d\u0142ugo,<\/li>\n<li>w czasie promocji lub wysy\u0142ki newslettera pojawiaj\u0105 si\u0119 b\u0142\u0119dy 502, 503 lub 508,<\/li>\n<li>import produkt\u00f3w albo eksport zam\u00f3wie\u0144 ko\u0144czy si\u0119 przekroczeniem czasu lub pami\u0119ci,<\/li>\n<li>maile, synchronizacje i anulowanie nieop\u0142aconych zam\u00f3wie\u0144 wykonuj\u0105 si\u0119 z op\u00f3\u017anieniem,<\/li>\n<li>sklep zwalnia codziennie o tej samej porze, w czasie robienia kopii zapasowej.<\/li>\n<\/ul>\n<h2>Jak sprawdzi\u0107 hosting sklepu krok po kroku?<\/h2>\n<p>Zmierz czas odpowiedzi serwera dla stron bez cache, sprawd\u017a parametry PHP w raporcie stanu systemu i por\u00f3wnaj je z wymaganiami WooCommerce. To kilkana\u015bcie minut pracy, kt\u00f3re daje twarde dane do rozmowy z dostawc\u0105 hostingu.<\/p>\n<h3>Czas odpowiedzi serwera<\/h3>\n<p>W Chrome otw\u00f3rz narz\u0119dzia dla programist\u00f3w, kart\u0119 Sie\u0107 i sprawd\u017a czas oczekiwania na pierwszy bajt dla koszyka z produktem i strony zam\u00f3wienia, kilka razy o r\u00f3\u017cnych porach. Strona g\u0142\u00f3wna z cache mo\u017ce wygl\u0105da\u0107 dobrze, bo serwer podaje gotowy plik, dlatego mierz strony, kt\u00f3rych cache nie obejmuje.<\/p>\n<h3>Parametry PHP i bazy danych<\/h3>\n<p>W WooCommerce, Status, Status systemu oraz w Narz\u0119dzia, Kondycja witryny sprawdzisz wersj\u0119 PHP, limit pami\u0119ci, limit czasu wykonywania i wersj\u0119 bazy danych. WooCommerce zaleca obecnie PHP 8.3 lub nowsze, MySQL 8.0 lub MariaDB 10.6 i nowsze oraz limit pami\u0119ci WordPressa co najmniej 256 MB. PHP 8.1 i starsze nie dostaj\u0105 ju\u017c poprawek bezpiecze\u0144stwa, a PHP 8.2 dostaje je tylko do ko\u0144ca 2026 roku.<\/p>\n<h3>Zadania w tle i cron<\/h3>\n<p>WP-Cron uruchamia si\u0119 tylko przy wej\u015bciu na stron\u0119, wi\u0119c przy ma\u0142ym ruchu zadania czekaj\u0105, a przy du\u017cym obci\u0105\u017caj\u0105 przypadkowe wej\u015bcia klient\u00f3w. W raporcie stanu systemu, w sekcji Action Scheduler, sprawd\u017a, czy nie ma d\u0142ugiej kolejki oczekuj\u0105cych zada\u0144. Dobry hosting pozwala uruchamia\u0107 cron z harmonogramu serwera.<\/p>\n<h3>Procesy PHP i limity zasob\u00f3w<\/h3>\n<p>Liczba proces\u00f3w PHP okre\u015bla, ile \u017c\u0105da\u0144 bez cache serwer obs\u0142u\u017cy jednocze\u015bnie. Gdy kilku klient\u00f3w naraz przechodzi przez zam\u00f3wienie, a roboty przegl\u0105daj\u0105 filtry produkt\u00f3w, kolejne \u017c\u0105dania czekaj\u0105 w kolejce. W ofertach hostingu wsp\u00f3\u0142dzielonego ten parametr cz\u0119sto nie jest podany, wi\u0119c zapytaj o niego wprost.<\/p>\n<h3>Wykluczenie wtyczek<\/h3>\n<p>Zanim obwinisz serwer, sprawd\u017a na kopii sklepu, czy jedna wtyczka nie generuje setek zapyta\u0144 do bazy przy ka\u017cdym wej\u015bciu. Wtyczka diagnostyczna, np. Query Monitor, poka\u017ce czas i liczb\u0119 zapyta\u0144 dla koszyka i zam\u00f3wienia. Je\u015bli po wy\u0142\u0105czeniu jednej wtyczki czas odpowiedzi spada kilkukrotnie, problemem jest ona, a nie hosting.<\/p>\n<h2>Czego wymaga\u0107 od hostingu dla sklepu WooCommerce?<\/h2>\n<p>Aktualnego PHP, cache obiekt\u00f3w, znanego limitu proces\u00f3w, kopii przechowywanych poza serwerem i \u015brodowiska testowego. Cena ma mniejsze znaczenie ni\u017c to, czy te elementy s\u0105 w pakiecie.<\/p>\n<table>\n<thead>\n<tr>\n<th>Parametr<\/th>\n<th>Minimum dla ma\u0142ego sklepu<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>PHP<\/td>\n<td>8.3 lub nowsze, z OPcache<\/td>\n<\/tr>\n<tr>\n<td>Baza danych<\/td>\n<td>MySQL 8.0 lub MariaDB 10.6 i nowsze<\/td>\n<\/tr>\n<tr>\n<td>Pami\u0119\u0107 PHP<\/td>\n<td>co najmniej 256 MB<\/td>\n<\/tr>\n<tr>\n<td>Cache obiekt\u00f3w<\/td>\n<td>Redis lub Memcached<\/td>\n<\/tr>\n<tr>\n<td>Kopie zapasowe<\/td>\n<td>codzienne, przechowywane poza serwerem, z prostym odtworzeniem<\/td>\n<\/tr>\n<tr>\n<td>Cron<\/td>\n<td>uruchamiany z harmonogramu serwera<\/td>\n<\/tr>\n<tr>\n<td>\u015arodowisko testowe<\/td>\n<td>kopia sklepu do sprawdzania aktualizacji<\/td>\n<\/tr>\n<tr>\n<td>Dost\u0119p<\/td>\n<td>SSH, logi b\u0142\u0119d\u00f3w PHP, certyfikat SSL w cenie<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Ile kosztuje miesi\u0119czny hosting pod WooCommerce dla ma\u0142ego sklepu?<\/h2>\n<p>Wed\u0142ug publicznych cennik\u00f3w dw\u00f3ch polskich firm hostingowych (stan na 16 pa\u017adziernika 2026 r.) pakiety przygotowane pod WooCommerce kosztuj\u0105 w cenie regularnej od oko\u0142o 349 do 1 399 z\u0142 netto rocznie, czyli mniej wi\u0119cej od 30 do 120 z\u0142 netto miesi\u0119cznie. Pierwszy okres bywa kilka razy ta\u0144szy, dlatego por\u00f3wnuj cen\u0119 odnowienia, a nie promocyjn\u0105.<\/p>\n<p>Niezarz\u0105dzany serwer VPS kosztuje w cenniku jednej z tych firm od 34 do 179 z\u0142 netto miesi\u0119cznie w cenie regularnej, ale aktualizacje systemu, zabezpieczenia i kopie musi wtedy zapewni\u0107 kto\u015b po Twojej stronie. Ma\u0142emu sklepowi z umiarkowanym ruchem mo\u017ce wystarczy\u0107 pakiet pod WooCommerce, je\u015bli spe\u0142nia parametry z tabeli. Gdy sklep ro\u015bnie albo pakiet regularnie trafia na limity, kolejnym krokiem jest zarz\u0105dzany VPS lub hosting z gwarantowanymi zasobami. Pe\u0142ne zestawienie sta\u0142ych koszt\u00f3w sklepu, nie tylko hostingu, znajdziesz w artykule <a href=\"\/blog\/ile-kosztuje-sklep-internetowy-2026-cennik-woocommerce-shopify\/\">ile kosztuje sklep internetowy w 2026<\/a>.<\/p>\n<h2>Jak przenie\u015b\u0107 sklep na nowy hosting bez utraty zam\u00f3wie\u0144?<\/h2>\n<p>Przygotuj sklep na nowym serwerze z wyprzedzeniem, przetestuj go, a samo prze\u0142\u0105czenie zr\u00f3b w godzinach najmniejszego ruchu, z kr\u00f3tk\u0105 przerw\u0105 na ostatnie skopiowanie bazy. Najwa\u017cniejsze, \u017ceby \u017cadne zam\u00f3wienie nie trafi\u0142o do starej bazy po tym, jak j\u0105 skopiujesz.<\/p>\n<ol>\n<li>Dzie\u0144 lub dwa wcze\u015bniej obni\u017c czas wa\u017cno\u015bci (TTL) rekord\u00f3w DNS domeny.<\/li>\n<li>Skopiuj pliki i baz\u0119 na nowy serwer, ustaw wersj\u0119 PHP, cache obiekt\u00f3w, cron i certyfikat SSL.<\/li>\n<li>Przetestuj sklep na nowym serwerze przez wpis w pliku hosts: zam\u00f3wienie z p\u0142atno\u015bci\u0105 testow\u0105, maile, koszty wysy\u0142ki i integracje.<\/li>\n<li>W dniu prze\u0142\u0105czenia w\u0142\u0105cz tryb konserwacji, skopiuj baz\u0119 jeszcze raz i zmie\u0144 rekordy DNS.<\/li>\n<li>Sprawd\u017a adresy powiadomie\u0144 p\u0142atno\u015bci i webhook\u00f3w oraz ustawienia poczty (SPF, DKIM), je\u015bli zmienia si\u0119 serwer pocztowy.<\/li>\n<li>Przez kilka dni obserwuj logi b\u0142\u0119d\u00f3w i por\u00f3wnuj zam\u00f3wienia w sklepie z panelem operatora p\u0142atno\u015bci.<\/li>\n<\/ol>\n<div class=\"csb-note csb-note--warn\">\n<p>Nie wy\u0142\u0105czaj starego hostingu zaraz po zmianie DNS. Zostaw go na kilka dni, a\u017c upewnisz si\u0119, \u017ce wszystkie zam\u00f3wienia, maile i kopie zapasowe s\u0105 ju\u017c na nowym serwerze.<\/p>\n<\/div>\n<p>Przeniesienie sklepu na wydajniejszy serwer i jego konfiguracj\u0119 robimy przy wdro\u017ceniach i przebudowach <a href=\"https:\/\/codescriptum.pl\/sklepy-woocommerce\/\">sklep\u00f3w WooCommerce<\/a>. Je\u015bli przy okazji rozwa\u017casz zmian\u0119 platformy, zobacz, jak pracujemy przy <a href=\"https:\/\/codescriptum.pl\/sklepy-internetowe\/\">sklepach internetowych<\/a> na innych systemach. Ten problem jest jednym z naszej listy <a href=\"\/blog\/100-problemow-woocommerce\/\">100 problem\u00f3w z WooCommerce<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hosting jest problemem sklepu WooCommerce, gdy serwer d\u0142ugo odpowiada tak\u017ce na strony, kt\u00f3rych nie da si\u0119 zapisa\u0107 w cache (koszyk, zam\u00f3wienie, panel), gdy przy wi\u0119kszym ruchu pojawiaj\u0105 si\u0119 b\u0142\u0119dy 502,\u2026<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[],"class_list":["post-90115","post","type-post","status-publish","format-standard","hentry","category-sklepy-internetowe"],"_links":{"self":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts\/90115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/comments?post=90115"}],"version-history":[{"count":0,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts\/90115\/revisions"}],"wp:attachment":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/media?parent=90115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/categories?post=90115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/tags?post=90115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}