# Prestazioni del Checkout

Se stai riscontrando prestazioni lente durante il processo di checkout, questa guida ti aiuterà a identificare e risolvere le cause più comuni.

## Come Funziona il Checkout di WCPOS[​](#how-wcpos-checkout-works "Collegamento diretto a Come Funziona il Checkout di WCPOS")

Il checkout di WCPOS apre un modale con un iframe/webview che carica una versione semplificata del WooCommerce Order Pay template. Questa è essenzialmente la stessa pagina della [Customer Payment page](https://woocommerce.com/document/managing-orders/paying-for-orders/#customer-payment-page-link) che i clienti vedono quando pagano gli ordini online.

Nota per gli Sviluppatori

Puoi visualizzare il modello di checkout nel repository del plugin WCPOS: [templates/payment.php](https://github.com/wcpos/woocommerce-pos/blob/main/templates/payment.php)

## Ottimizzazioni Incorporate[​](#built-in-optimizations "Collegamento diretto a Ottimizzazioni Incorporate")

WCPOS include diverse ottimizzazioni per migliorare le prestazioni del checkout:

* **Modello snellito** - Rimuove elementi e disordine inutili del tema
* **Caricamento selettivo di script/stile** - Vengono caricati solo script e stili essenziali
* **Struttura DOM minimale** - Riduce la complessità della pagina di checkout

Tuttavia, alcuni script e stili non possono essere completamente disabilitati poiché i gateway di pagamento potrebbero richiederli per funzionare correttamente.

## Problemi Comuni di Prestazioni[​](#common-performance-issues "Collegamento diretto a Problemi Comuni di Prestazioni")

### 1. Script e Stili Inutili[​](#1-unnecessary-scripts-and-styles "Collegamento diretto a 1. Script e Stili Inutili")

**Problema:** Temi e plugin aggiungono script e stili non necessari per il checkout, rallentando i tempi di caricamento della pagina.

**Soluzione:** Usa le [Impostazioni di Checkout](/it/pos/checkout/.md#checkout-settings-troubleshooting) per disabilitare risorse inutili:

1. Clicca il pulsante **Impostazioni di Checkout** nel modale di checkout

2. Prova prima a disabilitare gli stili del tema:

   <!-- -->

   * wp-block-library
   * classic-theme-styles
   * Gli stili personalizzati del tuo tema

3. Disabilita script di WooCommerce non essenziali:

   <!-- -->

   * wc-add-to-cart
   * selectWoo (se non necessario dal tuo gateway)
   * html5shiv

![Modulo per disabilitare tutti gli stili e script](/img/disable-styles-and-scripts.png)

Modulo per disabilitare tutti gli stili e script

Fai Attenzione

Non disabilitare script richiesti dal tuo gateway di pagamento. Se un metodo di pagamento smette di funzionare dopo aver disabilitato uno script, riattivalo.

### 2. Interferenza dei Plugin Durante la Creazione dell'Ordine[​](#2-plugin-interference-during-order-creation "Collegamento diretto a 2. Interferenza dei Plugin Durante la Creazione dell'Ordine")

**Problema:** I plugin che si collegano al processo di creazione dell'ordine possono causare ritardi significativi. Ad esempio, plugin di contabilità come Xero possono inviare dati degli ordini a server esterni, bloccando il processo di checkout.

**Passi di Risoluzione dei Problemi:**

1. **Testare su staging** - Se hai un server di staging, disabilita tutti i plugin tranne WooCommerce e WCPOS
2. **Testare la velocità del checkout** - Elabora un ordine di prova e annota le prestazioni
3. **Abilitare i plugin gradualmente** - Se le prestazioni migliorano drasticamente, riattiva i plugin uno alla volta per identificare il colpevole
4. **Contattare gli sviluppatori dei plugin** - Se un plugin specifico causa problemi, contatta lo sviluppatore per consigli di ottimizzazione

**Tipi di plugin problematici comuni:**

* Plugin di contabilità/contabilità (Xero, QuickBooks)
* Strumenti di email marketing che si attivano alla creazione dell'ordine
* Sistemi di gestione dell'inventario
* Calcolatori di spedizione complessi
* Strumenti di analisi di terze parti

### 3. Limitazioni delle Risorse del Server[​](#3-server-resource-limitations "Collegamento diretto a 3. Limitazioni delle Risorse del Server")

**Problema:** Se il tuo server è sotto carico o privo di risorse sufficienti, tutte le operazioni inclusa la checkout saranno lente.

**Monitoraggio e Soluzioni:**

1. **Monitorare le prestazioni del server:**

   * Utilizzo della CPU durante il checkout
   * Consumo di memoria
   * Prestazioni delle query del database
   * Latenza di rete

2. **Ottimizzare le risorse del server:**

   * Aumentare il limite di memoria PHP
   * Ottimizzare le query del database
   * Utilizzare plugin di caching (ma testare la compatibilità)
   * Considerare di aggiornare il piano di hosting

3. **Ottimizzazione del database:**

   * Pulire i dati degli ordini vecchi
   * Ottimizzare le tabelle del database
   * Rimuovere plugin e temi non necessari

## Migliori Pratiche per Sviluppatori WordPress[​](#wordpress-developer-best-practices "Collegamento diretto a Migliori Pratiche per Sviluppatori WordPress")

Per gli Sviluppatori

Gli sviluppatori WordPress dovrebbero utilizzare `wp_enqueue_scripts` per aggiungere correttamente script e stili alle pagine. Sfortunatamente, alcuni sviluppatori di plugin e temi non seguono le migliori pratiche e inseriscono codice direttamente nei template, rendendo impossibile disattivare facilmente queste risorse.

Se stai riscontrando problemi con script o stili che non possono essere disabilitati tramite le Impostazioni di Checkout:

1. **Contattare lo sviluppatore** - Chiedi loro di seguire gli standard di codifica di WordPress
2. **Utilizzare temi child** - Sostituire template problematici in un tema child
3. **Hook personalizzati** - Utilizzare gli hook di WordPress per rimuovere codice problematico sulle pagine di checkout

## Test delle Prestazioni[​](#performance-testing "Collegamento diretto a Test delle Prestazioni")

Per testare i miglioramenti delle prestazioni del checkout:

1. **Misurazione di base** - Misura quanto tempo impiega il checkout prima di apportare modifiche
2. **Effettua una modifica alla volta** - Questo aiuta a identificare quali modifiche hanno il maggiore impatto
3. **Test con gateway di pagamento reali** - Non testare solo con pagamenti in contante
4. **Test su dispositivi diversi** - I dispositivi mobili potrebbero mostrare caratteristiche di prestazione diverse

## Risultati Rapidi[​](#quick-wins "Collegamento diretto a Risultati Rapidi")

Ecco le miglioramenti alle prestazioni più efficaci che puoi apportare:

1. **Disabilitare gli stili del tema** - Spesso fornisce il miglioramento più grande
2. **Rimuovere script WooCommerce non necessari** - Riduce il tempo di esecuzione di JavaScript
3. **Audit degli hook di creazione dell'ordine** - Identificare e ottimizzare plugin lenti
4. **Ottimizzare le immagini** - Assicurati che le immagini nel checkout siano ottimizzate
5. **Utilizzare un plugin di monitoraggio delle prestazioni** - Tracciare i miglioramenti nel tempo

## Quando Chiedere Aiuto[​](#when-to-seek-help "Collegamento diretto a Quando Chiedere Aiuto")

Contatta il supporto WCPOS se:

* Il checkout impiega costantemente più di 10 secondi
* Hai seguito questa guida ma riscontri ancora problemi
* Sospetti un plugin specifico ma non riesci a identificarlo
* Hai bisogno di aiuto per ottimizzare le risorse del server

## Documentazione Correlata[​](#related-documentation "Collegamento diretto a Documentazione Correlata")

[Impostazioni di CheckoutDisabilita script e stili problematici](/it/pos/checkout/.md#checkout-settings-troubleshooting)

[Metodi di PagamentoConfigura i gateway di pagamento per una performance ottimale](/it/payment/.md)

[Risoluzione dei ProblemiGuide generali per la risoluzione dei problemi](/it/category/troubleshooting.md)

***
