Cloudways WooCommerce: dall’installazione di un piccolo negozio online all’esclusione di carrello e checkout dalla cache

Cloudways WooCommerce è un negozio online che si gestisce installando il plugin WooCommerce in un'applicazione WordPress su un server Cloudways. Per provare il negozio online di una piccola attività, ho installato WooCommerce su WordPress in un server di test Vultr da 1 GB a Seul e sono arrivato fino a un ordine di prova. Le pagine carrello, pagamento e il mio account sono state escluse automaticamente dalla cache, e il primo byte della pagina prodotto è sceso da 532.4ms a 54.9ms con la cache di Breeze.
1️⃣ Installare WooCommerce su Cloudways
Potrebbe sembrare che un negozio online abbia bisogno di un'applicazione a parte, ma aggiungendo il plugin WooCommerce a un'applicazione WordPress esistente il negozio si apre. Anche sul server di test non ho creato una nuova applicazione e l'ho installato come plugin in quella WordPress esistente.
L'installazione è stata fatta collegandosi all'applicazione via SSH e usando wp-cli; si può installare anche dal menu Aggiungi plugin nella bacheca di WordPress.
wp plugin install woocommerce --activateInstalling the plugin...
Plugin installed successfully.
Activating 'woocommerce'...
Plugin 'woocommerce' activated.
Success: Installed 1 of 1 plugins.Installazione e attivazione hanno richiesto 30 secondi, e la cartella del plugin era di 72 MB.
wp post list --post_type=page --fields=ID,post_title,post_name --format=csvID,post_title,post_name
7,Shop,shop
8,Cart,cart
9,Checkout,checkout
10,My account,my-account
11,Refund and Returns Policy,refund_returns
2,Sample Page,sample-page
3,Privacy Policy,privacy-policyAll'attivazione WooCommerce ha creato cinque pagine: Shop, Cart, Checkout, My account e una pagina della politica di rimborso.
2️⃣ Impostazioni di base: paese di vendita, valuta, metodi di pagamento
Anche con le pagine create, il negozio appena installato è impostato su un indirizzo in California (USA) e sul dollaro statunitense, quindi un negozio in Corea parte cambiando paese di vendita e valuta.
| Impostazioni | Subito dopo l'installazione | Modificato in |
|---|---|---|
| Paese di vendita (Country / State) | California, USA | Corea del Sud |
| Valuta (Currency) | Dollaro statunitense (USD) | Won sudcoreano (KRW) |
| Bonifico bancario (Direct bank transfer) | Disattivato | Attivato |
| Assegno (Check payments) | Disattivato | Disattivato |
| Contrassegno (Cash on delivery) | Disattivato | Disattivato |
Il won non ha decimali, quindi imposta [Number of decimals] a 0 e salva con [Save changes]. Subito dopo l'installazione c'erano tre metodi di pagamento – bonifico, assegno e contrassegno – e per l'ordine di prova è stato attivato solo il bonifico. Sullo schermo fai clic su [Enable] di [Direct bank transfer] in [Take offline payments] nella scheda [Payments].
I pagamenti con carta non sono nell'elenco dei pagamenti offline. Dopo aver impostato la Corea del Sud come paese di vendita, la schermata [Payments] mostra Visa Acceptance Solutions e PayPal Payments con un pulsante [Install], e per vendere con carta installi uno di questi plugin di gateway di pagamento.
3️⃣ Aggiungere un prodotto e un ordine di prova: dal carrello all'ordine con bonifico
Un ordine arrivato non significa pagamento completato. Un ordine con bonifico resta nello stato [On hold] finché non si conferma l'accredito.
Il prodotto di prova è stato aggiunto al prezzo di 15.000 won con 10 pezzi in magazzino, poi messo nel carrello e ordinato con bonifico proprio come farebbe un visitatore.
wp wc shop_order list --user=1 --fields=id,status,total,payment_method --format=csvid,status,total,payment_method
13,on-hold,15000,bacswp wc product get 12 --user=1 --fields=id,price,stock_quantity --format=csvField,Value
id,12
price,15000
stock_quantity,9L'ordine è stato registrato con stato on-hold e metodo di pagamento bonifico (bacs), e già prima del pagamento il magazzino è sceso da 10 a 9 al momento dell'ordine.
4️⃣ Esclusioni dalla cache di WooCommerce: carrello, pagamento e il mio account
La cache di pagina va bene per le pagine del negozio e dei prodotti, ma non per carrello, pagamento e il mio account, il cui contenuto cambia per ogni visitatore. Tenere il carrello fuori dalla cache è come stampare in anticipo i cartellini dei prezzi sugli scaffali ma emettere alla cassa uno scontrino nuovo per ogni cliente. Anche senza plugin di cache attivo, WooCommerce inviava per queste tre pagine intestazioni di risposta che dicono di non memorizzarle in cache.
curl -sI https://example.com/cart/ | grep -i cache-controlcache-control: no-cache, must-revalidate, max-age=0, privateQuando ho attivato con le impostazioni predefinite Breeze, il plugin di cache installato insieme all'applicazione Cloudways, il campo degli URL esclusi nella schermata delle impostazioni era vuoto, ma il file di configurazione di Breeze riportava i tre indirizzi nell'elenco delle esclusioni.
grep -A4 exclude_url wp-content/breeze-config/breeze-config.php 'exclude_url' =>
array (
0 => '/cart/*',
1 => '/checkout/*',
2 => '/my-account/*',Ho richiesto ogni indirizzo 10 volte da un altro server a Seul e ho misurato la mediana del tempo al primo byte (TTFB); il Varnish dell'applicazione era disattivato.
| Indirizzo | Cache disattivata | Breeze attivo |
|---|---|---|
| Negozio /shop/ | 484.7ms | 55.2ms |
| Prodotto /product/test-mug/ | 532.4ms | 54.9ms |
| Carrello /cart/ | 506.7ms | 496.9ms |
| Il mio account /my-account/ | 507.4ms | 377.0ms |
Con Breeze attivo le pagine del negozio e del prodotto rispondevano in circa 55 ms, mentre carrello e il mio account venivano generate ogni volta da PHP senza cache e richiedevano 377–497 ms.
5️⃣ Cosa ha coperto il server di test da 1 GB: quando non va bene per un piccolo negozio
Anche se rendi veloci le pagine prodotto con la cache, carrello e pagamento vengono gestiti da PHP a ogni ordine. Questo server di test ha coperto, con un prodotto e un ordine di prova, solo installazione, ordini ed esclusioni dalla cache; un negozio in cui più ordini portano più richieste di carrello e pagamento dovrebbe valutare anche: Dimensione server.
Vale la pena controllare anche la versione di PHP. Il PHP 8.2.34 del server di test non raggiunge la raccomandazione della documentazione di WooCommerce (PHP 8.3 o successivo), ma installazione e ordini hanno funzionato.
Sul server di test Vultr da 1 GB a Seul l'installazione di WooCommerce ha richiesto 30 secondi, l'ordine di prova è stato salvato nello stato [On hold] e il primo byte della pagina prodotto era 54.9ms con Breeze contro 496.9ms del carrello. Il passo successivo è collegare un plugin di gateway di pagamento in modalità test e rifare lo stesso ordine con la carta.
🔢 FAQ & contenuti consigliati















ℹ️ Informativa sull'affiliazione
I contenuti di questo sito includono link di affiliazione. Se un visitatore acquista un prodotto o un servizio tramite uno di questi link, il sito riceve una commissione dal venditore. In questo processo l'importo pagato dall'acquirente (durante le promozioni l'importo scende↓) non aumenta. Prezzi, sconti e disponibilità indicati si riferiscono al momento della stesura e possono differire da quelli reali: prima di acquistare verifica sempre presso il venditore. I prodotti vengono scelti e valutati secondo criteri propri, e le commissioni non influiscono sull'ordine di presentazione né sul contenuto delle valutazioni.