Modulul 7 · 7.2
Ce îi cere un magazin online găzduirii
Modulul 7: Vizibilitate și găzduire · Timp de citire: 10 minute
Obiectiv de învățare: După această lecție veți putea evalua dacă un pachet de găzduire se potrivește cu un magazin online WooCommerce, veți putea verifica și ajusta cele mai importante setări PHP și veți recunoaște momentul în care pachetul dumneavoastră devine prea mic.
Noțiuni cheie: recomandări pentru server, versiune PHP, limita de memorie WordPress (WP_MEMORY_LIMIT), memory_limit, max_execution_time, max_input_vars, upload_max_filesize, bază de date, cache de obiecte, CPU, procese, 503, Resource Limit Is Reached, WooCommerce > Stare, extindere
Un magazin online este mai solicitant decât un site obișnuit
Un site WordPress obișnuit cu cache de pagini servește majoritatea vizitatorilor din HTML salvat. Un magazin online poate face acest lucru doar pe jumătate (lecția 6.4): coșul, finalizarea comenzii și Contul meu sunt generate din nou pentru fiecare vizitator, iar de îndată ce cineva pune ceva în coș, primește o sesiune și adesea cache-ul nu mai funcționează pentru el. Pe lângă acestea:
- fiecare comandă scrie în baza de date (comanda, rândurile, adresele, stocul, notițele);
- furnizorul de plăți anunță printr-un webhook că plata a fost efectuată, iar această cerere trebuie să primească rapid un răspuns;
- WooCommerce are acțiuni programate care rulează în fundal (lecția 7.3);
- administrarea (comenzi, rapoarte, editarea produselor) este mai solicitantă decât la un blog.
Un magazin care funcționează foarte bine pe un pachet mic cu zece comenzi pe zi se poate bloca în timpul unei reduceri cu sute de vizitatori simultani. De aceea merită să știți ce poate face pachetul dumneavoastră.
Ce recomandă WooCommerce
WooCommerce publică setări de server recomandate (situația din noiembrie 2026, pentru versiunea 10.8 și ulterioare):
| Componentă | Recomandare |
|---|---|
| WordPress | 6.9 sau mai nou |
| PHP | 8.3 sau mai nou (testat până la 8.4 inclusiv) |
| Bază de date | MySQL 8.0 sau mai nou, ori MariaDB 10.6 sau mai nou |
| Limita de memorie WordPress | 256 MB sau mai mult |
| HTTPS | obligatoriu |
Acestea sunt recomandări, nu un minim: pluginul în sine cere PHP 7.4 pentru instalare. Însă un magazin pe o versiune PHP veche este mai lent și nu mai primește actualizări de securitate. Cum treceți în siguranță la o versiune PHP mai nouă aflați în cursul WordPress, lecția 8.4; procesul este același pentru un magazin online, doar că testați cu deosebită atenție finalizarea comenzii și plata în mediul de staging.
Unde vedeți ce aveți în prezent? În WooCommerce > Stare (Starea sistemului). Acolo găsiți, printre altele, la Mediu WordPress limita de memorie WordPress, iar la Mediu server versiunea PHP, limitele PHP și versiunea bazei de date. În caz de probleme, un dezvoltator sau echipa de suport a unui plugin vă cere adesea acest raport; îl copiați cu butonul pentru obținerea raportului de sistem („Get system report”).
Setările PHP care contează
La un magazin online întâlniți cel mai des patru setări:
- memory_limit (și WP_MEMORY_LIMIT): câtă memorie de lucru poate folosi o singură cerere PHP. Prea puțină memorie duce la o pagină albă sau la mesajul „Allowed memory size exhausted”, adesea la rapoarte, importuri sau la editarea unui produs variabil mare. WooCommerce recomandă o limită de memorie WordPress de 256 MB. WordPress folosește valoarea din wp-config.php (
WP_MEMORY_LIMIT), dar niciodată mai mult decât permite PHP însuși. - max_execution_time: cât timp poate dura o singură cerere. Un import CSV sau un export de o mie de comenzi poate dura mai mult decât valoarea implicită. Este preferabil să importați în părți mai mici decât să setați limita foarte sus.
- max_input_vars: câte câmpuri poate trimite un formular. La un produs variabil cu multe variații sau la un meniu mare, administrarea trimite sute de câmpuri. Dacă limita este prea mică, ultimele câmpuri sunt eliminate fără niciun avertisment: dați clic pe Actualizează, nu vedeți nicio eroare, dar o parte din variații nu a fost salvată. Dacă observați acest lucru, măriți valoarea (de exemplu la 3000 sau 5000) sau creați mai puține variații (lecția 3.2).
- upload_max_filesize și post_max_size: cât de mare poate fi un fișier încărcat. Sunt importante pentru fotografiile produselor și pentru produsele descărcabile (lecția 3.3).
La majoritatea furnizorilor de găzduire modificați aceste valori în panou. La WebOké acest lucru se face în DirectAdmin, la setările PHP ale pachetului dumneavoastră (vedeți KB 212 și KB 200); la alți furnizori funcționează similar, uneori printr-un fișier .user.ini sau un ecran php.ini. Modificați câte o valoare pe rând și verificați în WooCommerce > Stare dacă a fost preluată.
Când pachetul devine prea mic
Pe găzduirea partajată, fiecare pachet are limite: cât CPU, câtă memorie și câte procese simultane. La WebOké și la alți furnizori cu CloudLinux le vedeți în DirectAdmin, la utilizarea pachetului dumneavoastră. Dacă magazinul le depășește, vizitatorii primesc o eroare 503 sau un mesaj precum „Resource Limit Is Reached”. La un magazin online acest lucru este deosebit de neplăcut: un client care tocmai vrea să plătească, sau un webhook al furnizorului de plăți care nu primește răspuns, astfel încât o comandă plătită rămâne în starea „Plată în așteptare”.
Înainte de a trece la un pachet mai mare, verificați mai întâi ce provoacă încărcarea. Cele mai frecvente cauze la magazinele online:
- cache de pagini lipsă sau configurat greșit (lecția 6.4);
- boți care parcurg filtre, rezultate de căutare sau linkuri
?add-to-cart=; - WP-Cron la fiecare vizită și o coadă plină de acțiuni programate (lecția 7.3);
- pluginuri solicitante sau o temă care face multe interogări în baza de date pe fiecare pagină;
- lipsa unui cache de obiecte (Redis) atunci când sunt mulți clienți autentificați (lecția 6.4).
Instrumente pentru a găsi cauza sunt prezentarea generală a utilizării pachetului, jurnalele și, la unii furnizori, un instrument precum PHP X-Ray, care arată pentru fiecare pagină ce funcție este lentă (KB 227).
Dacă magazinul este bine configurat și totuși atingeți limitele, extinderea este justificată: un pachet mai mare sau un server propriu (VPS), pe care stabiliți dumneavoastră câte procese PHP pot rula. Acest pas necesită și mai multă administrare. Nu îl planificați în mijlocul celei mai aglomerate săptămâni; testați mai întâi în noul loc (lecția 7.3).
Ce mai ține de un magazin online
Pe lângă PHP, un magazin online îi cere găzduirii:
- HTTPS cu reînnoirea automată a certificatului (cursul WordPress, lecția 3.1);
- copii de rezervă suficient de frecvente pentru comenzile dumneavoastră, cu un test de restaurare (lecția 6.2);
- cron real pentru sarcinile programate (lecția 7.3);
- e-mail fiabil sau o conexiune cu un serviciu de e-mail (lecția 6.1);
- o posibilitate de staging (lecția 7.3);
- o bază de date suficient de mare: comenzile și acțiunile programate cresc în fiecare zi.
La Theehuis Example, magazinul a început pe un pachet de găzduire obișnuit. După un buletin informativ cu reducere, într-o oră a venit mai mult trafic decât de obicei într-o săptămână, iar plățile se blocau. În prezentarea generală a utilizării, numărul maxim de procese era atins în permanență. Cauza: cache-ul de pagini fusese dezactivat după o actualizare a temei. Cache-ul a fost reactivat, iar următoarea campanie s-a desfășurat fără erori 503.
Rezumat
- Un magazin online este mai solicitant decât un site obișnuit: pagini dinamice, scrieri în baza de date, webhookuri și acțiuni programate.
- WooCommerce recomandă PHP 8.3+, MySQL 8.0+ sau MariaDB 10.6+, o limită de memorie de 256 MB și HTTPS; valorile dumneavoastră le vedeți în WooCommerce > Stare.
- Fiți atenți la memory_limit, max_execution_time, max_input_vars (pierdere tăcută de date la multe variații) și la limitele de încărcare.
- O eroare 503 sau mesajul Resource Limit Is Reached înseamnă că limitele pachetului au fost atinse; căutați mai întâi cauza, apoi extindeți.
Test (quiz)
Exercițiu
Exercițiul A7.2: Versiunea dumneavoastră de PHP se potrivește cu WooCommerce? Deschideți WooCommerce > Stare și notați versiunea PHP (Mediu server) și limita de memorie WordPress în MB (Mediu WordPress). Completați adresa magazinului dumneavoastră și aceste două valori. Programul caută seria versiunii dumneavoastră de PHP în tabelul de pe php.net (ce versiuni mai primesc actualizări) și verifică dacă pagina principală afișează un antet X-Powered-By cu o versiune PHP. Verde dacă seria dumneavoastră este încă suportată activ și este cel puțin 8.3, iar limita de memorie este de cel puțin 256. Portocaliu dacă seria mai primește doar actualizări de securitate, este mai mică de 8.3 dar încă suportată, dacă limita de memorie este între 128 și 255 sau dacă site-ul dumneavoastră afișează versiunea PHP într-un antet. Roșu dacă seria nu mai primește actualizări sau este necunoscută, limita de memorie este sub 128 ori antetul arată o altă serie decât cea completată („există mai multe versiuni PHP?”).
Întrebare pentru dumneavoastră (nu se verifică): ce scrie în WooCommerce > Stare la max_input_vars și la dimensiunea maximă de încărcare? Este suficient pentru cel mai mare produs și cea mai mare descărcare a dumneavoastră?
Lecturi suplimentare
Aceste articole descriu pașii din panourile WebOké; în alte panouri funcționează similar.
- Modificarea versiunii PHP și a setărilor PHP (și ce trebuie să faceți în cazul apariției erorilor după o actualizare)
- Încărcarea nu reușește: măriți upload_max_filesize și max_execution_time
- Manual DirectAdmin 14.1: Alegerea versiunii de PHP (Select PHP version)
- DirectAdmin Resource Usage și probleme de performanță (Resource Limit Is Reached)
- Manual DirectAdmin 17.5: 503 sau "Resource Limit Is Reached": ce trebuie să faceți acum?
- Curs gratuit WordPress 8.4: Versiuni PHP și actualizări (upgrade)
- Server requirements (woocommerce.com, în engleză): https://woocommerce.com/document/server-requirements/
