Hosting dla sklepu internetowego — WooCommerce i PrestaShop
Opublikowano: 8 kwietnia 2026 · Kategoria: Hosting / E-commerce
Sklep internetowy to wymagające środowisko — każda sekunda opóźnienia to utracona konwersja. Dobry hosting dla e-commerce to nie tylko wydajność, ale też bezpieczeństwo, backup i niezawodność. Ten artykuł opisuje konkretne wymagania i konfiguracje.
Wymagania: WooCommerce vs PrestaShop
| Wymaganie | WooCommerce 8.x | PrestaShop 8.x |
|---|---|---|
| PHP | 8.1+ (zalecane 8.3) | 8.1+ (zalecane 8.2) |
| MySQL / MariaDB | MySQL 8.0+ / MariaDB 10.6+ | MySQL 5.7+ / MariaDB 10.4+ |
| RAM PHP (min/zalec) | 256 MB / 512 MB | 128 MB / 256 MB |
| OPcache | Wymagany | Wymagany |
| SSL/HTTPS | Wymagany (płatności) | Wymagany (płatności) |
| mod_rewrite / Nginx | Tak (permalinki WP) | Tak (friendly URLs) |
| Redis (zalecane) | Tak (cache sesji, obiektowy) | Tak (cache, session) |
Konfiguracja PHP dla sklepu
; php.ini lub .user.ini (hosting współdzielony) memory_limit = 512M max_execution_time = 120 max_input_time = 120 max_input_vars = 5000 ; WooCommerce warianty produktów post_max_size = 64M upload_max_filesize = 64M ; OPcache (krytyczne dla wydajności sklepu) opcache.enable = 1 opcache.memory_consumption = 128 opcache.interned_strings_buffer = 16 opcache.max_accelerated_files = 10000 opcache.revalidate_freq = 0 opcache.save_comments = 1 ; Wymagane dla niektórych wtyczek WC ; Sesje session.gc_maxlifetime = 3600 session.cookie_secure = 1 session.cookie_httponly = 1
Optymalizacja WooCommerce — sesje i heartbeat
-- Cleanup starych sesji WooCommerce (uruchom jako cron, np. co 24h)
DELETE FROM wp_woocommerce_sessions
WHERE session_expiry < UNIX_TIMESTAMP(NOW() - INTERVAL 2 DAY);
-- Sprawdź rozmiar tabeli sesji (powinno być < 10 000 wierszy dla małego sklepu)
SELECT COUNT(*) as sessions,
ROUND(data_length / 1024 / 1024, 2) as size_mb
FROM information_schema.tables
WHERE table_name = 'wp_woocommerce_sessions'; // Wyłącz heartbeat API na stronach front-end (wklej do functions.php)
// Heartbeat co 15s generuje obciążenie DB przy dużym ruchu
add_action('init', function() {
if (!is_admin()) {
wp_deregister_script('heartbeat');
}
}); Bramki płatności a wymagania bezpieczeństwa (PCI DSS)
Polskie sklepy WooCommerce najczęściej używają:
| Bramka | Model integracji | PCI DSS | Prowizja |
|---|---|---|---|
| Stripe | iframe (Stripe.js) — dane karty NIE trafiają na Twój serwer | SAQ A (najlżejszy) | 1,5% + 0,25 PLN |
| PayU | Redirect na stronę PayU | SAQ A | 1,59% (negocjowalne) |
| Przelewy24 | Redirect / widget | SAQ A | 1,3–1,9% |
Korzystając z redirect/iframe (SAQ A) wymagany jest: HTTPS z ważnym certyfikatem SSL, polityka prywatności z opisem przetwarzania płatności, brak przechowywania danych kart. Hosting nie musi mieć certyfikatu PCI DSS — odpowiedzialność leży po stronie bramki płatności.