WooCommerce - ghid de inițiere
WooCommerce este cel mai popular plugin de e-commerce pentru WordPress, care alimentează milioane de magazine online. Serverul vine cu WordPress, WooCommerce, gateway-uri de plată (Stripe, PayPal) și tema Storefront, complet instalate și configurate cu domeniul, contul de administrator și numele magazinului specificate la comandă. Trebuie doar să direcționați domeniul către IP-ul serverului, să activați SSL, iar magazinul va fi gata de vânzare.
Pasul 1 – Verificați funcționarea magazinului
Adresa IP și parola root a serverului sunt afișate pe pagina Server Details din panoul clientului. Magazinul este deja accesibil prin adresa IP – deschideți http://your.server.ip în browser pentru a verifica funcționarea. Ar trebui să vedeți magazinul implicit WooCommerce.
Panoul de administrare este disponibil la http://your.server.ip/wp-admin. Autentificați-vă cu datele introduse la comandă.
Dacă ați plasat serverul în spatele unui router VyOS într-o rețea privată, configurați redirecționarea porturilor 22, 80 și 443 pentru ca magazinul să fie accesibil de pe internet. WooCommerce este un magazin public, deci trebuie să fie accesibil de pe internet pentru ca clienții să poată cumpăra.
Pasul 2 – Direcționați domeniul către server
Accesați setările DNS ale registratorului de domeniu și creați înregistrări A care indică adresa IP a serverului:
| Tip | Nume | Valoare |
|---|---|---|
| A | @ | your.server.ip |
| A | www | your.server.ip |
Modificările DNS durează de obicei câteva minute, dar pot dura până la 24 de ore. Puteți verifica starea pe dnschecker.org.
Pasul 3 – Accesarea magazinului
După propagarea DNS, magazinul este online:
- Magazinul dumneavoastră:
http://yourdomain.com - Panou de administrare:
http://yourdomain.com/wp-admin
Autentificați-vă cu datele de administrator introduse la comandă.
Pasul 4 – Activarea SSL (obligatoriu pentru plăți)
Important: SSL este obligatoriu pentru acceptarea plăților. Stripe și PayPal nu funcționează fără HTTPS – au nevoie de o conexiune securizată pentru procesarea tranzacțiilor.
Conectați-vă prin SSH și rulați:
ssh root@your.server.ip
/opt/setup/get-ssl.sh
Scriptul va verifica DNS-ul, va obține un certificat Let’s Encrypt și va trece automat magazinul pe HTTPS. Reînnoirea automată este deja configurată. După finalizare, magazinul este disponibil la https://yourdomain.com.
Pasul 5 – Configurarea gateway-urilor de plată
Accesați WooCommerce → Settings → Payments în wp-admin.
Stripe
- Faceți clic pe Set up lângă Stripe
- Faceți clic pe Connect with Stripe – veți fi redirecționat către Stripe
- Autentificați-vă sau creați un cont Stripe
- Autorizați conexiunea
PayPal
- Faceți clic pe Set up lângă PayPal
- Faceți clic pe Connect with PayPal – veți fi redirecționat către PayPal
- Autentificați-vă sau creați un cont PayPal Business
- Autorizați conexiunea
Puteți activa simultan Stripe și PayPal – clienții își aleg metoda de plată preferată.
După instalare
Reînnoirea certificatului SSL
Certificatele Let’s Encrypt sunt valabile 90 de zile. Reînnoirea automată este configurată. O puteți testa cu:
certbot renew --dry-run
Fail2Ban – protecție împotriva atacurilor brute-force
Serverul dumneavoastră include Fail2Ban preconfigurat pentru a proteja atât SSH, cât și WordPress împotriva atacurilor brute-force.
| Regulă | Încercări maxime | Durata blocării |
|---|---|---|
| SSH | 5 autentificări eșuate | 10 minute |
| WordPress (hard) | 3 autentificări eșuate | 1 oră |
| WordPress (soft) | 5 autentificări eșuate | 10 minute |
Comenzi utile:
# 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
Dacă vă blocați accidental, conectați-vă prin consola VNC din panoul clientului și deblocați-vă IP-ul.
Administrarea serviciilor
Serviciile stack-ului web sunt administrate prin systemd:
# Check service status
systemctl status apache2
systemctl status mysql
# Restart services
systemctl restart apache2
systemctl restart mysql
Datele de acces la server
Datele de acces MySQL sunt stocate în /root/.wp_credentials. WordPress este preconfigurat să le folosească.
Pluginuri preinstalate
| Plugin | Scop |
|---|---|
| WooCommerce | Motor de e-commerce |
| WooCommerce Stripe | Plăți cu cardul, Apple Pay, Google Pay |
| WooCommerce PayPal | Plăți PayPal |
| WooCommerce Shipping & Tax | Calcul automat al tarifelor de livrare și al taxelor |
| Jetpack | Instrumente de securitate, performanță și marketing |
| Storefront Theme | Tema oficială WooCommerce |
Software inclus
| Componentă | Versiune |
|---|---|
| Ubuntu | 24.04 LTS |
| Apache | 2.4 |
| MySQL | 8.0 |
| PHP | 8.3 |
| WordPress | Cea mai recentă |
| WooCommerce | Cea mai recentă |
| WP-CLI | Cea mai recentă |
| Certbot | 2.9 |
| Fail2Ban | 1.0 |
| Postfix | 3.8 |
Depanare
| Problemă | Soluție |
|---|---|
| Site-ul nu se deschide în browser | Verificați dacă înregistrarea A a domeniului indică IP-ul serverului. Folosiți dnschecker.org pentru verificare |
| Scriptul SSL eșuează | Probabil DNS-ul nu s-a propagat încă. Așteptați 10-15 minute și rulați /opt/setup/get-ssl.sh din nou |
| Stripe/PayPal nu funcționează | Asigurați-vă că SSL este activat – gateway-urile de plată necesită HTTPS |
| Ați uitat parola de administrator WordPress | Conectați-vă prin SSH și rulați: wp user update admin --user_pass="newpass" --allow-root --path="/var/www/html" |
| Blocat de Fail2Ban | Deblocați-vă IP-ul prin consola VNC din panoul clientului |
| Ați uitat parola root | Resetați-o prin consola VNC din panoul clientului |