WooCommerce - průvodce pro začátečníky
WooCommerce je nejoblíbenější e-commerce plugin pro WordPress, na kterém běží miliony e-shopů. Server obsahuje WordPress, WooCommerce, platební brány (Stripe, PayPal) a šablonu Storefront – vše plně nainstalované a nakonfigurované s doménou, účtem administrátora a názvem obchodu, které jste zadali při objednávce. Stačí nasměrovat doménu na IP adresu serveru, zapnout SSL a obchod je připraven k prodeji.
Krok 1 – Ověřte, že obchod funguje
IP adresa a heslo root vašeho serveru jsou uvedeny na stránce Server Details v klientském panelu. Obchod je už dostupný přes IP adresu – otevřete http://your.server.ip v prohlížeči a ověřte, že funguje. Měli byste vidět výchozí obchod WooCommerce.
Administrace je dostupná na http://your.server.ip/wp-admin. Přihlaste se údaji, které jste zadali při objednávce.
Pokud jste server umístili za router VyOS v privátní síti, nastavte přesměrování portů 22, 80 a 443, aby byl obchod dostupný z internetu. WooCommerce je veřejný obchod, takže musí být dostupný z internetu, aby zákazníci mohli nakupovat.
Krok 2 – Nasměrujte doménu na server
Přejděte do nastavení DNS u registrátora domény a vytvořte A záznamy směřující na IP adresu vašeho serveru:
| Typ | Název | Hodnota |
|---|---|---|
| A | @ | your.server.ip |
| A | www | your.server.ip |
Změny DNS se obvykle projeví během několika minut, ale může to trvat až 24 hodin. Stav můžete zkontrolovat na dnschecker.org.
Krok 3 – Přístup do obchodu
Jakmile se DNS rozšíří, váš obchod je online:
- Váš obchod:
http://yourdomain.com - Administrace:
http://yourdomain.com/wp-admin
Přihlaste se administrátorskými údaji, které jste zadali při objednávce.
Krok 4 – Zapnutí SSL (nutné pro platby)
Důležité: SSL je nutné pro přijímání plateb. Stripe a PayPal bez HTTPS nefungují – ke zpracování transakcí vyžadují zabezpečené připojení.
Připojte se přes SSH a spusťte:
ssh root@your.server.ip
/opt/setup/get-ssl.sh
Skript ověří DNS, získá certifikát Let’s Encrypt a automaticky přepne obchod na HTTPS. Automatická obnova je již nastavena. Po dokončení je obchod dostupný na https://yourdomain.com.
Krok 5 – Nastavení platebních bran
Přejděte na WooCommerce → Settings → Payments ve wp-admin.
Stripe
- Klikněte na Set up u Stripe
- Klikněte na Connect with Stripe – budete přesměrováni do Stripe
- Přihlaste se nebo vytvořte účet Stripe
- Autorizujte připojení
PayPal
- Klikněte na Set up u PayPal
- Klikněte na Connect with PayPal – budete přesměrováni do PayPal
- Přihlaste se nebo vytvořte firemní účet PayPal
- Autorizujte připojení
Stripe i PayPal můžete zapnout současně – zákazníci si vyberou preferovaný způsob platby.
Po instalaci
Obnova certifikátu SSL
Certifikáty Let’s Encrypt platí 90 dní. Automatická obnova je nastavena. Otestovat ji můžete příkazem:
certbot renew --dry-run
Fail2Ban – ochrana proti útokům hrubou silou
Váš server obsahuje Fail2Ban předkonfigurovaný k ochraně SSH i WordPressu proti útokům hrubou silou.
| Pravidlo | Max. počet pokusů | Doba blokace |
|---|---|---|
| SSH | 5 neúspěšných přihlášení | 10 minut |
| WordPress (hard) | 3 neúspěšná přihlášení | 1 hodina |
| WordPress (soft) | 5 neúspěšných přihlášení | 10 minut |
Užitečné pří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
Pokud se omylem zablokujete, připojte se přes konzoli VNC v klientském panelu a odblokujte svou IP.
Správa služeb
Služby webového stacku se spravují přes systemd:
# Check service status
systemctl status apache2
systemctl status mysql
# Restart services
systemctl restart apache2
systemctl restart mysql
Přihlašovací údaje serveru
Přihlašovací údaje MySQL jsou uloženy v /root/.wp_credentials. WordPress je předkonfigurovaný k jejich použití.
Předinstalované 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 pro zabezpečení, výkon a marketing |
| Storefront Theme | Oficiální šablona WooCommerce |
Zahrnutý software
| Komponenta | Verze |
|---|---|
| Ubuntu | 24.04 LTS |
| Apache | 2.4 |
| MySQL | 8.0 |
| PHP | 8.3 |
| WordPress | Nejnovější |
| WooCommerce | Nejnovější |
| WP-CLI | Nejnovější |
| Certbot | 2.9 |
| Fail2Ban | 1.0 |
| Postfix | 3.8 |
Řešení problémů
| Problém | Řešení |
|---|---|
| Web se v prohlížeči neotevře | Zkontrolujte, že A záznam vaší domény směřuje na IP serveru. Použijte dnschecker.org k ověření |
| Skript SSL selže | DNS se pravděpodobně ještě nerozšířilo. Počkejte 10-15 minut a spusťte /opt/setup/get-ssl.sh znovu |
| Stripe/PayPal nefunguje | Ujistěte se, že je zapnuté SSL – platební brány vyžadují HTTPS |
| Zapomenuté heslo administrátora WordPressu | Připojte se přes SSH a spusťte: wp user update admin --user_pass="newpass" --allow-root --path="/var/www/html" |
| Blokováno službou Fail2Ban | Odblokujte svou IP přes konzoli VNC v klientském panelu |
| Zapomenuté heslo root | Obnovte jej přes konzoli VNC v klientském panelu |