Cloudfront für WordPress
Warum CloudFront für WordPress einsetzen? Was ist CloudFront?
CloudFront ist ein Content delivery Netzwerk von Amazon, dass die Möglichkeit bietet, statische Daten egal von woher (sei es S3 oder einer EC2 Instanz) zu cachen, über edge locations zu verteilen und somit dem Endbenutzer möglichst schnell zur Verfügung zu stellen.
In einem vorherigen Post haben wir einen S3 Bucket erzeugt (klick) und WordPress Offload media konfiguriert (klick)
Unsere statischen Inhalte liegen bereits auf einem S3 Bucket.
Jetzt könnten wir die ganze Sache noch besser cachen und etwas SEO optimieren.
Wie erreichen wir das? Ganz einfach Cloudfront für WordPress mit custom CNAME.
Wir überlegen uns erstmal einen namen für unser CDN. In meinem Fall cdn.kaiherzig.eu
Als erstes erstellen wir ein SSL Zertifikat für CloudFront
Dazu öffnen wir den „Certificate Manager“
Wir erstellen ein „Provision certificate“
Wir wählen „Request a public certificate“
Geben den Domain namen ein.
Wählen eine Verifizierung aus.
Und bestätigen das Ganze.
Nachdem die Verifizierung durchgeführt wurde, ist das Zertifikat verfügbar.
Nun zu CloudFront
Wir starten das CloudFront Dashboard
Klicken auf „Create Distribution“
Wir klicken unter „Web“ auf „Get Started“
Als Origin Domain Name geben wir unseren S3 Bucket an.
Wir aktivieren „Redirect HTTP to HTTPS“ und „Compress Objects Automaticlly“
Als Price Class habe ich „Use Only U.S., Canada, Europe“ ausgewählt.
Wir tragen unseren alternativen CNAME ein (hier cdn.kaiherzig.eu)
Wir wählen noch unser SSL Zertifikat aus.
Und clicken auf „Create Distribution“
Nachdem die CloudFront Formation erzeugt wurde (kann 30min dauern) bekommen wir einen Namen angezeigt.
Wir erstellen bei unserem DNS Provider einen Cname für CDN.domain.eu auf xxxx.cloudfront.net
Als letztes aktivierne wir noch Custom Domain (Cname) in Media Offload.