WooCommerce - pradžios vadovas
WooCommerce yra populiariausias WordPress el. prekybos įskiepis, kuriuo veikia milijonai internetinių parduotuvių. Šiame serveryje WordPress, WooCommerce, mokėjimo šliuzai (Stripe, PayPal) ir Storefront tema visiškai įdiegti ir sukonfigūruoti su domenu, administratoriaus paskyra ir parduotuvės pavadinimu, kuriuos nurodėte užsakydami. Tereikia nukreipti domeną į serverio IP adresą, įjungti SSL, ir parduotuvė bus pasirengusi prekybai.
1 žingsnis – Patikrinkite, ar parduotuvė veikia
Jūsų serverio IP adresas ir root slaptažodis nurodyti kliento skydelio puslapyje Server Details. Parduotuvė jau pasiekiama IP adresu – atidarykite http://your.server.ip naršyklėje ir patikrinkite, ar veikia. Turėtumėte matyti numatytąją WooCommerce parduotuvę.
Administravimo skydelis pasiekiamas adresu http://your.server.ip/wp-admin. Prisijunkite duomenimis, kuriuos įvedėte užsakydami.
Jei serverį patalpinote už VyOS maršrutizatoriaus privačiame tinkle, nustatykite 22, 80 ir 443 prievadų peradresavimą, kad parduotuvė būtų pasiekiama iš interneto. WooCommerce yra vieša parduotuvė, todėl ji turi būti pasiekiama iš interneto, kad klientai galėtų pirkti.
2 žingsnis – Nukreipkite domeną į serverį
Eikite į domeno registratoriaus DNS nustatymus ir sukurkite A įrašus nukreiptus į jūsų serverio IP adresą:
| Tipas | Pavadinimas | Reikšmė |
|---|---|---|
| A | @ | your.server.ip |
| A | www | your.server.ip |
DNS pakeitimai paprastai įsigalioja per kelias minutes, bet gali užtrukti iki 24 valandų. Būseną galite patikrinti dnschecker.org.
3 žingsnis – Prieiga prie parduotuvės
Kai DNS išplis, jūsų parduotuvė veiks:
- Jūsų parduotuvė:
http://yourdomain.com - Administravimo skydelis:
http://yourdomain.com/wp-admin
Prisijunkite administratoriaus duomenimis, kuriuos įvedėte užsakydami.
4 žingsnis – SSL įjungimas (būtina mokėjimams)
Svarbu: SSL būtinas mokėjimams priimti. Stripe ir PayPal be HTTPS neveiks – transakcijoms apdoroti jiems reikia saugaus ryšio.
Prisijunkite per SSH ir paleiskite:
ssh root@your.server.ip
/opt/setup/get-ssl.sh
Scenarijus patikrins DNS, gaus Let’s Encrypt sertifikatą ir automatiškai perjungs parduotuvę į HTTPS. Automatinis atnaujinimas jau sukonfigūruotas. Baigus, parduotuvė pasiekiama adresu https://yourdomain.com.
5 žingsnis – Mokėjimo šliuzų konfigūravimas
Eikite į WooCommerce → Settings → Payments wp-admin skydelyje.
Stripe
- Spustelėkite Set up šalia Stripe
- Spustelėkite Connect with Stripe – būsite nukreipti į Stripe
- Prisijunkite arba susikurkite Stripe paskyrą
- Patvirtinkite ryšį
PayPal
- Spustelėkite Set up šalia PayPal
- Spustelėkite Connect with PayPal – būsite nukreipti į PayPal
- Prisijunkite arba susikurkite PayPal verslo paskyrą
- Patvirtinkite ryšį
Stripe ir PayPal galite įjungti vienu metu – klientai pasirinks pageidaujamą mokėjimo būdą.
Po įdiegimo
SSL sertifikato atnaujinimas
Let’s Encrypt sertifikatai galioja 90 dienų. Automatinis atnaujinimas sukonfigūruotas. Jį galite išbandyti komanda:
certbot renew --dry-run
Fail2Ban – apsauga nuo slaptažodžių spėjimo atakų
Jūsų serveryje įdiegta Fail2Ban iš anksto sukonfigūruotas apsaugoti SSH ir WordPress nuo slaptažodžių spėjimo atakų.
| Taisyklė | Maks. bandymų | Blokavimo trukmė |
|---|---|---|
| SSH | 5 nesėkmingi prisijungimai | 10 minučių |
| WordPress (hard) | 3 nesėkmingi prisijungimai | 1 valanda |
| WordPress (soft) | 5 nesėkmingi prisijungimai | 10 minučių |
Naudingos komandos:
# 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
Jei netyčia užsiblokavote, prisijunkite per VNC konsolę kliento skydelyje ir atblokuokite savo IP.
Paslaugų valdymas
Žiniatinklio steko paslaugos valdomos per systemd:
# Check service status
systemctl status apache2
systemctl status mysql
# Restart services
systemctl restart apache2
systemctl restart mysql
Serverio prisijungimo duomenys
MySQL prisijungimo duomenys saugomi /root/.wp_credentials. WordPress iš anksto sukonfigūruotas juos naudoti.
Iš anksto įdiegti įskiepiai
| Įskiepis | Paskirtis |
|---|---|
| WooCommerce | El. prekybos variklis |
| WooCommerce Stripe | Mokėjimai kortelėmis, Apple Pay, Google Pay |
| WooCommerce PayPal | PayPal mokėjimai |
| WooCommerce Shipping & Tax | Automatinis pristatymo kainų ir mokesčių skaičiavimas |
| Jetpack | Saugumo, našumo ir rinkodaros įrankiai |
| Storefront Theme | Oficiali WooCommerce tema |
Įdiegta programinė įranga
| Komponentas | Versija |
|---|---|
| Ubuntu | 24.04 LTS |
| Apache | 2.4 |
| MySQL | 8.0 |
| PHP | 8.3 |
| WordPress | Naujausia |
| WooCommerce | Naujausia |
| WP-CLI | Naujausia |
| Certbot | 2.9 |
| Fail2Ban | 1.0 |
| Postfix | 3.8 |
Trikčių šalinimas
| Problema | Sprendimas |
|---|---|
| Svetainė neatsidaro naršyklėje | Patikrinkite, ar jūsų domeno A įrašas nukreiptas į serverio IP. Naudokite dnschecker.org patikrinti |
| SSL scenarijus nepavyksta | Tikriausiai DNS dar neišplito. Palaukite 10-15 minučių ir paleiskite /opt/setup/get-ssl.sh dar kartą |
| Stripe/PayPal neveikia | Įsitikinkite, kad SSL įjungtas – mokėjimo šliuzams reikia HTTPS |
| Pamiršote WordPress administratoriaus slaptažodį | Prisijunkite per SSH ir paleiskite: wp user update admin --user_pass="newpass" --allow-root --path="/var/www/html" |
| Užblokavo Fail2Ban | Atblokuokite savo IP per VNC konsolę kliento skydelyje |
| Pamiršote root slaptažodį | Atkurkite jį per VNC konsolę kliento skydelyje |