Je planifie un grand site Web qui comprend de nombreux actifs statiques (js, css, images et vignettes) dans les pages générées. Ce site web utilisera TYPO3
comme CMS (c'est une exigence du client).
Je pense que je pourrais sérieusement améliorer les performances et les temps de chargement des pages en utilisant une configuration à deux serveurs. Un serveur sur lequel l'application principale (PHP) tourne et un autre sur lequel les fichiers statiques sont servis par une version allégée d'Apache ou quelque chose comme lighthttpd.
L'inclusion de fichiers js ou css à partir du serveur de fichiers n'est bien sûr pas un problème. Il suffit d'utiliser une url absolue http://static.example.com/js/main.js
et en finir avec ça.
Mais : ce site web aura des pages contenant de NOMBREUSES vignettes d'images de produits, par exemple. Je vois donc deux problèmes lorsque l'application principale essaie de créer une miniature d'une image :
-
l'image originale comme
products/some.jpg
est téléchargé sur le serveur de fichiers statiques et donc pas sur le même serveur que l'application PHP qui tente de créer la vignette. -
TYPO3 écrit les vignettes créées dans un répertoire temporaire qui est censé être sur le même serveur. Par conséquent, des centaines de vignettes seront écrites et servies à partir de ce répertoire temporaire qui est sur le même serveur que l'application principale -> le serveur de fichiers statiques est dans ce cas fondamentalement inutile, toutes les vignettes seront demandées sur le serveur de l'application principale.
Ma question est donc la suivante : comment surmonter ces lacunes ?
Est-il possible d'établir des liens symboliques entre des répertoires et d'autres répertoires ? serveur ?
Ainsi, par exemple, si PHP tente d'ouvrir l'image originale des produits pour la création de vignettes avec l'option imagecreate("products/some.jpg")
le dossier des produits "pointe" réellement vers le dossier des produits sur le serveur d'images statiques ? Je sais que quelque chose comme ça peut être fait avec .htaccess
mais est-ce possible au niveau du système de fichiers ?