Vai al contenuto

Impostazioni cookie

Scelga per ogni tipo quali cookie consente. Può modificare la sua scelta in qualsiasi momento tramite Impostazioni cookie in fondo a ogni pagina. Informativa sulla privacy

Necessari

Sempre attivi

Servono per accedere, conservare il carrello e ricordare le sue scelte. Sono sempre attivi.

Quali cookie?
  • weboke_sessie, weboke_klant, weboke_remember: la sua sessione e la permanenza dell'accesso
  • weboke_basket: il suo carrello
  • wkBtwIncl: visualizzazione dei prezzi con o senza IVA
  • wok_cookies: la sua scelta sui cookie, 12 mesi

Misurano quale annuncio porta a una visita o a un ordine, così non paghiamo annunci che non funzionano.

Quali cookie?
  • Google Ads tramite Google Tag Manager (_gcl_au, _gcl_aw), fino a 90 giorni
  • OpenAI Ads, annunci in ChatGPT
  • wok_aff: tramite quale partner è arrivato da noi (programma di affiliazione), 60 giorni

4,6

Paese e lingua

Ogni paese ha il suo sito, con i prezzi e l'IVA di quel paese.

Vedi

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):

ComponenteRaccomandazione
WordPress6.9 o superiore
PHP8.3 o superiore (testato fino alla 8.4 inclusa)
DatabaseMySQL 8.0 o superiore, oppure MariaDB 10.6 o superiore
Limite di memoria di WordPress256 MB o più
HTTPSobbligatorio

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

1. Quale versione di PHP consiglia WooCommerce (situazione a novembre 2026)?



2. Lei salva un prodotto variabile con 80 variazioni e poi le ultime variazioni risultano senza prezzo. Non è comparso alcun messaggio di errore. Qual è una causa probabile?



3. Durante una promozione i clienti ricevono un 503 e gli ordini già pagati restano su "In attesa di pagamento". Che cosa fa per prima cosa?



4. Dove vede in WooCommerce la versione PHP e il limite di memoria del Suo negozio?



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?

Esercizio A7.2: La Sua versione di PHP è adatta a WooCommerce?




Quello che inserisce e quello che rileviamo non vengono salvati. Il Suo browser ricorda le Sue risposte e se ha superato l'esercizio. Se ha effettuato l'accesso, conserviamo in I miei corsi solo il fatto che l'esercizio era (quasi) corretto; anche lì può eliminarlo.

Per saperne di più

Questi articoli descrivono i passaggi nei pannelli di WebOké; in altri pannelli funzionano in modo simile.

Un momento…

Configuri i suoi domini

Per ogni dominio imposti i nameserver, il collegamento al suo hosting e chi ne diventa l'intestatario.

Caricamento dei suoi domini…