Hoe u uw website kunt optimaliseren en versnellen met Imperva Incapsula

Wat je gaat creëren

Introductie tot onze Imperva Incapsula-serie

Dit is de derde van een reeks gesponsorde zelfstudies over Incapsula Website Security en prestatiediensten. In deze tutorial zal ik u kennis laten maken met Incapsula CDN & Optimizer, die u laat zien hoe eenvoudig het is om de snelheid van uw website met zijn services te verhogen.

Als je aan het begin van de serie wilt beginnen, lees dan deel één, dat een inleiding biedt tot Incapsula Website Security en deel twee, waarin Incapsula DDoS Protection wordt besproken met speciale aandacht voor applicaties die worden gehost door Amazon Web Services. 

Als je er klaar voor bent, kun je de Incapsula-website bezoeken en meer te weten komen over de plannen en prijsopties tijdens het lezen van onze tutorialseries. Als je nog niet helemaal klaar bent om je aan te melden, biedt Incapsula een complete demonstratiesite die je kunt bekijken. De demosite is een kopie van een echt Incapsula-account met al zijn services en functionaliteit, maar u kunt de interface niet echt gebruiken. Als u al meer gedetailleerde vragen heeft, raadpleegt u de veelgestelde vragen en de Knowledge Base van Incapsula.

Laat het me weten als je verzoeken hebt voor toekomstige afleveringen in deze serie of voor vragen en opmerkingen over deze zelfstudie. Of post ze hieronder als commentaar of bereik me op Twitter @reifman of email me direct. 

Incapsula-optimalisatiefuncties

Met slechts enkele minuten eenvoudige integratiestappen biedt Incapsula een breed scala aan prestatieverbeteringen voor uw website. Hier zijn enkele manieren waarop Incapsula uw website versnelt:

  • Een netwerk van wereldwijd verspreide datacenters zorgt ervoor dat content altijd wordt geleverd vanuit een datacenter dicht bij uw gebruikers.
  • Application-aware Content Delivery Network (CDN) voor wat zij "Full Site Acceleration" noemen, ook bekend als statische en dynamische inhoudcaching (gratis voor alle accountniveaus).
  • Dynamische profilering en frequentieanalyse zorgen ervoor dat uw meest gebruikte bronnen direct vanuit het fysieke geheugen worden bediend, waarbij het bestandssysteem volledig wordt omzeild.
  • Maximaliseren van cacheable inhoud met de toepassingsbewuste verkeersanalysetechnologieën die werden ontwikkeld voor Incapsula Website Security.
  • Geavanceerde inhoud en netwerkoptimalisatie die de latentie minimaliseert.

De gemiddelde door Incapsula ondersteunde website is 50% sneller en verbruikt 40-70% minder bandbreedte.

Wellicht herinnert u zich vanaf deel 1 dat het gratis abonnementsniveau van het Incapsula-netwerk een netwerk voor de levering van inhoud voor u biedt. En, als u de Pro-account (gratis beschikbaar bij een proefperiode van 14 dagen), er zijn extra prestatie-optimalisaties. De Enterprise-account biedt ook meer geavanceerde functies voor taakverdeling.

Het Incapsula Content Delivery Network

Incapsula biedt een wereldwijde CDN voor al zijn accounts. De servers bevinden zich over de hele wereld om de levering van inhoud aan uw sitebezoekers te optimaliseren:

De Incapsula-toepassingsbewuste CDN profileert dynamisch uw websitebronnen en identificeert alle cachebare inhoud (dynamisch en statisch) -inclusief inhoud die andere CDN's niet kunnen cachen. De dynamische profilering en frequentieanalyse zorgen ervoor dat de bronnen die het vaakst worden gebruikt, direct uit het geheugen worden geïdentificeerd en opgehaald, waardoor de levering van content wordt versneld door het bestandssysteem te omzeilen. 

Hier zijn nog een paar prestatiebevorderende functies die worden aangeboden aan gratis accounts (we zullen ze hieronder in meer detail bekijken):

  • Statische bestandscompressie
  • Inhoudsminificatie
  • On-the-fly beeldoptimalisatie
  • Async-validatie
  • Aangepaste cache-headers

De Pro level-plannen bieden deze Geavanceerde prestaties Kenmerken:

  • Geavanceerd cachen van dynamische inhoud
  • Dynamische inhoudscompressie
  • Je cache leegmaken
  • Forceer extra statische bronnen
  • Pre-pooling
  • Progressieve beeldweergave
  • Beeldcompressie

Ten slotte bieden de Enterprise-level-plannen van de Incapsula-oplossing ook geavanceerde Load Balancing-mogelijkheden:

Onderzoek naar functies voor de optimalisatie van incapsula

Laten we nu de interface van Incapsula bekijken, zodat u kunt zien hoe deze optimalisatiefuncties worden waargenomen en beheerd. Misschien herinnert u zich het Dashboard uit deel een uit onze serie. Het geeft je een samenvatting van activiteits- en beveiligingsproblemen met je site:

Voor deze tutorial koos ik mijn Lookahead Consulting-website. Het is een vrij eenvoudige WordPress-website die ik momenteel host bij Digital Ocean en optimaliseer met Varnish en W3 Total Cache; Ik heb hierover geschreven in eerdere tutorials. Ik heb de Incapsula-oplossing in slechts enkele minuten geïntegreerd en kreeg alle extra voordelen van hun beveiligings- en prestatiefuncties. Incapsula is een fantastische verbetering voor het uitvoeren van snelle, veilige en schaalbare hosting voor het basisplan van een low-cost hostingprovider. 

Incapsula-prestatiefuncties

Klik op de Prestatie navigatie om de voordelen van Incapula's optimalisaties op uw website te bekijken. U kunt het percentage van de bandbreedte zien dat in de cache is opgeslagen en hoeveel bandbreedte u heeft opgeslagen:

Om deze functies te beheren, klikt u op de instellingen knop en vervolgens de Prestatie pictogram op de linkerzijbalk:

Content cachen

Incapsula biedt vier cachemodi:

  1. Statische inhoud cachen: Hiermee kunt u uw statische inhoud opslaan, zoals HTML-bestanden, afbeeldingen of JavaScript-bronnen, en kunt u deze rechtstreeks vanuit de wereldwijd verspreide datacenters van het Incapsula-netwerk verzenden. Het kost ook de belasting van uw servers voor deze bronnen.
  2. Dynamic Content Caching: De Incapsula-oplossing, waarvoor octrooi is aangevraagd en die momenteel in behandeling is, analyseert voortdurend de bronnen van de website en verzamelt informatie over elke resource. Sommige van deze bronnen worden natuurlijk dynamisch gegenereerd en veranderen zelden na verloop van tijd en voor verschillende gebruikers. Deze intelligentie zorgt voor geoptimaliseerde caching en zorgt voor resource-nauwkeurigheid. Dynamische caching is alleen beschikbaar bij betaalde abonnementen.
  3. Pagina's uit het geheugen dienen: De Incapsula geavanceerde leer- en frequentie-analyse biedt het extra voordeel van het identificeren van de bronnen die het vaakst worden gebruikt en het direct vanuit fysiek geheugen bedienen, waarbij het bestandssysteem en andere generieke mechanismen (zoals buffer-cache) volledig worden omzeild. Dit versnelt de ervaring voor uw klanten meer dan andere cachesystemen mogelijk bieden.
  4. Caching aan clientzijde: Incapsula optimaliseert client-side caching door ervoor te zorgen dat zoveel mogelijk inhoud in de cache van de browser van de bezoeker of het mobiele apparaat wordt opgeslagen. Caching aan de clientzijde zorgt voor direct laden van bronnen en de best mogelijke gebruikerservaring. Op basis van dezelfde geavanceerde algoritmen die worden gebruikt voor dynamische caching, verrijkt Incapsula de instructies voor browsercaching tijdens het instellen van het juiste vernieuwingsbeleid, zodat de inhoud altijd vers blijft - andere browsercachingproducten mislukken vaak vanwege hun beperkingen, waardoor gebruikers last hebben van verouderde inhoud.

U kunt meer over deze cachemodi lezen op de Incapsula Global CDN & Caching-pagina en de bijbehorende Caching-ondersteuningspagina.

Je accountniveau bepaalt welke cachemodi je beschikbaar hebt:

Terwijl u naar beneden scrolt, ziet u geavanceerder Inhoudsoptimalisatie instellingen beschikbaar:

minification: Dit is het proces om alle overbodige tekens uit de broncode te verwijderen, zonder de functionaliteit ervan te wijzigen. In JavaScript, CSS en HTML-code bevatten deze overbodige tekens meestal witte spaties, nieuwe lijntekens en opmerkingen, vaak gebruikt om de code leesbaar te maken, maar niet nodig voor de uitvoering ervan. Incapsula verwijdert deze tekens, minimaliseert de grootte en het gewicht van de webpagina en vermindert de laadtijd.

Beeldcompressie: U kunt de typen afbeeldingsbestanden kiezen die u wilt comprimeren (JPG, PNG). Het gebruik van agressieve compressie voor JPG-bestanden maximaliseert de prestaties, maar heeft mogelijk een klein effect op de beeldkwaliteit. Als alternatief zorgt verliesvrije JPG-compressie ervoor dat de afbeelding zelf intact blijft, terwijl de metagegevens die zijn ingesloten in de afbeelding worden verwijderd. Bij progressieve weergave van afbeeldingen kunnen pagina's sneller worden geladen terwijl meerdere afbeeldingen parallel worden weergegeven.

"On the Fly" Compressie: Gemeenschappelijke webservers en browsers ondersteunen inhoudscompressie; Het configureren van serverresourcecompressie vereist echter technische expertise en kost waardevolle verwerkingskracht van de webserver. Incapsula comprimeert dynamisch HTML-, CSS- en JavaScript-bestanden die op de servers zijn opgeslagen "on the fly" met behulp van GZIP (en HTTP / 1.1 gesplitste overdrachtcodering waar mogelijk) om de laadtijd van de pagina te versnellen. Door uw websitebronnen te comprimeren, vermindert Incapsula de hoeveelheid gegevens die via het netwerk wordt verzonden, zonder gedoe met serverconfiguratie.

U kunt meer over deze instellingen lezen in de Samenvatting van Incapsula-inhoud en netwerkoptimalisatie.

Eindelijk zijn er een aantal Geavanceerde instellingen beschikbaar om ook aan te passen:

Je kan toevoegen Geavanceerde regels voor caching om caching aan te passen zoals getoond in het onderstaande voorbeeld:

Als u een specifieke pagina of set pagina's in de cache wilt plaatsen, kunt u eenvoudig een patroon voor URL-overeenkomsten voor hen definiëren. Evenzo kunt u pagina's met dezelfde soorten patronen uitsluiten.

Je cache leegmaken: Wanneer dat nodig is, kunt u uw volledige cache of een specifieke URL opschonen zoals hieronder wordt weergegeven:

De Incapsula API gebruiken voor Caching Control

Incapsula biedt een API waarmee u het cachebeleid op een efficiënte en geautomatiseerde manier kunt beheren. De API kan worden gebruikt om de cachemodi te wijzigen, aangepaste cachingregels te maken, de cache leeg te maken, een specifieke resource leeg te maken of instellingen voor inhoudsoptimalisatie te configureren. De API maakt eenvoudige integratie mogelijk en is vooral handig voor bedrijven die grote aantallen product- of landspecifieke sites beheren.

Samengevat

Nu je de serie hebt besproken om alle aanbiedingen van Incapsula te zien, waarom niet eens kijken naar wat Incapsula voor je kan doen?

Ik hoop dat je deze tutorialserie genoeg hebt gehad om Incapsula eens te proberen. Ik heb een aantal gesponsorde tutorials voor Tuts + geschreven, maar ik was bijzonder onder de indruk van het gemak van integratie dat Incapsula biedt, terwijl het een betaalbare en toch rijke set van essentiële services biedt. 

Wanneer u zich aanmeldt voor Incapsula, wordt uw websiteverkeer naadloos gerouteerd via het wereldwijd gedistribueerde netwerk van krachtige servers. Uw inkomende verkeer wordt in realtime intelligent geprofileerd, waardoor de nieuwste webbedreigingen worden geblokkeerd (zoals aanvallen met SQL-injectie, scrapers, kwaadwillende bots, spammers die opmerkingen plaatsen) en plannen van een hoger plan, die DDoS-aanvallen tegenwerken. Ondertussen wordt uw uitgaande verkeer versneld met de wereldwijde CDN van het Incapsula-netwerk. Veel van deze functies worden gratis aangeboden en u kunt het allemaal gratis proberen tijdens hun 14-daagse proeven.

Incapsula is een indrukwekkende service die ontwikkelaars, consultants en uitgevers moeten kennen.

Zoals altijd, aarzel niet om uw vragen en opmerkingen hieronder te plaatsen. Je kunt me ook bereiken via Twitter @reifman of mij rechtstreeks een e-mail sturen. Bekijk alstublieft mijn Tuts + instructeur pagina om mijn andere tutorials te lezen.

Gerelateerde Links

  • De Incapsula-website
  • Incapsula: Global CDN & Optimizer
  • Incapsula: inhoud en netwerkoptimalisatie
  • Incapsula Veelgestelde vragen
  • Het Incapsula-videokanaal