Table of Contents

WooCommerce – Przewodnik na start

WooCommerce to najpopularniejsza wtyczka e-commerce dla WordPressa, napędzająca miliony sklepów internetowych. Ten serwer jest dostarczany z w pełni zainstalowanymi i skonfigurowanymi: WordPressem, WooCommerce, bramkami płatności (Stripe i PayPal) oraz motywem Storefront. Domena, konto administratora i nazwa sklepu zostały skonfigurowane zgodnie z danymi podanymi podczas składania zamówienia. Wystarczy skierować domenę na adres IP serwera, włączyć SSL i sklep będzie gotowy do sprzedaży.


Krok 1 – Sprawdź, czy sklep działa

Adres IP serwera oraz hasło użytkownika root znajdziesz w sekcji Informacje o serwerze na karcie Przegląd w Panelu Klienta. Sklep jest już dostępny pod adresem IP. Otwórz w przeglądarce:

http://adres.ip.serwera

Powinna wyświetlić się domyślna strona sklepu WooCommerce.

Panel administracyjny znajduje się pod adresem:

http://adres.ip.serwera/wp-admin

Zaloguj się danymi administratora podanymi podczas składania zamówienia.

Jeżeli serwer znajduje się za routerem VyOS w sieci prywatnej, skonfiguruj przekierowanie portów 22, 80 i 443. Sklep WooCommerce musi być dostępny z Internetu, aby klienci mogli składać zamówienia.


Krok 2 – Skieruj domenę na serwer

Przejdź do panelu zarządzania domeną u swojego rejestratora i utwórz rekordy A wskazujące na adres IP serwera:

Typ Nazwa Wartość
A @ adres.ip.serwera
A www adres.ip.serwera

Propagacja zmian DNS zwykle trwa kilka minut, ale może potrwać do 24 godzin. Status propagacji możesz sprawdzić na stronie dnschecker.org.


Krok 3 – Uzyskaj dostęp do sklepu

Po zakończeniu propagacji DNS sklep będzie dostępny pod adresem:

  • Sklep: http://twojadomena.pl
  • Panel administracyjny: http://twojadomena.pl/wp-admin

Zaloguj się danymi administratora podanymi podczas składania zamówienia.


Krok 4 – Włącz SSL (wymagane do płatności)

Ważne: Certyfikat SSL jest wymagany do przyjmowania płatności. Stripe i PayPal nie działają bez HTTPS, ponieważ wymagają szyfrowanego połączenia do realizacji transakcji.

Połącz się z serwerem przez SSH:

ssh root@adres.ip.serwera

Następnie uruchom:

/opt/setup/get-ssl.sh

Skrypt sprawdzi konfigurację DNS, pobierze certyfikat Let’s Encrypt i automatycznie przełączy sklep na HTTPS. Automatyczne odnawianie certyfikatu jest już skonfigurowane. Po zakończeniu sklep będzie dostępny pod adresem https://twojadomena.pl.


Krok 5 – Skonfiguruj bramki płatności

Przejdź do WooCommerce → Ustawienia → Płatności w panelu administracyjnym WordPress.

Stripe

  1. Kliknij Skonfiguruj obok Stripe.
  2. Kliknij Połącz ze Stripe.
  3. Zaloguj się do swojego konta Stripe lub utwórz nowe.
  4. Potwierdź autoryzację połączenia.

PayPal

  1. Kliknij Skonfiguruj obok PayPal.
  2. Kliknij Połącz z PayPal.
  3. Zaloguj się do konta PayPal Business lub utwórz nowe.
  4. Potwierdź autoryzację połączenia.

Możesz jednocześnie korzystać ze Stripe i PayPal, dając klientom możliwość wyboru preferowanej metody płatności.


Po instalacji

Odnawianie certyfikatu SSL

Certyfikaty Let’s Encrypt są ważne przez 90 dni. Automatyczne odnawianie jest już skonfigurowane. Możesz sprawdzić jego działanie poleceniem:

certbot renew –dry-run

Fail2Ban – ochrona przed atakami brute force

Serwer jest dostarczany z prekonfigurowanym Fail2Ban, który chroni zarówno SSH, jak i WordPress przed próbami łamania haseł.

Reguła Maksymalna liczba prób Czas blokady
SSH5 nieudanych logowań10 minut
WordPress (hard)3 nieudane logowania1 godzina
WordPress (soft)5 nieudanych logowań10 minut

Przydatne polecenia:

# Sprawdzenie zablokowanych adresów IP fail2ban-client status wordpress-hard fail2ban-client status sshd # Odblokowanie adresu IP fail2ban-client set wordpress-hard unbanip 1.2.3.4

Jeżeli przypadkowo zablokujesz własny adres IP, połącz się z serwerem przez konsolę VNC dostępną w Panelu Klienta i odblokuj swój adres.

Zarządzanie usługami

Usługi stosu WWW są zarządzane przez systemd:

# Sprawdzenie stanu usług systemctl status apache2 systemctl status mysql # Ponowne uruchomienie usług systemctl restart apache2 systemctl restart mysql

Dane dostępowe serwera

Dane dostępowe do MySQL są zapisane w pliku /root/.wp_credentials. WordPress jest już skonfigurowany do korzystania z tej bazy danych.

Preinstalowane wtyczki

Wtyczka Przeznaczenie
WooCommerceSilnik sklepu internetowego
WooCommerce StripePłatności kartami, Apple Pay i Google Pay
WooCommerce PayPalPłatności PayPal
WooCommerce Shipping & TaxAutomatyczne obliczanie kosztów wysyłki i podatków
JetpackNarzędzia bezpieczeństwa, wydajności i marketingu
Storefront ThemeOficjalny motyw WooCommerce

Zainstalowane oprogramowanie

Komponent Wersja
Ubuntu24.04 LTS
Apache2.4
MySQL8.0
PHP8.3
WordPressNajnowsza
WooCommerceNajnowsza
WP-CLINajnowsza
Certbot2.9
Fail2Ban1.0
Postfix3.8

Rozwiązywanie problemów

Problem Rozwiązanie
Strona nie otwiera się w przeglądarce Sprawdź, czy rekord A domeny wskazuje na adres IP serwera. Zweryfikuj konfigurację na dnschecker.org.
Skrypt instalacji SSL kończy się błędem Prawdopodobnie propagacja DNS jeszcze się nie zakończyła. Odczekaj 10-15 minut i ponownie uruchom /opt/setup/get-ssl.sh.
Stripe lub PayPal nie działa Upewnij się, że certyfikat SSL jest aktywny. Bramki płatności wymagają połączenia HTTPS.
Zapomniane hasło administratora WordPress Połącz się przez SSH i wykonaj: wp user update admin –user_pass=”newpass” –allow-root –path=”/var/www/html”
Adres IP został zablokowany przez Fail2Ban Skorzystaj z konsoli VNC dostępnej w Panelu Klienta, aby odblokować swój adres IP.
Zapomniane hasło użytkownika root Skorzystaj z konsoli VNC dostępnej w Panelu Klienta, aby zresetować hasło.