web-dev-qa-db-fra.com

Vous vivez Multisite avec un CDN?

J'utilise Wordpress Multisite hébergé avec Bluehost et je n'ai que 5 sites à faible volume. Le temps de chargement de mon site a été horrible récemment, aussi j’ai utilisé Lazy Load, l’optimisation de la base de données, Smush.it et Quick Cache pour tenter de remédier au problème de vitesse.

Passer beaucoup de temps à chercher un bon CDN, et apparemment, il n’EST PAS un CDN facile à mettre en œuvre avec WP Multisite. Tout le monde nécessite W3 Total Cache, qui ne peut pas être activé sur le réseau. Il existe des tutoriels risqués sur la création d'une page statique en miroir, etc., mais rien ne permet une installation simple et claire.

Mon choix CDN serait MaxCDN, mais même ils ont besoin de W3TC.

Quelqu'un at-il une réponse définitive sur la manière de mettre une installation multisite dans le cloud ou sur un service CDN?

2
Jordan M.

Le moyen le plus simple consiste à utiliser un CDN "Origin Pull". Ces types de réseaux de diffusion extraient les médias directement de votre site et les mettent en cache (généralement pour le TTL défini par vos en-têtes HTTP liés au cache).

N'importe quel pull d'origine CDN fonctionnera correctement avec plusieurs sites. Vous réécrivez toutes les URL de ressources statiques de votre contenu sur le CDN. Lorsque la page est chargée, les ressources sont demandées à partir du CDN. Si le CDN ne les a pas, il les récupère de votre serveur, les stocke, puis les sert.

J'utilise Amazon CloudFront pour cela - ce n'est pas gratuit, mais dure 430 000 mois et 3 Go de transfert coûtent environ 80 centimes.

La partie difficile consiste simplement à réécrire les URL de ressources statiques de vos pages sur le CDN, ce que vous pouvez faire assez facilement avec la mise en mémoire tampon de sortie et la magie des expressions rationnelles. Voici un exemple que j'ai écrit et que j'utilise sur plusieurs sites clients - il a été inspiré par le plugin CDN de de Mark Jaquith . Ces deux solutions devraient fonctionner correctement avec multisite, ou vous pouvez rouler vous-même - vous devriez! c'est marrant!

Un problème, je suppose, est que votre serveur doit être configuré correctement et envoyer des en-têtes raisonnables liés au cache (Cache-Control, Expires, etc.). ms-files.php est désactivé WordPress 3.5 par défaut, et il envoie des en-têtes de cache . Certains CDN d'extraction d'origine vous permettent de définir des règles d'expiration personnalisées qui ignorent les en-têtes HTTP de l'origine.

2
chrisguitarguy

J'ai eu un grand succès en utilisant cloud flare comme CDN, il est assez facile à intégrer et ils ont un plan gratuit.

Il existe également une nouvelle fonctionnalité dans Jetpack nommée photon , qui est également un CDN gratuit qui fonctionne sans clé, mais uniquement pour les images.

0
Bainternet