NON. En effet, la section "lente" dans MTS réside dans son traitement xslt. Oui, le xslt, c'est lent. Cependant, avec le système de cache activé, le traitement xslt ne se fait qu'une fois. Excepté ce premier cas, toutes les autres requêtes feront appel à la page mise en cache, qui n'est autre qu'un fichier html+php tout à fait classique, le php ne servant qu'a retraiter les informations dynamiques. Par conséquent, excepté les cas de génération du cache lors du lancement du site, ou lors de modification des fichiers de template, le site ne sera pas plus lent qu'un site utilisant un système d'include classique.
Avec l'implémentation actuelle, oui. Mais on peut envisager une template ayant un résultat similaire, entièrement en PHP. Ce sera plus lent, plus lourd à maintenir, mais permettra une utilisation plus répandue de MTS. Puis, avec le cache, ce ne sera lent que lors de la regénération des fichiers de cache.
Le xslt contient toutes les informations relatives au layout de votre site, par exemple un en-tête, un pied de page, un menu.. Dans le cas ou ces informations sont générées dynamiquement, par exemple via une base de données, vous aurez besoin de placer du code PHP dans votre fichier xslt. Cela se fait de la manière suivante:
<xsl:text disable-output-escaping="yes"> <![CDATA[ <?php // Placez ici votre code PHP phpinfo(); ?> ]]> </xsl:text>
Ce code doit se trouver impérativement à l'intérieur d'une template xslt (entre des balises <xsl:template>)