23/12/2011, 13:02:11
je rebondis sur le sujet pour dire que [[root_url]] est également disponible par nature dans les feuilles de styles. pratique pour définir des liens complet vers les images
et autre astuce : j'ai dupliqué le plugin /plugins/function.root_url.php que j'ai renommé pour l'occasion function.cdn_url.php
son code :
vous ajoutez dans votre config.php :
ce qui vous permet maintenant d'utiliser [[cdn_url]] dans votre css et {cdn_url} dans vos gabarits et pages.
Alors question à quoi servira d'utiliser deux urls différentes ?
1- un navigateur ne lance que 10 requêtes http simultanées par domaine => vous passez à 20 en feintant
2- permet d'ajuster la politique du serveur pour les requêtes passant par le sous domaine static : pas de cookies, mise en cache plus longue, suppression des ETag ...
3- permet d'externaliser sur un vrai dns (amazon, cloudflare) les data et de ne conserver sur votre serveur que le code php
4- permet d'avoir dans les statistiques d'accès serveur une meilleur vue de la consommation de la BP et éventuellement mettre le doigt plus facilement sur les zones trop gourmandes (une image trop lourde, trop téléchargées, pas mise en cache, ...)
et bien évidement le tout avec zéro modification des fichiers sources hormis cette petite ligne dans config.php
et autre astuce : j'ai dupliqué le plugin /plugins/function.root_url.php que j'ai renommé pour l'occasion function.cdn_url.php
son code :
Code :
[== PHP ==]
function smarty_function_cdn_url($params, &$smarty)
{
global $gCms;
$config = $gCms->GetConfig();
return $config['cdn_url'];
}
function smarty_cms_help_function_cdn_url() {
echo " :) ";
}
function smarty_cms_about_function_cdn_url() {
echo " :) ";
}
?>
vous ajoutez dans votre config.php :
Code :
$config['cdn_url'] = 'http://static.exemple.fr';
ce qui vous permet maintenant d'utiliser [[cdn_url]] dans votre css et {cdn_url} dans vos gabarits et pages.
Alors question à quoi servira d'utiliser deux urls différentes ?
1- un navigateur ne lance que 10 requêtes http simultanées par domaine => vous passez à 20 en feintant
2- permet d'ajuster la politique du serveur pour les requêtes passant par le sous domaine static : pas de cookies, mise en cache plus longue, suppression des ETag ...
3- permet d'externaliser sur un vrai dns (amazon, cloudflare) les data et de ne conserver sur votre serveur que le code php
4- permet d'avoir dans les statistiques d'accès serveur une meilleur vue de la consommation de la BP et éventuellement mettre le doigt plus facilement sur les zones trop gourmandes (une image trop lourde, trop téléchargées, pas mise en cache, ...)
et bien évidement le tout avec zéro modification des fichiers sources hormis cette petite ligne dans config.php