Accedi
Inizia

Blog di Easy Digital Downloads

Tutorial, suggerimenti e risorse di WordPress per aiutarti a far crescere la tua attività

Cosa fare se il tuo sito di prodotti digitali va offline

Cosa fare se il tuo sito di prodotti digitali va offline

Ultimo aggiornamento:

immagine autore
Di Mandy Jones
immagine recensore
REVISIONATO Di Chris Klosowski Presidente

Oh no. Qualcosa non funziona e, in qualità di proprietario di un negozio di prodotti digitali, tutta la pressione ricade su di te per risolverlo. Cosa fai?

Non è mai divertente quando un sito web va offline, ma con un negozio digitale, hai in gioco le entrate, la felicità dei tuoi clienti e la reputazione del tuo marchio. La buona notizia è che ci sono alcune precauzioni che puoi prendere per ridurre il rischio che un crash del sito si verifichi in primo luogo, così come alcuni passaggi da intraprendere se il peggio dovesse accadere.

Nell'edizione di questa settimana di The EDDit, discutiamo cosa fare se il tuo sito di prodotti digitali va offline, in modo che tu ti senta più sicuro e preparato a gestirlo!

Verifica che ci sia un problema

È importante verificare che ci sia un problema prima di passare a modalità di risoluzione dei problemi più intensive. Occasionalmente, potresti sentire che il tuo sito è "offline", quando in realtà ci sono altri fattori in gioco.

Per valutare la situazione, poni le seguenti domande:

  • Il tuo sito si carica normalmente dai tuoi dispositivi? Controlla le versioni desktop e mobile. Puoi anche utilizzare strumenti come il test di disponibilità del sito web Uptrends, Where’s it Up e Down for Everyone, or Just Me? per verificare come il tuo sito si carica in diverse parti del mondo.
Test di disponibilità del sito web (Uptrends)
Test di disponibilità del sito web Uptrends
  • C'è qualche problema con il dispositivo dell'utente? Non c'è necessariamente molto che tu possa fare se questo è il caso.
  • C'è un problema con il browser utilizzato? Carica il tuo sito su più browser per verificare.
  • L'utente ha una connessione Internet stabile? Può visitare altri siti senza problemi?
  • L'utente sta visualizzando una versione memorizzata nella cache del tuo sito? Eseguire un hard refresh cancella la cache e forza il browser a caricare la versione più recente della pagina. Questo può essere fatto:

Una volta esclusi problemi relativi all'utente, al browser, alla connettività e alla cache, vorrai passare a ulteriori procedure di risoluzione dei problemi.

Identifica la fonte del problema

Conosci i tuoi errori HTTP

I browser moderni cercheranno di dirti qualcosa di più sulla richiesta se fallisce, tuttavia è anche importante sapere cosa significano i codici di stato HTTP e come sono raggruppati prima di iniziare il processo di debug.

In particolare, se ricevi un errore 4XX o 5XX, è importante capire cosa significa se vuoi valutare accuratamente (e affrontare) il problema.

Errori client 4XX

Questi errori sono causati dal browser dell'utente. Gli errori 4XX più comuni sono:

  • 404 non trovato. In questo caso, la risorsa richiesta dall'utente non è stata trovata sul server.
  • 403 forbidden. Questo è un errore basato sui permessi, il che significa che il client (l'utente del browser) non ha un permesso adeguato per accedere alla risorsa. Ciò potrebbe significare che la risorsa richiede l'autenticazione, oppure che i file sul server hanno permessi errati assegnati.

Se desideri familiarizzare ulteriormente con i diversi tipi di errori 4XX, puoi fare riferimento all'elenco di Wikipedia qui.

Errori del server 5XX

A differenza degli errori 4XX, gli errori 5XX si verificano sul lato server. Ci sono diversi errori 5XX comuni, tra cui:

  • 500 internal server error. Un errore a livello di codice o un altro errore non specifico a livello di server.
  • 502 bad gateway. Quando il server agisce come proxy, questo errore può verificarsi quando riceve una richiesta non valida da un altro server nella gerarchia di rete.
  • 503 service unavailable. Questo errore si verifica quando il server non è in grado di gestire la richiesta, sia perché è in manutenzione, sia perché sta gestendo troppe richieste contemporaneamente.
  • 504 gateway timeout. Le richieste possono andare in timeout quando il server impiega troppo tempo a rispondere, producendo un errore 504.

Se incontri un errore 500, dovrai controllare i tuoi log degli errori, poiché il tuo codice ha prodotto un errore. Per gli errori 502 e 503, verifica che il tuo servizio web server (come Nginx, Apache, NodeJS, ecc.) sia in esecuzione e che tutti i servizi dipendenti (database, PHP, ecc.) siano attivi.

Per quanto riguarda gli errori 504, il tuo server ha semplicemente impiegato troppo tempo per elaborare la richiesta e l'ha interrotta del tutto. Ciò potrebbe essere dovuto a diversi motivi: query di database lente, un servizio esterno di cui hai bisogno che non risponde, o le risorse del tuo server sono al massimo.

Puoi saperne di più sugli errori 5XX qui.

Sapere dove sono i tuoi log

È importante memorizzare o archiviare in modo sicuro una risorsa che contenga le posizioni dei log degli errori per i tuoi server. Poiché il tempo è critico quando il tuo negozio di eCommerce è inattivo, identificare rapidamente il problema è fondamentale.

Se utilizzi strumenti di monitoraggio come Rollbar, può essere semplice come accedere al tuo account e visualizzare i tuoi log degli errori.

Controlla il carico del tuo server

Tutti i server avranno un modo per visualizzare il carico corrente, che è un elenco di tutte le risorse utilizzate in quel momento e, in alcuni casi, storicamente. Sapere come visualizzarli per determinare se c'è qualcosa che utilizza troppo una determinata risorsa.

Tre risorse principali a cui dovrai prestare attenzione sono CPU, memoria e I/O del disco. Dovrai concentrarti principalmente su CPU e memoria, poiché queste sono le risorse solitamente interessate dal traffico web.

Lo sapevi?

La tua CPU gestisce tutte le richieste al tuo server ed elabora anche tutte queste richieste. Quando il tuo traffico aumenta, anche l'utilizzo della tua CPU aumenterà, poiché il tuo server tenta di gestire sempre più richieste. Se ci sono più richieste di quante la tua CPU possa gestirne, le richieste iniziano a mettersi in coda e verranno gestite utilizzando un metodo First In, First Out (FIFO).

L'utilizzo della memoria è un altro collo di bottiglia comune che può causare il rallentamento del tuo sito o il suo arresto completo. Quando il tuo server esaurisce la memoria, le richieste attendono finché non è disponibile più memoria prima di poter essere completate. Come per la CPU, le due opzioni sono aggiungere *più* memoria o ridurre la quantità di memoria richiesta da ciascuna richiesta.

Sia la CPU che la memoria hanno due metodi di base per aiutare a sostenere picchi di traffico o richieste ad alto consumo:

  1. Aggiungere più della risorsa necessaria
  2. Ottimizzare il codice o il database per richiedere meno risorse

Ci sono interi libri scritti su questi due argomenti, ma ci limiteremo a questo: La soluzione rapida e semplice è aggiungere più risorse, il che *può* costare di più. La soluzione corretta a lungo termine è identificare il codice e le query del database che sono non necessari, e disabilitarli temporaneamente *o* ottimizzarli.

Strumenti di monitoraggio come NewRelic possono effettivamente darti informazioni su quali processi, codice e query del database consumano la maggior parte delle tue risorse, il che può aiutarti a capire se dovresti ottimizzare *o* aumentare le tue risorse. Abbiamo effettivamente utilizzato questo più volte per identificare codice che causava errori 504 (timeout) sui nostri siti!

Contatta la tua società di hosting

La maggior parte delle società di hosting utilizza il monitoraggio automatizzato, quindi se il problema riguarda il tuo host, ci sono buone probabilità che ne siano già a conoscenza e che stiano lavorando attivamente per risolverlo. Tuttavia, se non sei sicuro, dovresti contattarli per far sapere loro che il tuo sito è inattivo e informarli dell'errore specifico che stai riscontrando.

Inutile dire che è importante scegliere un host con una buona reputazione per quanto riguarda il supporto. Durante la ricerca di provider di hosting, assicurati di controllare i termini di servizio (TOS) e l'accordo sul livello di servizio (SLA) per valutare cose come il supporto tecnico, l'uptime garantito, la disponibilità del server e il monitoraggio che puoi aspettarti da loro.

Fare un annuncio sui social media

Se stai riscontrando più di un'interruzione momentanea, potresti voler fare un annuncio sui social media, specialmente se gestisci un'attività su larga scala con più di poche persone che hanno problemi. Ad esempio, Twitter è un modo comune per le aziende di comunicare rapidamente ai propri utenti quando c'è un problema:

Esempio di annuncio su Twitter (Comcast)
Annuncio su Twitter ai clienti Comcast

Consegna i prodotti acquistati ai tuoi clienti

Se hai clienti che hanno ordinato prodotti dal tuo sito, ma non li hanno ricevuti a causa del tuo sito non funzionante, avrai bisogno di un modo per consegnare quei prodotti in modo tempestivo. A seconda della scala del tuo negozio, conservare copie dei tuoi prodotti su Dropbox o Google Drive può essere una buona opzione; in questo modo, puoi inviare facilmente un link di download privato al cliente. Puoi chiedere al cliente di avvisarti una volta che hanno scaricato il prodotto, in modo da poter eliminare prontamente il link univoco.

Usa le migliori pratiche per la prevenzione

Ci sono molte ragioni per cui un sito può andare offline, ma come si dice: prevenire è meglio che curare. Quindi, quali sono alcuni dei modi in cui puoi proteggerti da questi potenziali problemi?

Innanzitutto, vorrai assicurarti di monitorare i tempi di inattività del sito; dopotutto, è meglio scoprirlo da soli che essere informati da un collega, o peggio – da un cliente.

Esegui sempre il backup di tutto

Ogni volta che apporti una modifica al tuo sito, assicurati di eseguire un backup. Sia che tu voglia implementare nuovo codice, aggiornare plugin, temi, il tuo CMS, o fare qualsiasi altra cosa, il backup del tuo sito è assolutamente essenziale.

È anche importante avere un piano di 'rollback' predeterminato (e testato). Prima di premere quel pulsante scintillante per apportare modifiche, sii consapevole dei passaggi che dovresti intraprendere per annullare tali modifiche e assicurati di testarli in un ambiente di staging.

Segui i fornitori di servizi sui social media

Alcuni fornitori di servizi annunciano pubblicamente le interruzioni, quindi seguirli sui social media può aiutarti a rimanere informato se succede qualcosa. Attiva le notifiche push per questi account per essere il primo a sapere di eventuali problemi.

Alcuni provider hanno persino pagine di stato convenienti per la loro infrastruttura. Aggiungile ai preferiti!

Considera l'utilizzo di strumenti di monitoraggio

  • NodePing. Questo servizio di monitoraggio server può raggiungere la tua homepage da più posizioni geografiche per avvisarti in caso di inattività. Puoi impostare avvisi per la tua homepage e il tuo checkout per cercare stringhe di testo specifiche sulla pagina, come il testo nel footer della homepage e il testo sul pulsante di acquisto al checkout. NodePing ti avviserà tramite SMS (o altri metodi) quando uno di questi controlli fallisce.
  • Rollbar. Efficace per il monitoraggio degli errori e la segnalazione di crash, Rollbar monitora gli errori in tempo reale e raggruppa e cataloga i tuoi log di errori in un feed in tempo reale e un'interfaccia web ricercabile. Ancora più importante, può avvisarti se errori specifici iniziano a diventare di tendenza. Questo ti aiuta a sapere se un aggiornamento del tuo sito sta causando problemi.
  • NewRelic. NewRelic si integra direttamente con i server per inviare statistiche quasi in tempo reale sul tuo server alla loro piattaforma di logging. Questo può aiutarti a determinare richieste lente, query di database, codice inefficiente (che può scomporre riga per riga) – in definitiva, cosa sta causando errori o rallentamenti nel caricamento delle pagine.

Con questi tre servizi, puoi rilevare errori a livello di codice e interruzioni e essere avvisato in tempo reale. In questo modo non avrai mai un'interruzione di cui non sei a conoscenza e potrai reagire rapidamente.

Avere un piano d'azione

Sapere cosa fare se il tuo sito va offline è metà della battaglia – e avere un piano in atto può rendere le cose molto più facili per te e per i tuoi clienti, qualora si verificassero problemi. Speriamo che questo post ti abbia fornito alcune indicazioni a cui fare riferimento e alcune intuizioni che possono aiutarti a prevenire il downtime del sito in primo luogo!

Come hai gestito il downtime per il tuo negozio di prodotti digitali? Quali passi hai intrapreso per ripristinare il tuo sito e prevenire problemi futuri? Ci interessa sapere cosa hai da dire. Lascia un commento qui sotto!

Illustrazione di Jessica Johnston.

Risorse Popolari

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Scopri come EDD viene finanziato, perché è importante e come puoi supportarci.

Sperimenta Vendite Senza Interruzioni con EDD

Gestisci senza sforzo il tuo negozio digitale con strumenti potenti e transazioni sicure

Popolari su EDD in questo momento!

Abilita i link di accesso magico monouso al checkout in WordPress per i tuoi clienti abituali
Abilita Link Magici Sicuri per il Login al Checkout in WordPress
I clienti abituali abbandonano il carrello quando non ricordano la password. Easy Digital Downloads (EDD) ora consente loro di accedere…
Come scrivere descrizioni di prodotti digitali con WordPress per aumentare le vendite
Come Scrivere Efficaci Descrizioni di Prodotti Digitali
Scrivere descrizioni di prodotti digitali è più difficile di quanto sembri. Le tue parole sono l'unica cosa che separa un visitatore da…

Inizia a vendere oggi!

Unisciti a oltre 50.000 proprietari di negozi intelligenti e inizia a usare il modo più semplice per vendere prodotti digitali con WordPress.