it-swarm.com.de

Verwenden Sie Multisite mit einem CDN?

Ich verwende Wordpress Multisite, das mit Bluehost gehostet wird, und habe nur 5 Websites mit geringem Volumen. Die Ladezeit meiner Website war in letzter Zeit furchtbar, daher habe ich Lazy Load, DB-Optimierung, Smush.it und Quick Cache verwendet, um das Geschwindigkeitsproblem zu beheben.

Verbringen Sie viel Zeit auf der Suche nach einem guten CDN, und anscheinend gibt es KEINEN CDN, der mit WP Multisite problemlos implementiert werden kann. Jeder benötigt W3 Total Cache, der nicht über das Netzwerk aktiviert werden kann. Es gibt riskant aussehende Tutorials zum Erstellen einer statischen Spiegelseite usw., aber nichts, was eine übersichtliche und einfache Installation ermöglicht.

Meine Wahl CDN wäre MaxCDN, aber auch sie erfordern W3TC.

Hat jemand eine definitive Antwort darauf, wie eine Multisite-Installation in der Cloud oder auf einem CDN-Dienst bereitgestellt wird?

2
Jordan M.

Der einfachste Weg wäre, ein "Origin Pull" -CDN zu verwenden. Diese Art von Zustellungsnetzwerken ziehen Medien direkt von Ihrer Site und speichern sie im Cache (normalerweise für das TTL, das durch Ihre Cache-bezogenen HTTP-Header definiert ist).

Jedes Origin-Pull-CDN funktioniert problemlos mit mehreren Standorten. Sie schreiben alle statischen Ressourcen-URLs in Ihrem Inhalt neu in das CDN. Wenn die Seite geladen wird, werden die Ressourcen vom CDN angefordert. Wenn der CDN sie nicht hat, holt er sie von Ihrem Server, speichert sie und stellt sie bereit.

Ich benutze Amazon CloudFront dafür. Es ist nicht kostenlos, aber die Übertragungsdauer von 430.000 im Monat und 3 GB kostet ungefähr 80 Cent.

Der schwierige Teil besteht darin, die statischen Ressourcen-URLs in Ihren Seiten in das CDN umzuschreiben, was mit Ausgabepufferung und Regex-Magie relativ einfach möglich ist. Hier ist ein Beispiel , das ich auf mehreren Client-Sites geschrieben habe und verwende - es wurde inspiriert von Mark Jaquiths CDN-Plugin . Beides sollte mit Multisite gut funktionieren, oder Sie können Ihr eigenes rollen - das sollten Sie! es macht Spaß!

Eine Einschränkung besteht vermutlich darin, dass Ihr Server korrekt konfiguriert sein und angemessene Cache-bezogene Header (Cache-Control, Expires usw.) senden muss. ms-files.php ist standardmäßig deaktiviert WordPress 3.5 und hat einige Cache-Header gesendet . Bei einigen Origin-Pull-CDNs können Sie benutzerdefinierte Ablaufregeln festlegen, die jedoch HTTP-Header von Origin ignorieren.

2
chrisguitarguy

Ich hatte einige große Erfolge mit Cloud Flare als CDN, es ist ziemlich einfach zu integrieren und sie haben einen kostenlosen Plan.

Es gibt auch eine neue Funktion in Jetpack namens Photon , die auch eine kostenlose CDN ist, die sofort einsatzbereit ist, jedoch nur für Bilder.

0
Bainternet