Che cosa richiede un negozio online all'hosting
Modulo 7: Visibilità e hosting · Tempo di lettura: 10 minuti
Obiettivo della lezione: Dopo questa lezione Lei sarà in grado di valutare se un pacchetto di hosting è adatto a un negozio WooCommerce, di controllare e modificare le principali impostazioni PHP e di riconoscere quando il Suo pacchetto diventa troppo piccolo.
Concetti chiave: requisiti del server, Versione PHP, limite di memoria di WordPress (WP_MEMORY_LIMIT), memory_limit, max_execution_time, max_input_vars, upload_max_filesize, database, cache degli oggetti, CPU, processi, 503, Resource Limit Is Reached, WooCommerce > Stato, crescita
Un negozio online è più pesante di un sito normale
Un normale sito WordPress con una cache delle pagine serve la maggior parte dei visitatori da HTML già salvato. Un negozio online può farlo solo in parte (lezione 6.4): carrello, pagamento e Il mio account vengono generati di nuovo per ogni visitatore, e non appena qualcuno mette qualcosa nel carrello riceve una sessione e spesso la cache per lui non vale più. Inoltre:
- ogni ordine scrive nel database (ordine, righe, indirizzi, magazzino, note);
- il fornitore di pagamento comunica tramite un webhook che il pagamento è avvenuto, e questa richiesta deve ricevere una risposta rapida;
- WooCommerce ha azioni pianificate che vengono eseguite in background (lezione 7.3);
- l'amministrazione (ordini, report, modifica dei prodotti) è più pesante che in un blog.
Un negozio che su un piccolo pacchetto funziona benissimo con dieci ordini al giorno può bloccarsi durante una svendita con centinaia di visitatori contemporanei. Per questo conviene sapere che cosa può fare il Suo pacchetto.
Che cosa consiglia WooCommerce
WooCommerce pubblica impostazioni del server consigliate (aggiornate a novembre 2026, per la versione 10.8 e successive):
| Componente | Raccomandazione |
|---|---|
| WordPress | 6.9 o superiore |
| PHP | 8.3 o superiore (testato fino alla 8.4 inclusa) |
| Database | MySQL 8.0 o superiore, oppure MariaDB 10.6 o superiore |
| Limite di memoria di WordPress | 256 MB o più |
| HTTPS | obbligatorio |
Si tratta di raccomandazioni, non di requisiti minimi: il plugin stesso richiede PHP 7.4 per l'installazione. Ma un negozio su una versione PHP vecchia è più lento e non riceve più aggiornamenti di sicurezza. Come passare in sicurezza a una versione PHP più recente è spiegato nel corso WordPress, lezione 8.4; per un negozio la procedura è la stessa, solo che il pagamento e la procedura di acquisto vanno testati con particolare attenzione in staging.
Dove vede che cosa ha adesso? In WooCommerce > Stato (Stato del sistema). Lì trova, tra l'altro, alla voce Ambiente WordPress il limite di memoria di WordPress e alla voce Ambiente server la Versione PHP, i limiti PHP e la versione del database. In caso di problemi, uno sviluppatore o l'assistenza di un plugin chiede spesso questo rapporto; con il pulsante per ottenere il rapporto di sistema ("Get system report") Lei può copiarlo.
Le impostazioni PHP che contano
In un negozio online si incontrano più spesso quattro impostazioni:
- memory_limit (e WP_MEMORY_LIMIT): quanta memoria di lavoro può usare una singola richiesta PHP. Se è troppo poca compare una pagina bianca o "Allowed memory size exhausted", spesso con report, importazioni o la modifica di un grande prodotto variabile. WooCommerce consiglia un limite di memoria di WordPress di 256 MB. WordPress usa il valore indicato in wp-config.php (
WP_MEMORY_LIMIT), ma mai più di quanto consenta PHP stesso. - max_execution_time: quanto può durare una singola richiesta. Un'importazione CSV o un'esportazione di mille ordini può durare più del valore predefinito. Meglio importare in parti più piccole che impostare un limite molto alto.
- max_input_vars: quanti campi può inviare un modulo. Con un prodotto variabile con molte variazioni, o con un menu grande, l'amministrazione invia centinaia di campi. Se il limite è troppo basso, gli ultimi campi vengono scartati senza avviso: Lei fa clic su Aggiorna, non vede alcun errore, ma una parte delle Sue variazioni non è stata salvata. Se se ne accorge, aumenti il valore (per esempio a 3000 o 5000) oppure crei meno variazioni (lezione 3.2).
- upload_max_filesize e post_max_size: quanto può essere grande un caricamento. Importante per le foto dei prodotti e per i prodotti scaricabili (lezione 3.3).
Presso la maggior parte dei provider questi valori si modificano nel pannello. Con WebOké lo si fa in DirectAdmin, nelle impostazioni PHP del Suo pacchetto (vedere KB 212 e KB 200); presso altri fornitori funziona in modo simile, a volte tramite un file .user.ini o una schermata php.ini. Modifichi un valore alla volta e controlli in WooCommerce > Stato che sia stato applicato.
Quando il pacchetto diventa troppo piccolo
Sull'hosting condiviso ogni pacchetto ha dei limiti: quanta CPU, quanta memoria e quanti processi contemporanei. Con WebOké e altri provider che usano CloudLinux li vede in DirectAdmin, nell'utilizzo del Suo pacchetto. Se il Suo negozio li supera, i visitatori ricevono un 503 o un messaggio come "Resource Limit Is Reached". Per un negozio online è particolarmente fastidioso: un cliente che sta per pagare, oppure un webhook del fornitore di pagamento che non riceve risposta, per cui un ordine già pagato resta su "In attesa di pagamento".
Prima di passare a un pacchetto più grande, verifichi che cosa causa il carico. Le cause più frequenti nei negozi online:
- cache delle pagine assente o configurata male (lezione 6.4);
- bot che percorrono filtri, risultati di ricerca o link
?add-to-cart=; - WP-Cron a ogni visita e una coda piena di azioni pianificate (lezione 7.3);
- plugin pesanti o un tema che esegue molte query al database su ogni pagina;
- nessuna cache degli oggetti (Redis) con molti clienti connessi (lezione 6.4).
Per trovare la causa può usare la panoramica dell'utilizzo del Suo pacchetto, i log e, presso alcuni provider, uno strumento come PHP X-Ray, che mostra per ogni pagina quale funzione è lenta (KB 227).
Se il negozio è configurato bene e Lei raggiunge comunque i limiti, crescere è giustificato: un pacchetto più grande, oppure un server proprio (VPS) su cui decide Lei quanti processi PHP possono essere eseguiti. Questo passo richiede anche più gestione. Non lo pianifichi nel mezzo della Sua settimana più intensa; prima esegua dei test nella nuova sede (lezione 7.3).
Che cos'altro serve a un negozio online
Oltre a PHP, un negozio richiede al proprio hosting:
- HTTPS con rinnovo automatico del certificato (corso WordPress, lezione 3.1);
- backup abbastanza frequenti per i Suoi ordini, con una prova di ripristino (lezione 6.2);
- un vero cron per le attività pianificate (lezione 7.3);
- email affidabile o un collegamento con un servizio di posta (lezione 6.1);
- la possibilità di uno staging (lezione 7.3);
- un database sufficientemente grande: ordini e azioni pianificate crescono ogni giorno.
Theehuis Example ha iniziato il suo negozio online su un normale pacchetto di hosting. Dopo una newsletter con uno sconto, in un'ora è arrivato più traffico di quanto normalmente ne arrivi in una settimana, e i pagamenti restavano bloccati. Nella panoramica dell'utilizzo il numero massimo di processi risultava raggiunto di continuo. La causa: dopo un aggiornamento del tema la cache delle pagine era disattivata. Riattivata la cache, la promozione successiva si è svolta senza 503.
Riepilogo
- Un negozio online è più pesante di un sito normale: pagine dinamiche, scritture nel database, webhook e azioni pianificate.
- WooCommerce consiglia PHP 8.3+, MySQL 8.0+ o MariaDB 10.6+, un limite di memoria di 256 MB e HTTPS; i Suoi valori si vedono in WooCommerce > Stato.
- Faccia attenzione a memory_limit, max_execution_time, max_input_vars (perdita silenziosa di dati con molte variazioni) e ai limiti di caricamento.
- Un 503 o Resource Limit Is Reached significa che i limiti del pacchetto sono stati raggiunti; prima cerchi la causa, poi cresca.
Quiz
Esercizio
Esercizio A7.2: La Sua versione di PHP è adatta a WooCommerce? Apra WooCommerce > Stato e annoti la Versione PHP (Ambiente server) e il limite di memoria di WordPress in MB (Ambiente WordPress). Inserisca l'indirizzo del Suo negozio e questi due valori. Il programma cerca il ramo della Sua versione PHP nella tabella di php.net (quali versioni ricevono ancora aggiornamenti) e verifica se la homepage mostra un'intestazione X-Powered-By con una versione PHP. Verde se il Suo ramo è ancora supportato attivamente ed è almeno 8.3, e il limite di memoria è almeno 256. Arancione se il Suo ramo riceve ormai solo aggiornamenti di sicurezza, è inferiore a 8.3 ma ancora supportato, se il limite di memoria è tra 128 e 255, oppure se il Suo sito mostra la versione PHP in un'intestazione. Rosso se il Suo ramo non riceve più aggiornamenti o è sconosciuto, se il limite di memoria è inferiore a 128, oppure se l'intestazione mostra un ramo diverso da quello inserito ("sono presenti più versioni PHP?").
Domanda per Lei (non verificata): che cosa indica WooCommerce > Stato per max_input_vars e per la dimensione massima di caricamento? È sufficiente per il Suo prodotto più grande e per il Suo download più grande?
Per saperne di più
Questi articoli descrivono i passaggi nei pannelli di WebOké; in altri pannelli funzionano in modo simile.
- Modificare la versione PHP e le impostazioni PHP (e cosa fare in caso di errori dopo un aggiornamento)
- Non è possibile caricare il file: aumentare upload_max_filesize e max_execution_time
- Guida DirectAdmin 14.1: Scegliere la versione di PHP (Select PHP version)
- DirectAdmin Resource Usage e problemi di prestazioni (Resource Limit Is Reached)
- Limite di risorse raggiunto (Resource limit reached) / 503 / PHP X-ray
- Guida DirectAdmin 17.5: 503 o "Resource Limit Is Reached": cosa fare?
- Corso gratuito WordPress 8.4: Versioni PHP e aggiornamenti
- Server requirements (woocommerce.com, in inglese): https://woocommerce.com/document/server-requirements/
