8792 sujets

Développement web côté serveur, CMS

Bonjour,

je planche actuellement sur la modélisation d'un mini-CMS pour un groupe d'assoc
iations et me demandait si mes soucis d'optimisations n'allaient pas se retourner
contre moi.

Le CMS serait divisé en deux parties : front-end, back-end.
Le back-end permettrait aux webmestres de créer leurs articles et de gérer leur
site.

L'article serait placé dans une base de donnée (pour les archives et par sécurité) mais aussi transformé en XML, parsé par XSLT (afin de pouvoir modifier l'aspect général du site) et au final un fichier HTML prêt à l'emploi devrait en résulter.

Les fichiers HTML seraient alors placés sur le front-end.

Contenu -> SQL.
-> XML (temporaire) -> XSLT -> HTML --cache-> Front-end.

Cette idée me semblait bonne, puisque les sites résultants devenaient entièrement statiques.

Mes craintes viennent des fonctions de recherche, des pages à lier, de l'espace
disque occupé, de l'usure de ces mêmes disques.

Pensez-vous l'idée bonne et à travailler ou devrais-je revenir à un schéma plus classique (SQL -> PHP sur le front-end) ?

Quel type d'organisation exploitent les sites imposants et dynamique (aussi bien au niveau du contenu que de l'aspect graphique) ?

Merci pour vos critiques !
Personnellement j'utilise le moteur de templates PHPLib (avec lequel on peut utiliser un système de cache).

Comparatif de ces 2 solutions (d'après le livre "PHP 5 avancé") :
a écrit :
Approche search&replace :
- Simplicité/graphiste : 9/10
- Simplicité/développeur : 8/10
- Pérennité de la solution : 6/10
- Performances : 7/10
- Fonctionnalités : 6/10
- Indépendance logique/présentation : 8/10

Approche XML/XSLT
- Simplicité/graphiste : 4/10
- Simplicité/développeur : 7/10
- Pérennité de la solution : 9/10
- Performances : 6/10
- Fonctionnalités : 9/10
- Indépendance logique/présentation : 10/10

Modifié par 84mickael (05 Sep 2006 - 18:05)
Je vais ptet dire une connerie (les puristes s'empresseront de corriger) et je ne suis pas sûr d'avoir tout bien compris mais pourquoi veux-tu générer tes pages HTML en dur ?

Si tu as le XML et le XSLT, tu n'as plus besoin de HTML, non ?
Merci Mickael, j'ai bien tenté cette méthode, mais elle ne sépare pas entièrement le contenu du design !

Le XML ne doit-il pas être interpreté par XSLT à chaque appel ?