Come ottimizzare e accelerare il tuo sito web con Imperva Incapsula

Cosa starai creando

Introduzione alla nostra serie Incapsula Imperva

Questo è il terzo di una serie di tutorial sponsorizzati che coprono Incapsula Website Security e servizi di performance. In questo tutorial, ti presenterò Incapsula CDN & Optimizer, che ti mostra quanto è facile aumentare la velocità del tuo sito web con i suoi servizi.

Se desideri iniziare dall'inizio della serie, leggi la prima parte che fornisce un'introduzione a Incapsula Website Security e la seconda parte, che esamina la protezione DDoS di Incapsula prestando particolare attenzione alle applicazioni ospitate da Amazon Web Services. 

Se sei pronto, puoi visitare il sito web di Incapsula e saperne di più sui piani e le opzioni di prezzo mentre leggi le nostre serie di tutorial. Se non sei ancora pronto per iscriverti, Incapsula offre un sito dimostrativo completo che puoi consultare. Il sito demo è una copia di un account Incapsula reale che mostra tutti i suoi servizi e funzionalità, ma non consente di utilizzare effettivamente l'interfaccia. Se hai già domande più dettagliate, consulta le domande frequenti su Incapsula e la Knowledge Base.

Per favore fatemi sapere se avete richieste per episodi futuri in questa serie o domande e commenti su questo tutorial. O pubblicale qui sotto come commenti o contattami su Twitter @reifman o scrivimi direttamente via email. 

Funzionalità di ottimizzazione dell'incapsula

Con pochi minuti di semplici passaggi di integrazione, Incapsula offre un'ampia gamma di miglioramenti delle prestazioni al tuo sito web. Ecco alcuni dei modi in cui Incapsula accelera il tuo sito web:

  • Una rete di data center distribuiti a livello globale garantisce che i contenuti vengano sempre consegnati da un centro dati vicino agli utenti.
  • Content Delivery Network (CDN) sensibile all'applicazione per quello che chiamano "Full Site Acceleration", noto anche come cache di contenuto statico e dinamico (gratuito per tutti i livelli di account).
  • La profilazione dinamica e l'analisi della frequenza assicurano che le risorse a cui si accede più frequentemente siano servite direttamente dalla memoria fisica, ignorando completamente il file system.
  • Massimizzazione del contenuto memorizzabile in cache con le tecnologie di analisi del traffico sensibili all'applicazione che sono state sviluppate per Incapsula Website Security.
  • Contenuti sofisticati e ottimizzazione della rete che riduce al minimo la latenza.

Il sito Web supportato da Incapsula medio è più veloce del 50% e consuma il 40-70% in meno di larghezza di banda.

È possibile ricordare dalla prima parte che il livello di iscrizione gratuito della rete Incapsula fornisce una rete di distribuzione dei contenuti per conto dell'utente. E, se usi il Account Pro (disponibile gratuitamente con una prova di 14 giorni), ci sono ulteriori ottimizzazioni delle prestazioni. Il Account aziendale offre anche funzionalità di bilanciamento del carico più sofisticate.

La rete di consegna del contenuto di Incapsula

Incapsula offre un CDN globale a tutti i suoi account. I suoi server si trovano in tutto il mondo per ottimizzare la consegna dei contenuti ai visitatori del tuo sito:

Il CDN di Incapsula, che riconosce le applicazioni, traccia dinamicamente le risorse del tuo sito web e identifica tutti i contenuti memorizzabili nella cache (dinamici e statici), inclusi contenuti che altri CDN non sono in grado di memorizzare nella cache. La profilazione dinamica e l'analisi delle frequenze assicurano che le risorse più frequentemente accessibili siano identificate e recuperate direttamente dalla memoria, accelerando la consegna dei contenuti aggirando il file system. 

Ecco alcune funzionalità aggiuntive per migliorare le prestazioni offerte agli account gratuiti (le esamineremo in dettaglio più avanti):

  • Compressione dei file statici
  • Minificazione del contenuto
  • Ottimizzazione dell'immagine al volo
  • Convalida asincrona
  • Intestazioni della cache personalizzate

I suoi piani a livello Pro offrono questi Prestazioni avanzate Caratteristiche:

  • Memorizzazione avanzata del contenuto dinamico nella cache
  • Compressione del contenuto dinamico
  • Eliminazione della cache
  • Forza risorse statiche aggiuntive
  • Pre-pooling
  • Rendering di immagini progressive
  • Compressione dell'immagine

Infine, i piani a livello aziendale della soluzione Incapsula offrono anche una sofisticata funzionalità di bilanciamento del carico:

Esplorazione delle funzionalità di ottimizzazione dell'incapsula

Ora, passiamo attraverso l'interfaccia amministrativa di Incapsula in modo da poter vedere come queste caratteristiche di ottimizzazione sono osservate e gestite. Potresti ricordare il Cruscotto dalla prima parte della nostra serie. Fornisce un riepilogo delle attività e dei problemi di sicurezza con il tuo sito:

Per questo tutorial, ho scelto il mio sito Web di Lookahead Consulting. È un sito WordPress abbastanza semplice che attualmente ospita Digital Ocean e che ottimizzo con Varnish e W3 Total Cache; Ho scritto su questo in precedenti tutorial. Ho integrato la soluzione Incapsula in pochi minuti e ho ottenuto tutti i vantaggi aggiuntivi della sicurezza e delle prestazioni. Incapsula è un fantastico miglioramento per eseguire hosting veloce, sicuro e scalabile da qualsiasi piano di base del provider di hosting a basso costo. 

Incapsula Performance Features

Clicca sul Prestazione navigazione per rivedere i vantaggi delle ottimizzazioni di Incapula sul tuo sito web. Puoi vedere la percentuale di larghezza di banda memorizzata nella cache e la quantità di larghezza di banda che hai salvato:

Per gestire queste funzionalità, fare clic su impostazioni pulsante e poi il Prestazione icona nella barra laterale sinistra:

Memorizzazione nella cache del contenuto

Incapsula fornisce quattro modalità di memorizzazione nella cache:

  1. Memorizzazione nella cache di contenuto statico: Ciò può memorizzare nella cache il contenuto statico, ad esempio file HTML, immagini o risorse JavaScript e consentire loro di essere serviti direttamente dai data center distribuiti a livello globale della rete di Incapsula. Si occupa anche del carico dei server per queste risorse.
  2. Memorizzazione nella cache del contenuto dinamico: L'apprendimento avanzato in attesa di brevetto della soluzione Incapsula analizza continuamente le risorse del sito Web, raccogliendo informazioni su ogni risorsa. Alcune di queste risorse, ovviamente, sono generate dinamicamente, raramente cambiano nel tempo e per utenti diversi. Questa intelligenza consente il caching ottimizzato e garantisce l'accuratezza delle risorse. Il caching dinamico è disponibile solo con piani a pagamento.
  3. Servire pagine dalla memoria: L'apprendimento avanzato e l'analisi della frequenza di Incapsula offrono l'ulteriore vantaggio di identificare le risorse più frequentemente utilizzate e di servirle direttamente dalla memoria fisica, ignorando completamente il file system e altri meccanismi generici (come il buffer-cache). Ciò accelera l'esperienza per i tuoi clienti più di quanto potrebbero fornire altri sistemi di memorizzazione nella cache.
  4. Memorizzazione nella cache lato client: Incapsula ottimizza il caching lato client assicurandosi che il maggior numero possibile di contenuti sia memorizzato nella cache del browser o del dispositivo mobile del visitatore. Il caching sul lato client garantisce il caricamento istantaneo delle risorse e la migliore esperienza utente possibile. Basato sugli stessi algoritmi avanzati utilizzati per il caching dinamico, Incapsula arricchisce le istruzioni di caching del browser mentre imposta la giusta politica di aggiornamento, in modo che il contenuto rimanga sempre aggiornato, altri prodotti di cache del browser spesso falliscono a causa dei loro limiti, lasciando agli utenti il ​​contenuto scaduto.

Puoi leggere queste modalità di memorizzazione nella cache in modo più dettagliato nella pagina Incapsula Global CDN & Caching e nella pagina di supporto Caching.

Il tuo livello di account controllerà le modalità di cache disponibili:

Mentre scorri verso il basso nella pagina, vedrai più avanzato Ottimizzazione del contenuto impostazioni disponibili:

minification: Questo è il processo di rimozione di tutti i caratteri non necessari dal codice sorgente, senza modificarne la funzionalità. Nei codici JavaScript, CSS e HTML, questi caratteri non necessari di solito includono spazi bianchi, caratteri di nuova riga e commenti, spesso usati per aggiungere leggibilità al codice ma non richiesti per la sua esecuzione. Incapsula rimuove questi caratteri, riducendo al minimo le dimensioni e il peso delle pagine Web e riducendo i tempi di caricamento.

Compressione immagine: È possibile scegliere i tipi di file immagine che si desidera comprimere (JPG, PNG). L'utilizzo di una compressione aggressiva per i file JPG massimizza le prestazioni, ma potrebbe avere un effetto minore sulla qualità delle immagini. In alternativa, la compressione JPG lossless mantiene l'immagine stessa intatta, mentre elimina i metadati incorporati nell'immagine. Il rendering progressivo delle immagini consente di caricare più velocemente le pagine durante il rendering di più immagini in parallelo.

Compressione "al volo": Web server e browser comuni supportano la compressione del contenuto; tuttavia, la configurazione della compressione delle risorse del server richiede competenze tecniche e consuma preziosa potenza di elaborazione del server Web. Incapsula comprime dinamicamente file HTML, CSS e JavaScript memorizzati sui suoi server "al volo" usando GZIP (e codifica di trasferimento Chunked HTTP / 1.1 ove possibile) per accelerare i tempi di caricamento della pagina. Comprimendo le risorse del tuo sito web, Incapsula riduce la quantità di dati inviati attraverso la rete senza il fastidio della configurazione del server.

Puoi leggere ulteriori informazioni su queste impostazioni nel riepilogo di Incapsula Content and Networking Optimization.

Infine, ci sono una varietà di Impostazioni avanzate disponibile anche per personalizzare:

Puoi aggiungere Regole avanzate di memorizzazione nella cache per personalizzare la cache come mostrato nell'esempio seguente:

Se desideri che una pagina specifica o un insieme di pagine siano memorizzate nella cache, è facile definire un modello di corrispondenza dell'URL per loro. Allo stesso modo, puoi escludere pagine con lo stesso tipo di pattern.

Eliminazione della cache: Ogni volta che è necessario, puoi eliminare l'intera cache o un URL specifico come mostrato di seguito:

Utilizzo dell'API Incapsula per il controllo della memorizzazione nella cache

Incapsula fornisce un'API che consente di controllare le politiche di caching in modo efficiente e automatico. L'API può essere utilizzata per modificare le modalità di memorizzazione nella cache, creare regole di memorizzazione nella cache personalizzate, eliminare la cache, eliminare una risorsa specifica o configurare le impostazioni di ottimizzazione del contenuto. L'API consente una facile integrazione ed è particolarmente utile per le aziende che gestiscono un numero elevato di siti specifici di prodotti o paesi.

In sintesi

Ora che hai coperto la serie per vedere tutte le offerte di Incapsula, perché non dare un'occhiata a ciò che Incapsula può fare per te?

Spero che questa serie di tutorial ti sia piaciuta abbastanza da provare Incapsula. Ho scritto un numero di tutorial sponsorizzati per Tuts +, ma sono rimasto impressionato dalla facilità di integrazione offerta da Incapsula, offrendo allo stesso tempo un insieme di servizi vitali a prezzi accessibili. 

Quando ti iscrivi a Incapsula, il traffico del tuo sito web viene instradato senza interruzioni attraverso la sua rete distribuita globalmente di server potenti. Il traffico in entrata viene profilato in modo intelligente in tempo reale, bloccando le ultime minacce Web (ad es. Attacchi SQL injection, scrapers, bot dannosi, spammer di commenti) e con piani di livello superiore, contrastando gli attacchi DDoS. Nel frattempo il traffico in uscita è accelerato dal CDN globale della rete di Incapsula. Molte di queste funzionalità sono fornite gratuitamente e puoi provarle tutte gratuitamente durante i loro 14 giorni di prova.

Incapsula è un servizio impressionante che gli sviluppatori, i consulenti e gli editori dovrebbero conoscere.

Come sempre, non esitate a postare le vostre domande e commenti qui sotto. Puoi anche raggiungermi su Twitter @reifman o mandarmi un'email direttamente. Si prega di controllare la mia pagina Tuts + istruttore per leggere i miei altri tutorial.

Link correlati

  • Il sito web di Incapsula
  • Incapsula: CDN globale e ottimizzatore
  • Incapsula: ottimizzazione dei contenuti e della rete
  • Domande frequenti su Incapsula
  • Il canale video Incapsula