WooCommerce - príručka pre začiatočníkov
WooCommerce je najobľúbenejší e-commerce plugin pre WordPress, na ktorom bežia milióny e-shopov. Server obsahuje WordPress, WooCommerce, platobné brány (Stripe, PayPal) a šablónu Storefront – všetko plne nainštalované a nakonfigurované s doménou, účtom administrátora a názvom obchodu, ktoré ste zadali pri objednávke. Stačí nasmerovať doménu na IP adresu servera, zapnúť SSL a obchod je pripravený na predaj.
Krok 1 – Overte, že obchod funguje
IP adresa a heslo root vášho servera sú uvedené na stránke Server Details v klientskom paneli. Obchod je už dostupný cez IP adresu – otvorte http://your.server.ip v prehliadači a overte, že funguje. Mali by ste vidieť predvolený obchod WooCommerce.
Administrácia je dostupná na http://your.server.ip/wp-admin. Prihláste sa údajmi, ktoré ste zadali pri objednávke.
Ak ste server umiestnili za router VyOS v privátnej sieti, nastavte presmerovanie portov 22, 80 a 443, aby bol obchod dostupný z internetu. WooCommerce je verejný obchod, takže musí byť dostupný z internetu, aby zákazníci mohli nakupovať.
Krok 2 – Nasmerujte doménu na server
Prejdite do nastavení DNS u registrátora domény a vytvorte A záznamy smerujúce na IP adresu vášho servera:
| Typ | Názov | Hodnota |
|---|---|---|
| A | @ | your.server.ip |
| A | www | your.server.ip |
Zmeny DNS sa zvyčajne prejavia v priebehu niekoľkých minút, ale môže to trvať až 24 hodín. Stav môžete skontrolovať na dnschecker.org.
Krok 3 – Prístup do obchodu
Keď sa DNS rozšíri, váš obchod je online:
- Váš obchod:
http://yourdomain.com - Administrácia:
http://yourdomain.com/wp-admin
Prihláste sa administrátorskými údajmi, ktoré ste zadali pri objednávke.
Krok 4 – Zapnutie SSL (nutné pre platby)
Dôležité: SSL je nutné na prijímanie platieb. Stripe a PayPal bez HTTPS nefungujú – na spracovanie transakcií vyžadujú zabezpečené pripojenie.
Pripojte sa cez SSH a spustite:
ssh root@your.server.ip
/opt/setup/get-ssl.sh
Skript overí DNS, získa certifikát Let’s Encrypt a automaticky prepne obchod na HTTPS. Automatická obnova je už nastavená. Po dokončení je obchod dostupný na https://yourdomain.com.
Krok 5 – Nastavenie platobných brán
Prejdite na WooCommerce → Settings → Payments vo wp-admin.
Stripe
- Kliknite na Set up pri Stripe
- Kliknite na Connect with Stripe – budete presmerovaní do Stripe
- Prihláste sa alebo vytvorte účet Stripe
- Autorizujte pripojenie
PayPal
- Kliknite na Set up pri PayPal
- Kliknite na Connect with PayPal – budete presmerovaní do PayPal
- Prihláste sa alebo vytvorte firemný účet PayPal
- Autorizujte pripojenie
Stripe aj PayPal môžete zapnúť súčasne – zákazníci si vyberú preferovaný spôsob platby.
Po inštalácii
Obnova certifikátu SSL
Certifikáty Let’s Encrypt platia 90 dní. Automatická obnova je nastavená. Otestovať ju môžete príkazom:
certbot renew --dry-run
Fail2Ban – ochrana proti útokom hrubou silou
Váš server obsahuje Fail2Ban predkonfigurovaný na ochranu SSH aj WordPressu proti útokom hrubou silou.
| Pravidlo | Max. počet pokusov | Doba blokovania |
|---|---|---|
| SSH | 5 neúspešných prihlásení | 10 minút |
| WordPress (hard) | 3 neúspešné prihlásenia | 1 hodina |
| WordPress (soft) | 5 neúspešných prihlásení | 10 minút |
Užitočné príkazy:
# Check banned IPs
fail2ban-client status wordpress-hard
fail2ban-client status sshd
# Unban an IP
fail2ban-client set wordpress-hard unbanip 1.2.3.4
Ak sa omylom zablokujete, pripojte sa cez konzolu VNC v klientskom paneli a odblokujte svoju IP.
Správa služieb
Služby webového stacku sa spravujú cez systemd:
# Check service status
systemctl status apache2
systemctl status mysql
# Restart services
systemctl restart apache2
systemctl restart mysql
Prihlasovacie údaje servera
Prihlasovacie údaje MySQL sú uložené v /root/.wp_credentials. WordPress je predkonfigurovaný na ich použitie.
Predinštalované pluginy
| Plugin | Účel |
|---|---|
| WooCommerce | E-commerce engine |
| WooCommerce Stripe | Platby kartou, Apple Pay, Google Pay |
| WooCommerce PayPal | Platby PayPal |
| WooCommerce Shipping & Tax | Automatický výpočet dopravy a daní |
| Jetpack | Nástroje na zabezpečenie, výkon a marketing |
| Storefront Theme | Oficiálna šablóna WooCommerce |
Zahrnutý softvér
| Komponent | Verzia |
|---|---|
| Ubuntu | 24.04 LTS |
| Apache | 2.4 |
| MySQL | 8.0 |
| PHP | 8.3 |
| WordPress | Najnovšia |
| WooCommerce | Najnovšia |
| WP-CLI | Najnovšia |
| Certbot | 2.9 |
| Fail2Ban | 1.0 |
| Postfix | 3.8 |
Riešenie problémov
| Problém | Riešenie |
|---|---|
| Web sa v prehliadači neotvorí | Skontrolujte, či A záznam vašej domény smeruje na IP servera. Použite dnschecker.org na overenie |
| Skript SSL zlyhá | DNS sa pravdepodobne ešte nerozšírilo. Počkajte 10-15 minút a spustite /opt/setup/get-ssl.sh znova |
| Stripe/PayPal nefunguje | Uistite sa, že je zapnuté SSL – platobné brány vyžadujú HTTPS |
| Zabudnuté heslo administrátora WordPressu | Pripojte sa cez SSH a spustite: wp user update admin --user_pass="newpass" --allow-root --path="/var/www/html" |
| Zablokované službou Fail2Ban | Odblokujte svoju IP cez konzolu VNC v klientskom paneli |
| Zabudnuté heslo root | Obnovte ho cez konzolu VNC v klientskom paneli |