Un magazin WooCommerce cere mai mult de la găzduire decât un site de prezentare: coșul, finalizarea comenzii și contul clientului se calculează pentru fiecare vizitator în parte, iar în spate rulează sarcini programate și pleacă emailuri la fiecare comandă. Mai jos găsești ce plan să alegi la NBT Host și ce să reglezi în Enhance, ca magazinul să meargă bine și în zilele cu multe comenzi.
Ce vei reuși
- alegi planul potrivit și știi când are sens găzduirea cloud;
- instalezi WordPress cu WooCommerce direct din Enhance;
- reglezi PHP-ul, cron-ul și emailurile de comandă;
- îți faci o copie a magazinului înainte de fiecare actualizare mare.
Ce plan îți trebuie
Paginile obișnuite ale unui magazin (prima pagină, categoriile, produsele) se pot servi repede. Coșul, pagina de finalizare a comenzii și contul clientului însă se calculează de fiecare dată, pentru fiecare vizitator, de PHP. De aceea, pentru un magazin contează câte cereri poate procesa PHP în același timp, adică procesele PHP simultane ale fiecărui site.
| Plan | Site-uri | Spațiu pe disc | Procese PHP simultane pe site |
|---|---|---|---|
| Prezentare | 1 | 10 GB | 5 |
| Magazin | 3 | 30 GB | 5 |
| Multi-site | 15 | 75 GB | 5 |
| Cloud 1 / 2 / 3 | 30 / 60 / 100 | 150 / 200 / 250 GB | 10 / 15 / 20 |
- Un magazin la început: planul Magazin — 30 GB, adrese de email și baze de date nelimitate, până la 3 site-uri. Planurile, cu prețurile pe fiecare perioadă, sunt pe pagina Găzduire WordPress.
- Un magazin cu mult trafic, la care paginile încep să se încarce greu când sunt mulți vizitatori deodată: găzduirea cloud, cu 10, 15 sau 20 de procese PHP simultane pe site.
- Cloud-ul nu face mai rapidă o pagină grea. Dacă magazinul e lent chiar și cu un singur vizitator, de vină sunt de obicei tema, modulele sau codul; un plan mai mare nu rezolvă asta. Întreabă-ne înainte să treci pe cloud.
Treci oricând pe un plan mai mare: schimbăm planul contului, iar site-urile, bazele de date și adresele de email rămân pe loc.
Înainte să începi
- Domeniul trebuie să arate spre serverul nostru și să aibă certificatul SSL emis (vezi Cum îți îndrepți domeniul spre NBT Host și Certificatul SSL gratuit (Let's Encrypt)). Fără
https://, browserul le arată clienților „Nesigur” chiar pe pagina în care își scriu datele, iar modulele de plată cu cardul cer o conexiune securizată. - Intră în Enhance: https://server.nbt-host.com. Numele de mai jos sunt în engleză, exact cum apar pe ecran. Dacă panoul ți se deschide în română, îl treci pe engleză din dreapta sus: poza sau inițialele tale » „My account” » „Language”.
- Ai deja magazinul la alt host? Îl mutăm noi, gratuit, în condițiile de aici, sau îl muți singur, cu pașii din Mutarea unui site WordPress de la alt host.
Pași: instalezi WordPress cu WooCommerce
- În Enhance, apasă „Websites” în meniul din stânga, apoi pe site-ul tău.
- Deschide fila „Apps” și apasă „Install app”.
- La „Application” alege „WooCommerce + WordPress”: se instalează WordPress cu pluginul WooCommerce deja adăugat. Restul formularului (versiunea, domeniul, contul de administrator) îl completezi ca în Instalarea WordPress din Enhance.
- Apasă „Install”, apoi, pe cardul site-ului, „Login to admin”. În WordPress, asistentul WooCommerce îți cere datele magazinului: adresa, moneda, felul produselor.
Dacă vrei, instalarea o facem noi, gratuit, în orice plan: ne spui la comandă pe ce domeniu.
Pași: setările PHP pentru magazin
- Pe pagina site-ului, deschide fila „Developer tools” (dacă n-o vezi, e în meniul „Advanced”).
- Versiunea PHP: la „PHP” alegi 8.2, 8.3 sau 8.4; implicit e 8.3. Înainte să treci pe o versiune nouă, verifică dacă tema și modulele de plată și de livrare o suportă, apoi testează un coș și o comandă.
- Limitele: la „php.ini editor” apeși „Add directive” și adaugi doar ce îți trebuie:
memory_limit— un magazin cu multe module poate cere, de exemplu,512M;max_input_vars— dacă produsele cu multe variante sau un meniu mare nu se salvează complet, ridică la5000;max_execution_time— pentru importurile mari de produse;upload_max_filesizeșipost_max_size— pentru fișiere CSV sau imagini mari.
Pașii detaliați sunt în Versiunea PHP și setările PHP.
Pași: un cron real în locul celui pornit de vizitatori
WooCommerce își face multe treburi în fundal, ca sarcini programate: anulează comenzile neplătite după timpul de rezervare a stocului, pornește și oprește reducerile programate, trimite unele emailuri. Implicit, WordPress pornește aceste sarcini doar când intră cineva pe site. Pe un magazin cu puțini vizitatori ele întârzie, iar pe unul cu mulți vizitatori se verifică inutil la fiecare vizită.
- Pe pagina site-ului, fila „Developer tools” » „Cron jobs”. Dacă există deja un rând cu
wp-cron.php, site-ul are cron real și nu mai adaugi altul. - Deschide
wp-config.phpdin fila „Files” și, deasupra rândului care începe cu/* That's all, stop editing!, adaugă:define( 'DISABLE_WP_CRON', true ); - Adaugă un cron job de tipul „Request URL”, cu adresa
https://domeniul-tau.ro/wp-cron.php?doing_wp_cron. Pentru un magazin cu multe comenzi alege „Custom” și scrie*/10la „Minute”: rulează o dată la 10 minute.
Detalii și reguli bune sunt în Cron jobs: sarcini programate în Enhance. În WordPress, la WooCommerce » Status » Scheduled Actions, vezi sarcinile în așteptare: dacă se adună multe „Pending” cu data trecută, cron-ul nu rulează.
Emailurile de comandă
- Expeditorul. Creează în Enhance o adresă pe domeniul magazinului, de exemplu
comenzi@domeniul-tau.ro(vezi Cum creezi un cont de email în Enhance), și pune-o în WordPress la WooCommerce » Settings » Emails, la adresa expeditorului. Mesajele trimise de pe domeniul tău ajung mai des în Inbox decât cele trimise în numele unei adrese de Gmail sau Yahoo. - SPF, DKIM și DMARC se pun automat pe domeniile care folosesc nameserverele noastre. Dacă DNS-ul e în altă parte sau comenzile ajung în spam, urmează De ce ajung mailurile mele în spam: SPF, DKIM, DMARC.
- Limita. Emailurile trimise din codul site-ului (confirmări de comandă, formulare) au cel mult 200 pe oră, pentru fiecare site, separat de cele trimise de pe adresele de email. Pentru campanii de newsletter către liste mari folosește un serviciu dedicat de email marketing, nu WooCommerce.
Copii și actualizări
- Înainte de fiecare actualizare mare (WooCommerce, tema, un modul de plată), fă o copie: pe pagina site-ului, fila „Backups” » „Create backup”. Dacă ceva nu merge, o restaurezi tot de acolo (vezi Backup și restaurare din Enhance).
- Pe lângă copiile tale, facem noi o copie zilnică a fișierelor, bazelor de date și emailurilor; o versiune din ultimele 7 zile o restaurezi gratuit. Ține cont că o restaurare a bazei de date aduce înapoi și comenzile din ziua copiei: comenzile primite după aceea se pierd din bază.
- Panoul WordPress doar de pe IP-urile tale și actualizările automate le setezi din Enhance, cu pașii din Actualizări și securitate WordPress în Enhance.
- Nu vrei să te ocupi tu? Mentenanța WordPress, treapta Complet, e gândită pentru magazine: actualizări săptămânale, iar după fiecare verificăm coșul și pagina de plată, fără comenzi reale.
Dacă ceva nu merge
- Coșul și finalizarea comenzii merg greu doar când sunt mulți vizitatori. Toate procesele PHP ale site-ului sunt ocupate. Verifică întâi modulele care fac multe cereri, apoi gândește-te la găzduirea cloud.
- Apare „Allowed memory size … exhausted”. Ridică
memory_limitdin „php.ini editor”, ca la pașii de mai sus. - Reducerile programate nu pornesc la timp, iar comenzile neplătite nu se anulează. Cron-ul nu rulează: verifică cron job-ul și Scheduled Actions.
- Clienții nu primesc emailul de confirmare. Să se uite în Spam; apoi verifică expeditorul și SPF/DKIM, ca mai sus. Dacă trimiți multe emailuri deodată, poți atinge limita de 200 pe oră a site-ului.
- Importul de produse din CSV se oprește la jumătate. Ridică
max_execution_timeșiupload_max_filesizesau împarte fișierul în bucăți mai mici.
