Poradnik PepperTools
Technika i serwery

Jak samodzielnie zainstalować Shopware 6: kompletny poradnik krok po kroku (Seria: Serwery i sklepy)

Samodzielna instalacja Shopware 6 na własnym serwerze: trzy drogi (Composer, instalator webowy, Docker), właściwe wymagania serwerowe i programowe, uprawnienia plików, SSL, First Run Wizard, rozwiązywanie problemów i lista kontrolna przed startem. Plus alternatywy w wynajmie ze sprawdzonymi cenami.

Jak samodzielnie zainstalować Shopware 6: kompletny poradnik krok po kroku (Seria: Serwery i sklepy)

Jak samodzielnie zainstalować Shopware 6: kompletny poradnik krok po kroku (Seria: Serwery i sklepy)

Chcesz prowadzić sklep Shopware 6 i zastanawiasz się, czy zainstalować go samodzielnie na własnym serwerze? Ten poradnik prowadzi Cię od wyboru serwera aż po w pełni skonfigurowany panel administracyjny.

Jest częścią naszej serii „Serwery i sklepy". Ogólną konfigurację serwera (zamówienie serwera, połączenie przez SSH, użytkownicy i podstawowe zabezpieczenia) omówimy w osobnym artykule, do którego tutaj tylko krótko odsyłamy — aby ten artykuł trzymał się właściwego tematu: instalacji Shopware. Planowane artykuły kontynuacyjne znajdziesz na końcu.

Shopware 6 installieren - how to

Spis treści

Wynająć czy hostować samemu? Porównanie trzech modeli

Zanim zaczniesz, warto wiedzieć, jakie istnieją trzy zasadniczo różne drogi — i kto czym zarządza:

ModelKto zarządza serwerem?Kto zarządza Shopware?Dla kogoKoszt (orientacyjnie)
1. Shopware Cloud (SaaS)ShopwareShopwarewiększe firmyod ~600 €/mies.
2. Zarządzany hosting ShopwarehostingodawcaTymałe–średnie sklepy, mało pracy technicznej~20–80 €/mies.
3. Własny serwer (niezarządzany)TyTytechniczni, maksymalna kontrola i najniższe kosztyod ~5 €/mies. (vServer) + własna praca

W skrócie:

  • Shopware Cloud to pełny wynajem: Shopware zajmuje się wszystkim, Ty tylko składasz sklep. Wygodne, ale drogie — i opłacalne dopiero dla większych sprzedawców od kilku milionów euro obrotu. Dla małych sklepów zwykle przewymiarowane.
  • Zarządzany hosting Shopware to popularna droga pośrednia: korzystasz z darmowej Community Edition, hostingodawca dostarcza gotowy, utrzymywany serwer (aktualizacje systemu, bezpieczeństwo, kopie zapasowe). Nie musisz zajmować się Linuksem.
  • Własny, niezarządzany serwer oznacza: wynajmujesz „tylko" vServer lub serwer dedykowany i wszystko konfigurujesz sam. Maksymalna kontrola, najniższe koszty bieżące, ale to Ty odpowiadasz za utrzymanie i bezpieczeństwo. Właśnie to jest tematem tego poradnika.

Realistyczne oferty wynajmu (Model 2: zarządzany/shop-hosting)

Jeśli nie chcesz administrować samodzielnie, oto popularni dostawcy z bezpośrednim linkiem do danej oferty — ceny sprawdzone w czerwcu 2026 (taryfa startowa):

DostawcaTaryfaCena (stan 06/2026)Bezpośrednio do oferty
dogadoShopware M 2.029,99 €/mies. (z VAT)do taryfy
mittwaldvServer (dla Shopware, B2B)od 21 €/mies. + VATdo taryfy
Timme HostingShop-Hosting29 €/mies. + VATdo taryfy
webgoShop-Hosting „Profi" (vServer z Froxlorem)75,95 €/mies.do taryfy

Dla większych sklepów z dużym ruchem maxcluster oferuje wydajny hosting zarządzany — cena indywidualnie przez konfigurator; Timme Hosting ma do tego zarządzane vServery od około 66 €/mies. Uwaga: niektóre ceny są netto (+ VAT). Taryfy często się zmieniają — bezpośredni link prowadzi zawsze do aktualnej oferty.

Uwaga: Shopware Community Edition jest darmowa. Od marca 2026 obowiązuje dla niej limit 1 mln € GMV rocznie — dla niemal wszystkich projektów self-hosting w pełni wystarczający. Właśnie ją instalujemy poniżej.

Wymagania część A: serwer i system operacyjny

Do pracy produkcyjnej potrzebujesz serwera z dostępem root (SSH) — czyli vServera (VPS) lub serwera dedykowanego. Klasyczny hosting współdzielony zwykle nie wystarczy do samodzielnej instalacji, bo brak tam konsoli, własnych ustawień PHP i usług takich jak Redis.

  • vServer/VPS: dla większości małych i średnich sklepów właściwy wybór. Dobry stosunek ceny do wydajności.
  • Serwer dedykowany: własny sprzęt, sensowny dopiero przy dużym ruchu lub bardzo dużych asortymentach.

Odpowiednie vServery do samodzielnej instalacji znajdziesz np. u IONOS, Hetzner lub webtropia — już od kilku euro miesięcznie.

System operacyjny — często pomijany, ale kluczowy: Shopware działa na Linuksie. Przy zamówieniu wybierz powszechną, długoterminowo utrzymywaną dystrybucję:

  • Ubuntu Server LTS (24.04 lub 22.04) — najbardziej rozpowszechniony, ogromna społeczność, idealny dla początkujących.
  • Debian (12) — bardzo stabilny, lekki.

Serwery Windows są dla Shopware nietypowe i nie są tu omawiane. Zamów więc od razu z Ubuntu LTS lub Debianem.

Konkretne wartości orientacyjne sprzętu:

Start (mały sklep)Wzrost (średni–duży)
CPU2 vCPU4+ vCPU
RAM4 GB (minimum)8–16 GB
DyskSSD (obowiązkowo)NVMe-SSD
System operacyjnyUbuntu LTS / DebianUbuntu LTS / Debian

Reguła: RAM to przy Shopware najczęstsze wąskie gardło — zwłaszcza przy kompilacji motywów i indeksowaniu. Zaplanuj raczej 8 GB, jeśli chcesz dodatkowo używać Elasticsearch. Klasyczny HDD jest za wolny, SSD jest obowiązkowy.

Uwaga: Jak zamówić serwer, połączyć się przez SSH, utworzyć użytkownika sudo i wdrożyć podstawowe zabezpieczenia (firewall, aktualizacje), pokazujemy szczegółowo w artykule z serii „Konfiguracja serwera" (wkrótce). Tutaj zakładamy, że możesz zalogować się na swój serwer przez SSH: ssh uzytkownik@ip-serwera.

Wymagania część B: stos oprogramowania

Na końcu te komponenty muszą być dostępne we właściwych wersjach:

KomponentWersjaUwaga
PHP8.2, 8.3 lub 8.48.3 zalecane; 8.4 od Shopware 6.7
MySQL lub MariaDBMySQL 8.0 / MariaDB 10.11unikać MySQL 8.0.20 i 8.0.21 (znane problemy)
Serwer WWWApache (lub Nginx)document root musi wskazywać na katalog public/
Composer2.2 lub nowszydla zalecanej metody instalacji
Node.js20 (LTS)do budowania assetów (obowiązkowo)
Redis7.0+opcjonalnie, zalecane dla wydajności

Wymagane rozszerzenia PHP: ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcre, pdo, pdo_mysql, phar, simplexml, xml, zip, zlib

Instalacja stosu (Ubuntu/Debian)

Te polecenia instalują tylko pakiety oprogramowania. Lokalizację projektu, bazę danych, vHost i uprawnienia plików konfigurujesz w kolejnych krokach (lub wygodnie przez panel taki jak Froxlor).

Serwer WWW, PHP i bazę danych instalujesz poleceniem:

sudo apt update
sudo apt install -y apache2 mariadb-server \
  php php-cli php-mysql php-curl php-gd php-intl php-mbstring \
  php-xml php-zip php-bcmath php-fileinfo \
  unzip git

Następnie sprawdź wersję PHP (php -v, powinna być 8.2–8.4) i rozszerzenia (php -m).

Dostosowanie PHP: ustaw w php.ini (pod Apache zwykle /etc/php/8.3/apache2/php.ini) sensowne wartości i zrestartuj Apache:

memory_limit = 512M        ; 1024M do kompilacji motywów
upload_max_filesize = 32M
post_max_size = 32M
sudo systemctl restart apache2

Composer (wersja 2.2+) z getcomposer.org:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composer
composer -V

Node.js 20 przez repozytorium NodeSource:

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
node -v

Utworzenie bazy danych

Zabezpiecz bazę danych i utwórz bazę wraz z użytkownikiem:

sudo mysql_secure_installation
sudo mysql -e "CREATE DATABASE shopware CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'shopware'@'localhost' IDENTIFIED BY 'SILNE_HASLO';
GRANT ALL PRIVILEGES ON shopware.* TO 'shopware'@'localhost';
FLUSH PRIVILEGES;"

Przygotowanie Apache i document root

Shopware używa „pretty URLs", dlatego mod_rewrite musi być aktywny:

sudo a2enmod rewrite
sudo systemctl restart apache2

Ważny szczegół dotyczący document root:

  • Przy metodzie Composer vHost wskazuje na stałe na podkatalog public/ Twojego projektu.
  • Przy instalatorze webowym wskazujesz najpierw na katalog, w którym leży plik instalatora, abyś mógł go otworzyć w przeglądarce.

Przykładowy vHost dla metody Composer (/etc/apache2/sites-available/shopware.conf):

<VirtualHost *:80>
    ServerName twoja-domena.pl
    DocumentRoot /var/www/shopware-shop/public
    <Directory /var/www/shopware-shop/public>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Aktywacja: sudo a2ensite shopware && sudo systemctl reload apache2.

Prawidłowe ustawienie uprawnień plików i katalogów (chmod/chown)

Jedno z najczęstszych źródeł błędów. Reguła: katalogi 755, pliki 644, nigdy 777. Właścicielem jest użytkownik serwera WWW (na Ubuntu/Debian www-data). Ścieżka projektu: /var/www/shopware-shop. Po instalacji ustaw:

# właściciel = użytkownik serwera WWW
sudo chown -R www-data:www-data /var/www/shopware-shop

# uprawnienia podstawowe: katalogi 755, pliki 644 (nigdy 777!)
sudo find /var/www/shopware-shop -type d -exec chmod 755 {} \;
sudo find /var/www/shopware-shop -type f -exec chmod 644 {} \;

# prawa zapisu tylko dla katalogów, do których Shopware zapisuje
sudo chmod -R 775 \
  /var/www/shopware-shop/var \
  /var/www/shopware-shop/public \
  /var/www/shopware-shop/files \
  /var/www/shopware-shop/custom/plugins \
  /var/www/shopware-shop/config/jwt

Serwer WWW potrzebuje praw zapisu przede wszystkim dla var/ (cache, logi), public/ (media, generowane assety), files/, custom/plugins/ (instalacja wtyczek przez panel) i config/jwt/ (klucze logowania).

Wskazówka przeciw chaosowi uprawnień: wykonuj polecenia konsoli (bin/console …) jako użytkownik serwera WWW, np. sudo -u www-data php bin/console cache:clear. Inaczej pliki cache należą do Twojego użytkownika logowania i serwer WWW nie może ich odczytać — typowa przyczyna błędów „Permission denied".

Wolisz panel administracyjny? Kto nie chce ręcznie zarządzać vHostami, SSL i bazami, używa darmowego panelu serwerowego, np. Froxlor (docs.froxlor.org). Konfigurację Froxlora pokażemy w osobnym artykule serii (wkrótce). Nginx zamiast Apache? Działa tak samo — wskaż root analogicznie na public/ i podłącz PHP przez PHP-FPM.

Która metoda instalacji pasuje do Ciebie?

Poniżej opisujemy wszystkie trzy praktyczne metody w osobnych rozdziałach:

MetodaDla kogoNakładAktualizacje
Composer (production template)sklepy produkcyjne, zalecaneSSH/konsolaczysto i odtwarzalnie
Instalator webowypoczątkujący, hosting współdzielonyasystent w przeglądarceręcznie, mniej elastycznie
Dockerlokalne testy/rozwójznajomość Dockeratylko do dev

Zanim zaczniesz · Czas ok. 45–60 min · Trudność: średnia · Potrzebujesz: serwera Linux z root/SSH, domeny wskazującej na serwer, w pełni zainstalowanego stosu (powyżej) i utworzonej bazy danych.

Metoda 1: instalacja przez Composer (zalecana dla sklepów produkcyjnych)

Zalecany przez Shopware standard dla sklepów live: czysto, odtwarzalnie, łatwo aktualizowalnie.

Krok 1 — połączenie z serwerem

ssh uzytkownik@ip-serwera

(Szczegóły o konfiguracji serwera i SSH w artykule serii „Konfiguracja serwera".)

Krok 2 — sprawdzenie wymagań

php -v && composer -V && node -v
php -m   # czy wszystkie rozszerzenia są obecne?

Krok 3 — utworzenie projektu (w katalogu webowym zgodnym z vHostem):

cd /var/www
composer create-project shopware/production shopware-shop
cd shopware-shop

Wskazówka: dla odtwarzalnych instalacji przypnij wersję, np. composer create-project shopware/production:6.6.10.0 shopware-shop.

Krok 4 — konfiguracja środowiska — utwórz .env i edytorem (np. nano .env) wpisz bazę danych i adres sklepu:

cp .env.example .env
nano .env
# ważne wartości:
#   DATABASE_URL="mysql://shopware:SILNE_HASLO@127.0.0.1:3306/shopware"
#   APP_URL="https://twoja-domena.pl"
#   APP_ENV=prod        # do pracy produkcyjnej (nie "dev")
#   APP_DEBUG=0         # debug wyłączony w pracy produkcyjnej

Krok 5 — instalacja Shopware

./bin/console system:install --create-database --basic-setup

Tworzy strukturę bazy danych i konfiguruje pierwszego administratora (domyślnie: użytkownik admin, hasło shopwarezmień natychmiast po pierwszym logowaniu). Następnie wygeneruj klucze bezpieczeństwa, jeśli jeszcze ich nie ma:

./bin/console system:generate-jwt-secret
./bin/console system:generate-app-secret

Krok 6 — budowanie assetów (storefront + administracja). Aktualne polecenie:

composer run build:js

Starsze poradniki używają równoważnego skryptu powłoki ./bin/build-js.sh (lub celowo ./bin/build-storefront.sh / ./bin/build-administration.sh). Ważne: musi być zainstalowany Node.js 20.

Krok 7 — ustawienie uprawnień plików jak opisano w rozdziale „Uprawnienia plików i katalogów".

Krok 8 — skierowanie serwera WWW na public/ (vHost powyżej) i otwarcie w przeglądarce https://twoja-domena.pl/admin.

Dalej poniżej w „Powiązanie konta Shopware" i „Pierwsze logowanie i First Run Wizard".

Metoda 2: instalacja przez instalator webowy (szybki start)

Bez konsoli, bezpośrednio w przeglądarce — idealnie dla hostingu współdzielonego lub gdy lubisz prościej.

Skąd wszystko wziąć? Strona startowa to www.shopware.com. Instalator pobierasz na oficjalnej stronie pobierania: shopware.com/de/download — otrzymujesz plik shopware-installer.phar.php. (Do pobrania i sklepu z wtyczkami potrzebujesz darmowego konta Shopware, patrz niżej.)

  1. Pobierz shopware-installer.phar.php.
  2. Wgraj plik przez FTP/menedżer plików do web-root (katalog, który obsługuje Twoją domenę).
  3. Otwórz https://twoja-domena.pl/shopware-installer.phar.php w przeglądarce.
  4. Podążaj za asystentem:
  • wybierz język
  • sprawdź wymagania systemowe (instalator pokazuje na zielono/czerwono, czy wersja PHP i rozszerzenia są OK)
  • potwierdź regulamin
  • skonfiguruj bazę danych (serwer, użytkownik, hasło; nowa lub pusta istniejąca baza)
  • uruchom instalację i poczekaj (zależnie od serwera 5–15 minut)
  • konfiguracja podstawowa: nazwa sklepu, e-mail sklepu, język domyślny, waluta domyślna, kraj domyślny oraz konto administratora
  1. Po zakończeniu zostaniesz automatycznie zalogowany do panelu.
  2. Obowiązek bezpieczeństwa: usuń następnie plik instalatora.

Instalator webowy jest wygodny, ale przy aktualizacjach mniej elastyczny niż Composer. Kto chce długofalowo czysto aktualizować, lepiej wybierze metodę 1.

Metoda 3: Docker (do testów i rozwoju)

Do wypróbowania na własnym komputerze oficjalny obraz dev Shopware zawiera PHP, Composer, Node.js i serwer WWW:

docker run --rm -it \
  -v $PWD:/var/www/html \
  ghcr.io/shopware/docker-dev:php8.3-node24-caddy \
  new-shopware-setup 6.6.10.0

cd new-shopware-setup
docker compose up -d
# Storefront: http://localhost:8000
# Admin:      http://localhost:8000/admin

Ważne: ten obraz dev nie jest zoptymalizowany do pracy live. Do prawdziwego sklepu weź metodę 1.

Utworzenie konta Shopware i powiązanie sklepu

Niezależnie od metody — do aktualizacji i sklepu z wtyczkami potrzebujesz darmowego konta Shopware i musisz tam zarejestrować swój sklep:

  1. Załóż/zaloguj konto na account.shopware.com.
  2. Przejdź do Sprzedawca → Sklepy → „Zarejestruj sklep Community Edition".
  3. Wpisz domenę sklepu (URL sklepu), wersję Shopware i rodzaj użycia (środowisko produkcyjne/testowe).
  4. Powiązanie zapisz w sklepie: w First Run Wizard lub później w Ustawienia → System → Konto Shopware, logując się danymi konta.

Dopiero potem masz dostęp do sklepu, rozszerzeń i aktualizacji. Szczegóły: oficjalna dokumentacja konta Shopware.

Pierwsze logowanie i First Run Wizard

Przy pierwszym otwarciu https://twoja-domena.pl/admin logujesz się (przy metodzie Composer danymi admin / shopwarezmień natychmiast). Następnie First Run Wizard prowadzi Cię przez konfigurację podstawową. Pyta o:

  • Region i ustawienia podstawowe: język domyślny i walutę domyślną. Uwaga: język i walutę domyślną ustawiasz tutaj — później nie da się ich zmienić, wybieraj świadomie.
  • Wartości domyślne: kraj domyślny i dalsze dostępne waluty (każda z przelicznikiem).
  • Adres e-mail sklepu: globalny adres nadawcy dla wszystkich e-maili.
  • Mailer/SMTP: skonfiguruj sposób wysyłki e-maili.
  • Konto Shopware: połącz utworzone wyżej konto (dla sklepu i aktualizacji).
  • Rekomendacje rozszerzeń i import: opcjonalne rekomendacje, które możesz pominąć.

Potem Twój sklep jest w zasadzie gotowy. Pierwszy kanał sprzedaży (sales channel), motyw oraz metody płatności/wysyłki konfigurujesz następnie w panelu.

Częsta pułapka — domena kanału sprzedaży: sprawdź w Kanały sprzedaży → Storefront → Domeny, czy jest tam dokładnie Twoja domena sklepu. Jeśli nie zgadza się z otwartą URL, storefront pokaże błąd lub nic — typowy moment „dlaczego sklep nie działa?" tuż po instalacji.

Konfiguracja procesów w tle (obowiązkowa dla sklepów live)

Aby zadania jak wysyłka e-maili, odświeżanie cache i zaplanowane joby działały niezawodnie, Shopware powinien przetwarzać kolejkę wiadomości i zaplanowane zadania w tle — nie przez wolny „admin-worker" w przeglądarce. Dla sklepu produkcyjnego:

  1. Wyłącz admin-worker (w config/packages/shopware.yaml, admin_worker: enable_admin_worker: false) i wyczyść cache:
   sudo -u www-data php bin/console cache:clear
  1. Uruchom przetwarzanie przez cron (lub solidniej przez usługę systemd). Minimalnie jako cronjoby:
   * * * * * cd /var/www/shopware-shop && php bin/console scheduled-task:run --time-limit=60 >/dev/null 2>&1
   * * * * * cd /var/www/shopware-shop && php bin/console messenger:consume --time-limit=60 --memory-limit=512M >/dev/null 2>&1

Do pracy ciągłej Shopware zaleca usługi systemd zamiast cron — konfigurację krok po kroku ujęlibyśmy w późniejszym artykule serii. Więcej w oficjalnej dokumentacji o kolejce wiadomości.

Domena i SSL: nie zapomnij o HTTPS

Sklep live bezwzględnie należy umieścić za HTTPS. Najprościej z darmowym certyfikatem Let's Encrypt przez Certbot (certbot.eff.org) — lub jednym kliknięciem, jeśli używasz panelu takiego jak Froxlor. Następnie w .env ustaw APP_URL na https:// i przekieruj HTTP na HTTPS.

Częste błędy i ich rozwiązania

Komunikat błęduPrzyczynaRozwiązanie
„Allowed memory size exhausted"za niski PHP-memory_limitw php.ini ustawić na 512M (build motywu 1024M)
„Class not found" / brak rozszerzeniabrak rozszerzenia PHPsprawdzić php -m, doinstalować apt install php-<ext>
„SQLSTATE … connection refused"DB nie działa / błędne danesprawdzić DATABASE_URL w .env, przetestować mysql -u user -p
„Permission denied" na var/cacheserwer WWW nie może pisaćchmod -R 775 var/cache var/log, właściciel www-data
Biała strona / panel się nie ładujenieaktualny/uszkodzony cachebin/console cache:clear, ewent. usunąć var/cache
Zła wersja Node / build się wywalabłędna wersja Node.jsnvm install 20 && nvm use 20, potem composer run build:js

„Sztuczka na 90 procent" przy dziwnym zachowaniu: najpierw wyczyść cache bin/console cache:clear. Jeśli nie pomaga, usuń ręcznie katalog var/cache i spróbuj ponownie.

Po instalacji: kopie zapasowe, aktualizacje, wydajność

Kopie zapasowe — Twoja polisa na życie

Bez kopii zapasowej samodzielnie hostowany sklep to ryzyko. Trzy praktyczne drogi, najlepiej łączone:

  • Kopia bezpośrednio u hostingodawcy: wielu dostawców vServerów dołącza kopie/snapshoty. U webtropia w taryfach Cloud VPS są np. darmowe snapshoty całego serwera z rollbackiem (webtropia.com/vserver) — najprostszy start.
  • Oprogramowanie do kopii na serwerze: za pomocą restic (restic.net), BorgBackup (borgbackup.org) lub Duplicati (duplicati.com) tworzysz kopie automatycznie i szyfrowane. Z panelem również Plesk oferuje wbudowane kopie.
  • Celowa kopia bazy danych: dodatkowo nocny mysqldump przez cron — tak dane sklepu leżą oddzielnie od obrazu serwera.

Ważne: regularnie testuj kopie — kopia, której nie da się odtworzyć, nie istnieje.

Aktualizacje

Metodą Composer utrzymujesz Shopware czysto aktualnie (composer update plus oficjalne kroki aktualizacji). Aktualizacje zawsze najpierw na kopii/stagingu, nigdy bezpośrednio na sklepie live.

Wydajność i utrzymanie

  • Aktywuj OPcache i Redis (cache/sesja) i po wdrożeniach rozgrzej cache.
  • Przy dużych asortymentach dodaj Elasticsearch do wyszukiwania (zaplanuj więcej RAM).

Więcej: oficjalne Shopware Performance-Tweaks i partner hostingowy maxcluster.

Często zadawane pytania (FAQ)

Czy mogę hostować Shopware za darmo samodzielnie? Tak. Shopware Community Edition jest darmowa (od marca 2026 z limitem 1 mln € GMV/rok). Dochodzą tylko koszty Twojego serwera.

Jaki serwer wystarczy do Shopware 6? Do małego sklepu vServer z 2 vCPU, 4 GB RAM i SSD. Przy większej liczbie artykułów/ruchu raczej 4+ vCPU i 8–16 GB RAM, najlepiej NVMe-SSD.

Czy potrzebuję umiejętności programowania? Do instalacji nie — ale trochę podstaw Linuksa/SSH pomaga przy metodzie Composer. Kto nie chce używać konsoli, bierze instalator webowy lub hosting zarządzany.

Ile trwa instalacja? Z przygotowanym serwerem zwykle 45–60 minut. Sama część Shopware (Composer + setup) trwa kilka minut; najwięcej czasu pochłaniają stos, vHost i SSL.

Apache czy Nginx? Oba działają. Ten poradnik używa Apache (przyjazny początkującym); Nginx przy bardzo dużym ruchu bywa nieco wydajniejszy.

Composer czy instalator webowy? Instalator webowy = najszybszy start. Composer = droga zalecana dla sklepów produkcyjnych, bo aktualizacje są czystsze i odtwarzalne.

Wtyczki i indywidualne rozszerzenia — tu wkraczamy my

Funkcje sklepu rozszerzasz przez wtyczki ze Shopware Store. Czasem jednak dla dokładnie Twojego wymagania nie ma pasującej wtyczki — specjalny interfejs, własna logika w checkoucie, integracja z systemem magazynowym lub księgowym.

Właśnie tu pomaga PepperTools: tworzymy oprogramowanie i piszemy indywidualne wtyczki do Twojego sklepu Shopware — dopasowane dokładnie do Twoich procesów. Nasze kompetencje sięgają od backendu i API przez interfejsy i automatyzację po rozwiązania chmurowe i aplikacje webowe na zamówienie; jesteśmy na tyle wszechstronni, by zrealizować też wymagające życzenia specjalne.

Masz pomysł lub konkretną potrzebę? Napisz do nas przez formularz kontaktowy na www.peppertools.de — chętnie przygotujemy niezobowiązującą ofertę.

Częste pułapki — i jak ich uniknąć

Te gotchy kosztują początkujących zwykle najwięcej czasu:

  • Domena kanału sprzedaży się nie zgadza. Storefront pokazuje błąd lub nic. → W Kanały sprzedaży → Storefront → Domeny wpisać dokładnie otwarty URL sklepu.
  • Motyw nieprzypisany lub nieskompilowany. Sklep ładuje się, ale wygląda „goło". → Przypisać motyw do kanału sprzedaży (Kanały sprzedaży → Storefront → Motywy) i wykonać bin/console theme:compile.
  • Nieaktualny cache. Po zmianach pojawiają się stare treści lub błędy o nieistniejących danych. → bin/console cache:clear (w razie potrzeby dodatkowo cache:clear:http).
  • Błędne lub zbyt otwarte uprawnienia. Zarówno zbyt restrykcyjne, jak i 777 powodują problemy. → Właściciel www-data, katalogi 755 / pliki 644, ukierunkowane prawa zapisu (patrz wyżej) — nigdy 777.
  • Niepełna konfiguracja PHP. Brak rozszerzenia lub za niskie wartości (memory_limit, max_execution_time, upload_max_filesize) przerywają instalację. → Sprawdzić php -m, ustawić wartości php.ini.
  • HTTPS wdrożone połowicznie (mixed content). APP_URL wciąż na http:// lub domena kanału bez https → mieszane treści i ostrzeżenia przeglądarki. → Wszędzie ustawić https:// i wyczyścić cache.
  • Wyszukiwanie/wyświetlanie niepełne po imporcie. Indeksowanie nieudane. → Wykonać bin/console dal:refresh:index.
  • Niekompatybilność wtyczki. Po instalacji wtyczki występują błędy. → Sprawdzić wersję wtyczki względem wersji Shopware, w razie wątpliwości wyłączyć ostatnio zainstalowaną wtyczkę.
  • Proces przerwany w trakcie instalacji/aktualizacji (ingerencja FTP, przywracanie kopii). Prowadzi do niespójnego stanu. → Nigdy nie przerywać instalacji/aktualizacji, wcześniej zrobić kopię.

Lista kontrolna przed startem

Zanim sklep ruszy online, krótko przejdź:

  • [ ] Domyślne hasło admina (shopware) zmienione
  • [ ] APP_ENV=prod i APP_DEBUG=0 ustawione
  • [ ] Uprawnienia plików poprawne (www-data, katalogi 755 / pliki 644, prawa zapisu dla var/, public/, files/, custom/plugins/, config/jwt/)
  • [ ] HTTPS/SSL aktywne i APP_URL na https://
  • [ ] Domena kanału sprzedaży zgodna z URL sklepu
  • [ ] Procesy w tle działają (admin-worker wył., cron/systemd dla messenger:consume i scheduled-task:run)
  • [ ] Konto Shopware połączone
  • [ ] Kopie zapasowe skonfigurowane i raz testowo przywrócone

Podsumowanie i seria „Serwery i sklepy"

Samodzielna instalacja Shopware 6 jest wykonalna: wybierz odpowiedni serwer Linux z wystarczającą ilością RAM i SSD, weź właściwą metodę instalacji (dla sklepów produkcyjnych Composer), powiąż konto Shopware, przejdź First Run Wizard, skonfiguruj procesy w tle, HTTPS i kopie zapasowe — gotowe.

Ten poradnik jest częścią naszej serii „Serwery i sklepy". Planowane artykuły kontynuacyjne, które na siebie nachodzą:

  • Konfiguracja serwera: zamówienie vServera, połączenie przez SSH, użytkownicy i podstawowe zabezpieczenia, firewall.
  • Konfiguracja Froxlora: darmowy panel serwerowy do domen, vHostów, SSL i baz danych.
  • Aktualność pakietów serwera: aktualizacje, łatki bezpieczeństwa i utrzymanie pod kontrolą.
  • Samodzielna instalacja innych systemów sklepowych.

Źródła

Stan: czerwiec 2026. Ceny i wersje mogą się zmienić — miarodajne są aktualne dane linkowanych dostawców i oficjalna dokumentacja Shopware.

Latwiejsze fakturowanie

Easy Invoice laczy oferty, faktury i zarzadzanie klientami w chmurze.

Wyprobuj Easy Invoice

Wersje jezykowe

EN Install Shopware 6 Yourself: The Complete Step-by-Step Guide (Series: Servers & Shops) NL Shopware 6 zelf installeren: De complete stap-voor-stap-handleiding (Serie: Servers & Shops) FR Installer Shopware 6 soi-même : le guide complet étape par étape (Série : Serveurs & Boutiques) TR Shopware 6'yı kendiniz kurun: Eksiksiz adım adım rehber (Seri: Sunucular & Mağazalar) IT Installare Shopware 6 da soli: la guida completa passo passo (Serie: Server & Shop) ES Instalar Shopware 6 uno mismo: la guía completa paso a paso (Serie: Servidores y Tiendas) DE Shopware 6 selbst installieren: Die komplette Schritt-für-Schritt-Anleitung (Serie: Server & Shops) RU Как самостоятельно установить Shopware 6: полное пошаговое руководство (Серия: Серверы и магазины)