Greffon pour Dotclear2 : publicCDN v0.1.5
Par ȷulmud le mardi 20 juillet 2010, 22:51 - Free the code! - Lien permanent
Il y a quelques mois déjà, je suis tombé sur un article[1] présentant CirruxCache.[2] Il s'agit d'une application permettant d'installer un Content Delivery Network (CDN) personnel sur les serveurs de Google.[3]
L'idée de « rapprocher » les images de mon photoblog des visiteurs du site (donc d'avoir les images stockées sur des serveurs localisés géographiquement proche des visiteurs) m'a amusée et je me suis décidé à écrire un plugin pour Dotclear 2 permettant l'utilisation simple d'un CDN (qu'il s'agisse de CirruxCache ou d'un autre).
À koi k'ça sert ?
Ce plugin redirige toutes les requêtes effectuées vers les fichiers de votre répertoire public vers le CDN qui stocke une copie de vos fichiers. L'avantage est qu'ainsi votre serveur souffre moins à servir les fichiers lors de pics de fréquentation (ce sont les serveurs de Google qui feront le travail à sa place).
Limitations
- Le plugin ne s'occupe pas de la mise à disposition des fichiers sur le CDN. C'est à vous d'être sûr que les fichiers sont bien présents sur le CDN (soit de manière automatique comme le fait CirruxCache, soit en uploadant vous-même les fichiers sur les serveur de votre CDN).
- L'arborescence des fichiers sur le CDN doit être identique à celle de votre dossier public.
- La redirection ne s'occupe que du répertoire public et n'intervient que sur le contenu des billets (au sens large, donc y compris les pièces jointes, mais pas ce qui vient de fichiers CSS ou du thème).
Utilisation
Commencez par installer et configurer votre CDN. Personnellement, j'utilise CirruxCache. Son installation est très aisée si vous suivez attentivement la documentation officielle[4] ou les instructions pour un blog d'une autre marque.[5]
Une fois que votre CDN est configuré correctement, allez dans les paramètres du blog, renseignez l'URL de base de votre CDN et activez le greffon comme dans l'image ci-dessous :
Vérifiez sur votre blog que, dès l'activation du greffon, les images contenues dans vos billets viennent de votre CDN et non plus directement du dossier public de votre blog.
Téléchargement
Hop, jetez un œil dans les annexes à ce billet...
Remarques, commentaires, rapports de bogues, ...
... sont toujours les bienvenus dans les commentaires de ce billet.
Commentaires
Voilà un plugin qui me parle bien.
Merci pour ce plugin fort pratique !
Salut,
J'ai installé le plugin sur mon blog de test et celui-ci provoque une erreur Je pense à un pb de version DC (2.4.x).
Dans l'admin du blog :
Warning: Parameter 1 to publicCDN::adminBlogPreferencesForm() expected to be a reference, value given in /home/vhosts/dotclear22/public_html/inc/core/class.dc.core.php on line 317
Merci ;-)
Stéphane
Stéphane : Ce n'est pas un problème de compatibilité avec Dotclear, mais avec la version de PHP. Voici la version 0.1.6 de publicCDN qui corrige ce défaut.
Super, merci beaucoup je test ça de suite.
Stephane
Je viens de m’apercevoir que je n'avais pas répondu : ça marche !
Merci
Stéphane