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.serweraNastępnie uruchom:
/opt/setup/get-ssl.shSkrypt 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
- Kliknij Skonfiguruj obok Stripe.
- Kliknij Połącz ze Stripe.
- Zaloguj się do swojego konta Stripe lub utwórz nowe.
- Potwierdź autoryzację połączenia.
PayPal
- Kliknij Skonfiguruj obok PayPal.
- Kliknij Połącz z PayPal.
- Zaloguj się do konta PayPal Business lub utwórz nowe.
- 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-runFail2Ban – 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 |
|---|---|---|
| SSH | 5 nieudanych logowań | 10 minut |
| WordPress (hard) | 3 nieudane logowania | 1 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.4Jeż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 mysqlDane 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 |
|---|---|
| WooCommerce | Silnik sklepu internetowego |
| WooCommerce Stripe | Płatności kartami, Apple Pay i Google Pay |
| WooCommerce PayPal | Płatności PayPal |
| WooCommerce Shipping & Tax | Automatyczne obliczanie kosztów wysyłki i podatków |
| Jetpack | Narzędzia bezpieczeństwa, wydajności i marketingu |
| Storefront Theme | Oficjalny motyw WooCommerce |
Zainstalowane oprogramowanie
| Komponent | Wersja |
|---|---|
| Ubuntu | 24.04 LTS |
| Apache | 2.4 |
| MySQL | 8.0 |
| PHP | 8.3 |
| WordPress | Najnowsza |
| WooCommerce | Najnowsza |
| WP-CLI | Najnowsza |
| Certbot | 2.9 |
| Fail2Ban | 1.0 |
| Postfix | 3.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. |