Versnel uw levering van inhoud met KeyCDN

Wat je gaat creëren

In deze tutorial ga ik je laten kennismaken met KeyCDN, een snel, eenvoudig, betaalbaar en betrouwbaar content delivery network (CDN) dat ervoor zorgt dat je het op al je sites wilt gebruiken.

Als je niet weet wat een CDN is, maakt de eenvoud van KeyCDN het een perfecte keuze voor nieuwkomers. Het is ook zeer geschikt voor ervaren systeembeheerders, of u nu de geweldige gebruikersinterface of de lage prijzen waardeert, of gebruik maakt van de API.

Wat is een Content Delivery Network?

Een inhoudbezorgingsnetwerk is een systeem van geografisch verdeelde servers. Deze wereldwijde servers onderhouden automatisch replica's van uw inhoud. De primaire voordelen van een CDN zijn prestaties en hoge beschikbaarheid.

CDN's versnellen websites of gegevenslevering door de laadtijden over de hele wereld aanzienlijk te verminderen. Inhoud wordt weergegeven via de dichtstbijzijnde Edge-server die beschikbaar is. Een zogenaamde edge-server verlaagt de latentie omdat deze dichter bij eindgebruikers staat en hoe dichterbij een server, hoe minder files er onderweg zijn. Zie ook: Wat is een Content Delivery Network (CDN)?

Afbeelding credit: Content Delivery Network (Wikipedia)

Wat is KeyCDN?

KeyCDN is een cloud-gebaseerde serviceprovider die zich uitsluitend richt op het leveren van snelle, betaalbare, betrouwbare en gebruiksvriendelijke netwerken voor het leveren van inhoud.

Binnen slechts enkele minuten kunt u zich aanmelden voor KeyCDN en elke website, inclusief WordPress-sites, optimaliseren.

KeyCDN biedt alle standaard CDN-functies met een verscheidenheid aan andere mogelijkheden. De gebruikersinterface is eenvoudig en intuïtief. En ik waardeer zijn geavanceerde rapportage- en real-time logging-mogelijkheden.

Hoe werkt het?

Voordat ik deze tutorial ging onderzoeken, was ik een Amazon AWS CloudFront-klant. AWS verbetert altijd, maar de ontwerpen van de gebruikersinterface zijn nog steeds te complex en het CDN-product is te duur. Na het gebruik van KeyCDN schakelde ik snel al mijn sites over.

Hier is een voorbeeld van een typische website (mijn persoonlijke Jeff Reifman WordPress-site), met behulp van een KeyCDN. Hieronder is een populair artikel dat ik vorig jaar schreef en dat aanzienlijk webverkeer ontving. Zonder een CDN activeert elke pagina-aanvraag een cascade van verzoeken voor JavaScript, CSS en afbeeldingen op mijn Apache-server, of erger-mijn WordPress-stack. Door een CDN te gebruiken, wordt al dit verkeer overgezet naar een externe partij die is geoptimaliseerd voor wereldwijde contentdistributie, in dit geval KeyCDN. Als u naar de webinspectie kijkt, ziet u dat de afbeeldings-URL wordt geleverd door KeyCDN:

Het wereldwijd geoptimaliseerde netwerk van KeyCDN levert niet alleen sneller inhoud aan mijn lezers, maar het vermindert ook het aantal verzoeken en de belasting op mijn eigen server aanzienlijk..

Hoeveel kost het?

U kunt KeyCDN 30 dagen uitproberen met zijn gratis proefversie. Daarna wordt u alleen gefactureerd voor CDN-verkeer en opslag. Dit is in tegenstelling tot Amazon CloudFront, dat niet alleen duurder is, maar ook kosten per HTTP-verzoek berekent. Ik merkte zelfs dat KeyCDN minstens de helft zo duur zou zijn als Amazon.

Hier is een specificatie van de typische kosten:


Inhoud in cache is niet onderworpen aan opslagkosten. Opslagprijzen zijn alleen van toepassing op push- en VOD-zones. Opslagprijzen zijn $ 0,90 / GB / maand.

Bovendien is er:

  • geen minimale verplichting
  • geen minimum gebruik
  • geen extra kosten voor zones
  • geen kosten voor HTTP-aanvragen
  • geen kleine lettertjes

Aan de slag met KeyCDN

Ik moedig u aan om de gratis proefversie van KeyCDN een run te geven. Meld u aan op de KeyCDN-website en volg hieronder:

Dit is de eerste weergave van het dashboard:

Nadat u uw account heeft geactiveerd door op de link voor e-mailverificatie te klikken, ziet u dit:

Met deze koppelingen kunt u heel eenvoudig vragen beantwoorden als u doorgaat in uw configuratie.

Moet je duwen of trekken?

Als je een nieuweling bent of niet weet, raad ik aan te beginnen met Pull. Een pull-zone haalt (haalt) de gevraagde inhoud op van uw webserver en slaat de activa in de cache op de KeyCDN-Edge-servers. In de meeste gevallen heeft een pull-zone de voorkeur voor elk content-managementsysteem (CMS). Zie ook Hoe u een pull-zone maakt.

Een pushzone vereist dat u uw inhoud uploadt naar het KeyCDN-opslagcluster en van daar naar de Edge-servers distribueert. Ze ondersteunen FTP (S) of rsync via SSH om uw gegevens te uploaden. Push Zones worden voornamelijk gebruikt voor het distribueren van bestanden die groter zijn dan 10 MB of voor bestanden die zelden veranderen (zoals documenten, video's, etc.). Zie ook Hoe u een push-zone maakt. Er is een toeslag voor het opslaan van gegevens in Push Zones.

Uw eerste zone instellen

U kunt een zone instellen met behulp van het dashboard, Zones> Zone toevoegen:

Hier is een voorbeeld met gegevens. Ik maak een trekzone jr voor mijn Jeff Reifman-site:

KeyCDN biedt ook een verscheidenheid aan geavanceerde functies, waaronder GZip-compressie, om downloads van pagina's te versnellen en de bandbreedte te verminderen:

Er is ondersteuning voor CORS (Cross-Origin Resource Sharing): "een mechanisme waarmee veel bronnen (zoals lettertypen, JavaScript, enz.) Op een webpagina kunnen worden aangevraagd bij een ander domein buiten het domein waarvan de bron afkomstig is."

En er is optionele ondersteuning voor SPDY en SSL. Het is goed dat u de gedeelde SSL van KeyCDN kunt gebruiken zonder de complexiteit van het installeren van uw eigen certificaat:

Wikipedia: "SPDY manipuleert HTTP-verkeer, met specifieke doelen om de wachttijd van webpagina's te verminderen en de webbeveiliging te verbeteren SPDY bereikt een lagere latentie door compressie, multiplexing en prioritering."

Uw zones beheren

Hier is hoe het eruit ziet nadat u uw zone hebt gemaakt:

De voortgangsbalk geeft de tijd aan die nodig is om de inhoud van uw server naar het CDN te halen. In mijn geval wordt een mirror van mijn site gemaakt op jr-faf.kxcdn.com.

KeyCDN biedt handleidingen om het in te stellen met uw website:

  • Aangepaste CDN-integratie
  • WordPress CDN-integratie met W3 Total Cache
  • WordPress CDN-integratie met WP Super Cache

KeyCDN gebruiken met WordPress

Voor het gebruik van een CDN met WordPress is een plug-in nodig zoals W3 Total Cache of WP Super Cache. Ik gebruik W3TC.

Om KeyCDN met W3TC te configureren, moet u de Prestaties> Algemene instellingen dashboard-verwarrend niet de pagina Performance> CDN:

Bezoek dan de Prestaties> CDN pagina en geef uw KeyCDN-zonenaam op:

Zodra je het CDN activeert met W3TC en je cache wist, bekijk je de bronpagina van je website. U zou de KeyCDN-zone moeten zien waarnaar wordt verwezen voor JavaScript, CSS en afbeeldingen:

  ...        

Verder gaan met W3 Total Cache

U kunt de toegang van uw lezer tot KeyCDN multipliceren door gebruik te maken van vier verschillende zones die zijn ingeschakeld door W3TC.

Bij mijn domeinregistrator heb ik vier CDN-subdomeinen ingesteld, bijvoorbeeld c1.jeffreifman.com, wijzend als CNAME's naar mijn KeyCDN-zonenaam:

Vervolgens geef ik deze vier zone aliassen aan W3TC:

Nu zorgt W3TC ervoor dat WordPress de paginabronaanvragen verdeelt over vier verschillende KeyCDN-aliassen. Hierdoor kunnen browsers de verzoeken multiplexen en is deze vaak sneller dan één KeyCDN-zonealias te gebruiken.

Misschien wil je ook mijn Tuts + tutorial lezen: WordPress optimaliseren met Varnish en W3 Total Cache, wat je kan helpen in samenwerking met KeyCDN. 

Paginakopteksten en cachebesturing

U kunt KeyCDN ook in combinatie met W3TC configureren om automatisch inhoud van een specifieke leeftijd uit het KeyCDN-edge-netwerk te verwijderen. Dit zorgt ervoor dat uw gebruikers de meest up-to-date content ontvangen. Zie ook Header en cache-controle verlopen.

Als u volledige controle over deze timing nodig heeft, kunt u het beste een pushzone gebruiken.

Zones leegmaken

KeyCDN heeft echter een eenvoudige gebruikersinterface voor het onmiddellijk opschonen van uw cache. Dit kan geweldig zijn voor site-updates en probleemoplossing:

Rapportage

Rapportage is een van de KeyCDN Dashboard-gebieden die echt schitteren. Het is zo rijkelijk gekenmerkt en eenvoudig. Dit is de standaard verkeersweergave per zone of over verschillende zones:

Dit zijn de topbestanden en de totale bandbreedte gegenereerd door verzoeken om deze:

Hier is verkeer per geolocatie:

En weergegeven in tabelvorm:

KeyCDN biedt ook real-time logs. Je kunt verkeersverzoeken live bekijken:

En als u een detailweergave nodig hebt, is het een klik verwijderd:

U kunt ook Raw-logs van KeyCDN integreren voor verwerking met andere services en hulpmiddelen zoals LogEntries.com. Zie Uw CDN-logboeken ophalen zonder een syslog-server.

Andere KeyCDN-functies

Video op aanvraag en live streaming

KeyCDN biedt ook Video On Demand (VOD) -services. Een VOD-zone kan worden gebruikt om video's te streamen via Real Time Messaging Protocol (RTMP). U kunt een Push Zone gebruiken als u via HTTP wilt streamen. Zie ook Streamgegevens van een VOD-zone.

KeyCDN ondersteunt ook live streaming via RTMP en HTTP Live Streaming (HLS). De inkomende RTMP-livestream wordt in realtime geconverteerd naar een HLS-stream. Zie ook:

  • Live streaming: RTMP en HLS
  • Drie eenvoudige stappen voor het publiceren van een livestream

Kennis basis

Als u vragen hebt, heeft KeyCDN een vriendelijke Knowledge Base en ondersteuningsgebied om u te helpen:

Mijn eerste ondersteuningscontact werd snel opgelost.

Automatisering van KeyCDN met zijn API

Met de KeyCDN API kunnen gebruikers zones beheren en rapporten ontvangen op een eenvoudige, programmatische manier, met behulp van conventionele HTTP-verzoeken. Als u een ervaren systeembeheerder bent die een aantal sites beheert, kunt u de KeyCDN API gebruiken om uw serviceaanvragen te automatiseren:

In Closing

Ik vond het erg leuk om KeyCDN te leren kennen en besloot snel dat het een geweldige oplossing was voor mijn publicatiebehoeften. Het is snel, eenvoudig, gebruiksvriendelijk, betaalbaar en volledig programmeerbaar. Het biedt een verscheidenheid aan geavanceerde functies en uitstekende rapportage. Er is hier niet veel om niet van te houden.

Als je meer van mij wilt zien, kun je bladeren door mijn andere Tuts + tutorials op mijn instructeurspagina of me volgen op Twitter @reifman. Je kunt me ook e-mailen op Lookahead Consulting.

Gerelateerde Links

  • KeyCDN Website en prijzen
  • W3 Total Cache (Performance Optimization-plug-in voor WordPress)