Morte di personalizzazione Magento

Pubblicato: 2018-10-31

Death by magento customization

Il sito Web dei sogni per molti commercianti di e-commerce contiene tutte le funzionalità che possono immaginare, oltre a tutte le personalizzazioni necessarie per rendere la crescita e la gestione della loro attività di e-commerce un gioco da ragazzi.

Per molti rivenditori, Magento è stato quel sogno. Una soluzione ricca di funzionalità, a basso costo e facile da personalizzare. Sfortunatamente, abbiamo visto quel sogno trasformarsi in un incubo per molte povere anime che si sono estese eccessivamente aggiungendo troppe funzionalità e personalizzazioni al loro sito Magento.

Al momento della compilazione iniziale, può sembrare fattibile eliminare i bug in sospeso di un sito sovradimensionato. Ma con il passare del tempo, i problemi possono accumularsi uno sopra l'altro, portando potenzialmente all'interruzione dell'intero sito e alla perdita di molti clienti (insieme ai corrispondenti ricavi di vendita).

Quindi: quanto è troppo?

Questa domanda ha una risposta univoca per ogni singola azienda. Esiste un certo limite al numero di funzioni e personalizzazioni che possono ragionevolmente essere create e mantenute da qualsiasi organizzazione. Le aziende con grandi budget e acume tecnico possono supportare software incredibilmente complessi (ad es. Google e Amazon). Ma ogni azienda deve capire quali sono i propri limiti e come operare e crescere nei limiti delle proprie capacità. Innanzitutto, discutiamo che tipo di problemi può causare l'eccessiva personalizzazione:

  • Aumento dei costi - Non solo hai costi elevati per mantenere e aggiornare le personalizzazioni, ma hai anche costi per mantenere la documentazione e il know-how per loro.
  • Rischi per la sicurezza: a volte le estensioni possono contenere codice che apre una breccia backdoor nel tuo sito web. Le estensioni di terze parti possono offrire alcune ottime funzionalità per il tuo negozio di e-commerce, ma dovrebbero essere accuratamente controllate per qualità e sicurezza da uno sviluppatore esperto prima di essere installate.
  • Velocità lenta - Inutile dire che in un ambiente competitivo oggi, un'azienda di e-commerce deve porre la velocità del sito Web come una delle massime priorità. La maggior parte delle estensioni effettua richieste HTTP per caricare risorse come CSS, script, immagini, ecc. Se codificate in modo errato, le estensioni possono causare molti tipi diversi di problemi di prestazioni, alcuni dei quali possono essere difficili da risolvere. La velocità della pagina deve essere sempre valutata in modo critico quando una nuova estensione o personalizzazione viene testata in un ambiente di staging.
  • Continuità del sito Web (o mancanza di essa) – A causa dell'architettura vasta e complessa di Magento, la difficoltà con il codice può causare conflitti tra le estensioni. Ciò può causare l'arresto anomalo delle pagine a meno che il codice non sia stato corretto. Niente è più snervante di un "Errore di pagina non trovata", tranne quando un cliente vede quell'errore. Secondo la seguente statistica : "Circa il 74% dei visitatori lascia e non visita mai più un sito web dopo una sola istanza di errore 'Pagina non trovata'". Quelle non sono grandi probabilità.

Sono sicuro che ormai ti abbiamo spaventato. Quindi, come prevenire queste sfortunate conseguenze? In definitiva, dobbiamo dare un'occhiata alle dimensioni, alle entrate e alle risorse della tua azienda.

Commercianti più piccoli: Magento è giusto per te?

Con l'inizio di Magento 2, abbiamo ricevuto richieste di preventivo per la migrazione da molti piccoli commercianti che utilizzano Magento 1 Community Edition che sarebbero servite molto meglio utilizzando invece una piattaforma SaaS (Software as a Service) come BigCommerce o Shopify. Queste aziende potrebbero essere state indotte a gestire Magento a causa delle sue numerose funzionalità e flessibilità, ma il costo per mantenere Magento è ben oltre ciò di cui sono capaci queste PMI. Invece di lavorare come motore di crescita, Magento diventa una responsabilità, costringendo questi commercianti a spendere risorse preziose che dovrebbero dedicare al marketing per aggiornamenti, patch e supporto. Oltre ai costi di manutenzione (comunemente) troppo elevati, questi commercianti non dispongono delle risorse interne per amministrare correttamente Magento, il che riduce ulteriormente il loro ROI.

A nostro avviso, di solito è meglio per i commercianti di piccole e medie dimensioni con meno di $ 5 milioni di vendite online annuali cercare di limitare il loro uso di moduli personalizzati per Magento a 10 o meno. Sebbene questo numero sia in qualche modo arbitrario, è un buon punto di riferimento per i commercianti che desiderano mitigare il rischio di entrare in una personalizzazione maggiore di quella che possono gestire in sicurezza.

La maggior parte dei commercianti che vendono meno di $ 1 milione online sarà probabilmente meglio servita da una soluzione SaaS come Shopify o BigCommerce. Se questi commercianti che utilizzano un Saas stanno cercando di mitigare in modo sicuro qualsiasi rischio di problemi di prestazioni o bug di compatibilità, dovrebbero probabilmente cercare di sfruttare i temi basati su modelli esistenti e meno di 5 app.

Commercianti più grandi: non sei immune ai bug dell'eccessiva personalizzazione

Sebbene i commercianti online più grandi dispongano dei budget e dell'acume tecnico per gestire correttamente una piattaforma di siti Web come Magento, non sono immuni a gravi danni dall'aggiunta di troppe funzionalità e personalizzazioni. Sfortunatamente, abbiamo assistito a grandi commercianti che riducono notevolmente l'efficacia di Magento con troppe funzionalità e personalizzazioni. Molte volte in queste situazioni, i dirigenti rialzisti (nel tentativo di fare colpo con il lancio di un sito nuovo e migliore) hanno richiesto l'aggiunta di una quantità eccessiva di funzionalità e personalizzazioni durante la creazione di un nuovo sito su Magento.

Per i commercianti più grandi che necessitano di un gran numero di funzionalità complesse sul proprio sito Web, si consiglia di assicurarsi che le loro personalizzazioni siano liberamente accoppiate e funzionino interfacciandosi con l'API Magento per ridurre al minimo i problemi di prestazioni e compatibilità del codice. Ad esempio, un commerciante che desidera risolvere complessi requisiti di quotazione di spedizione può mitigare il rischio di un'eccessiva personalizzazione utilizzando l'app di terze parti ShipperHQ . ShipperHQ è una soluzione SaaS che si integra con Magento tramite un piccolo codice di estensione e API. Quindi l'app è accoppiata in modo molto lasco e quindi ha un rischio minimo di causare conflitti di codice o degrado delle prestazioni.

La personalizzazione non deve essere spaventosa

La personalizzazione può diventare prepotente, ma non è necessario. Non temere le estensioni di Magento, ma non fidarti ciecamente di loro. Non tutte le estensioni sono uguali. Finché segui queste linee guida e sei severo nell'avere un veterinario senior per sviluppatori e testare le estensioni prima dell'uso, puoi procedere con cautela. Come sempre, se hai domande su questo o sei fuori di testa con le personalizzazioni, chiamaci oggi per parlare con uno sviluppatore Magento.