Fusion XSL + XML -> HTML , c'est gourmand en ressource ? - PHP - Programmation
Marsh Posté le 07-09-2006 à 11:48:13
Laisse tomber la deuxième solution, impossible en user-land.
Sinon oui, c'est assez gourmand, mais bon... Au pire fait-toi un système de cache, et le tour est joué
Marsh Posté le 07-09-2006 à 11:55:14
+1
Ce matin j'ai généré un listing avec un systeme SQL>XML>XSLT>xHtml et effectivement c'est assez gourmand (2sec pour un tableau d'un peu plus que 1000 lignes), mais si tu as des pages quasi-statiques (comme c'est le cas de pratiquement tous le monde), avec un bon systeme de mise en cache, tu bypass la base de donnée + le moteur xml/xsl .. du coups c'est très rapide
Marsh Posté le 07-09-2006 à 12:29:30
nos pages sont a fort contenu dynamique
Donc je peux oublier le system de cache ( que j'utilise au niveau php cependant [ memcache pour ceux qui connaissent ] )
je vais continuer d'explorer les possibilités.
Merci a vous
Marsh Posté le 07-09-2006 à 12:30:06
question conne, c'est quoi l'intérêt de passer par cette méthode pour générer du html ?
Marsh Posté le 07-09-2006 à 12:57:35
ca permet de séparer le contenu de la mise en forme.
Si tu fait une version multilangue, le XML joue un peu le role d'un fichier de langue.
Le webmaster n'a plus qu'a créer une seule fois le decoupage, la feuille de style, etc ...
Marsh Posté le 07-09-2006 à 13:03:36
tu es obligé de rester avec php4.3? pas moyen de passer au 5 ( qui améliore grandement le support XML)?
Marsh Posté le 07-09-2006 à 13:34:00
Tout depend ce que tu entend par contenu fortement dynamique et si tu est pret à ajouter des grappes de serveurs ( x * 70 )
Perso je cache 5 minutes pour des contenu fortement dynamiques et 2h pour des contenus moins dynamiques.
Certains sites démontrent bien les possibilités de php avec 2 serveurs.
Marsh Posté le 07-09-2006 à 13:45:55
on reste en php4 pour le moment.
En fait je viens d'appronfondir l'idée du cache et je pense que c'est jouable en fait
Marsh Posté le 07-09-2006 à 11:00:05
Hello,
je met dans la cat PHP , plutot que XML.
Sous php 4.3 j'utilise :
$xslt = domxml_xslt_stylesheet_file($name.'.xsl');
$xml = domxml_open_file($name.'.xml');
$html = $xslt->process($xml);
$fusion = $html->html_dump_mem();
ca marche au poil pour générer du HTML mais je me demande si c'est pas trop gourmand en ressource sachant que ce sera executé sur un site a tres fort trafic.
La deuxieme solution ( mais qui sera pour le coup plus fastidieuse a mettre en place , sera de garder un shema classic ( XML appelant sa feuille de style ) ou les ressources serai alors deplacer au niveau du client mais avec une mise en place fastidieuse pour l'utilisation que je veux en faire.
Merci de m'eclairer si vous avez des infos.
Message édité par veryfree le 07-09-2006 à 11:03:05