Bonsoir,
Dans la série des questions d'optimisation des performances, je voudrais savoir quelles sont les alternatives au pipeline affichage_final qui ne permet pas de bénéficier du cache.
En l'occurence, je suis en train de concevoir un plugin qui permet d'automatiser la parallélisation des téléchargements de ressources (CSS, JS, images, etc.) dans le navigateur, pour qu'il obtienne l'ensemble plus vite.
Un premier brouillon est à l'œuvre sur http://gasteroprod.com/ depuis aujourd'hui. En regardant le code source, vous pouvez voir que ces ressources sont servies depuis http://static.gasteroprod.com/ plutôt que http://gasteroprod.com/ si elles sont liées depuis le HTML (pas encore traité le cas depuis les CSS ou JS, mais du coup ça répartie bien).
Malheureusement, je passe pour cela par le pipeline affichage_final, de cette façon :
function parallelizer_affichage_final($page) {
$page = liens_absolus($page);
$page = preg_replace('/("|\')http:\/\/([^\/]+)\/(local|themes)\/([^"\']+)\.(png|jpg|gif|css|ico|rdf|js)("|\')/mi', '$1http://static.$2/$3/$4.$5$6', $page);
return $page;
}
Du coup, ce traitement est fait sur l'intégralité de la page à chaque requête, alors que le faire juste avant enregistrement en cache serait bien plus astucieux.
Que puis-je faire ?
-Nicolas