Il nostro team lavora esclusivamente con la piattaforma Magento da oltre 10 anni. In questo periodo abbiamo creato e gestito numerosi negozi online, inclusi negozi online funzionalmente molto complessi, di notevoli dimensioni e con un gran numero di prodotti, attributi e categorie.
Vantiamo inoltre esperienze con il servizio Adobe Commerce Cloud (Enterprise), anch’esso soggetto a specifiche operative.
In questo periodo abbiamo familiarizzato con la funzionalità, l’architettura e la struttura del database della piattaforma web Magento/Adobe Commerce in modo molto dettagliato e approfondito.
Solo attraverso una conoscenza approfondita dell’applicazione e un team di sviluppo esperto possiamo affrontare l’ottimizzazione delle prestazioni attuali e/o il mantenimento costante dell’appropriata funzionalità e dell’igiene del negozio online.
1
Il cliente ci fornisce i dati di accesso all’intero progetto, ossia al GIT repository e al database. I nostri sviluppatori configurano l’intero progetto nell’ambiente di prova, in quanto è l’unico modo per determinare lo stato del progetto e procedere con i passi successivi.
Il primo passo consiste quindi nell’eseguire una valutazione complessiva delle condizioni del negozio online. Verifichiamo la versione del negozio online Magento, effettuando anche un inventario di tutti i plugin di terzi.
2
Nella sua configurazione di base senza estensioni, Magento è una piattaforma veloce e stabile. Spesso scopriamo che la ragione principale delle prestazioni lente sono i plugin di terzi, installati da altri sviluppatori, ossia la scarsa implementazione delle proprie modifiche.
Dopo aver installato l’intero progetto negli ambienti locali dei nostri sviluppatori esperti, si esegue il controllo della funzionalità del codice o la ricerca dei cosiddetti “bottleneck” per tutti i processi chiave quali la home page, la pagina del prodotto, la pagina della categoria, i filtri e l’intero processo di carrello/pagamento.
Dopo aver esaminato tutti i processi chiave, otteniamo una panoramica delle funzioni critiche e/o dei moduli del codice. Sulla base del report, concordiamo l’ambito del lavoro ed eseguiamo la risoluzione dei problemi identificati, ripristinando il Vostro negozio online al suo stato originale e/o ripristinandone il funzionamento veloce.
3
Un codice scritto in modo inadeguato può inoltre causare il sovraccarico del database con eccessive chiamate al database o query eseguite male che rallentano le prestazioni del database.
Si verificano tutte le chiamate MySQL in esecuzione in background per tutti i processi chiave nel negozio online quali la home page, la pagina del prodotto, la pagina della categoria, i filtri e l’intero processo di carrello/pagamento.
L’obiettivo è identificare le query MySQL lente o non ottimali. Spesso scopriamo che le chiamate al database eseguite da un pezzo di “codice personalizzato” mancano di indici impostati correttamente, si identificano “join” eseguiti inadeguatamente con altre tabelle, ecc.
Il nostro team di sviluppo fa del suo meglio nel trovare la soluzione per tutte le chiamate non ottimali ai fini di correggerle e/o ottimizzarle.
4
Le prestazioni del server e la sua configurazione sono cruciali per il funzionamento veloce di un negozio online.
In generale, Magento/Adobe Commerce è una piattaforma impegnativa che richiede molte risorse, ma anche una corretta configurazione del server.
I negozi online più ampi con traffico elevato richiedono la configurazione di un’infrastruttura che includa più server interconnessi e/o comunicanti (“cluster”).
Con la nostra lunga esperienza volta anche all’infrastruttura, possiamo consigliarvi e implementare per Voi un ambiente server migliore.
5
La piattaforma Magento/Adobe Commerce è dotata di un “Full Page Caching” integrato che consente la memorizzazione dell’intero contenuto o della struttura HTML di una singola sottopagina. Ciò aumenta notevolmente la velocità di trasmissione delle sottopagine.
Pur trattandosi di uno strumento molto potente della piattaforma web, in molti casi la gestione di questa funzionalità risulta piuttosto scarsa ed inefficiente.
Infatti, una moltitudine di processi eseguiti in background nel negozio online o determinati tipi di lavoro editoriale comportano la cancellazione al volo di questa memorizzazione nella cache, situazione alquanto negativa.
L’obiettivo è che quante più sottopagine possibili rimangano nella “Full Page Cache” il più a lungo possibile.
Esaminando il funzionamento del negozio online e gli specifici log, possiamo individuare le cause dell’inutile svuotamento della cache e risolvere il problema.
Possiamo anche consigliarvi e impostare il “Full Page Cache Warmer” che è uno spider che si attiverà e riempirà automaticamente la cache della pagina su base giornaliera.
6
Immagini ben ottimizzate sono fondamentali per una performance veloce del Vostro negozio online. Immagini grandi e non ottimizzate possono causare più danni che benefici.
Esistono diversi modi per risolvere i problemi relativi alle immagini.
Modifica della compressione delle immagini nel formato moderno WebP.
Implementazione del “caricamento lento” per tutte le immagini non attualmente visualizzate.
Caching aggiuntivo e distribuzione di immagini geografiche mediante l’implementazione di soluzioni Cloud.
Naturalmente, l’intero processo di ottimizzazione della velocità può essere adeguato ai desideri e alle specificità del cliente. Se così concordato, possono essere eseguiti solo alcuni moduli e/o passaggi che sono più problematici per il cliente
Una volta completato il progetto, possiamo provvedere alla manutenzione del Vostro negozio online, provvedendo così a tutti gli ulteriori miglioramenti e aggiornamenti, garantendo al contempo che il Vostro negozio continui a funzionare in modo ottimale e sicuro.