1

Dans un souci d'allègement de consommation, je cherche un CMS qui ne recalculerait pas les pages à chaque fois qu'un visiteur les consulterait, mais seulement à chaque fois qu'elles subiraient des modifications de la part des auteurs.
Spip intègre un système de cache permettant presque de faire ça, mais c'est encore un peu lourd...

L'idéal serait une architecture comme ceci :
Un site web serait composé de
[ul][li]Des données (stockées dans une BDD, des fichiers XML, etc.)[/li]
[li]Un ensemble de scripts PHP permettant d'administrer et de modifier le contenu[/li]
[li]Un ensemble de modèles (templates) correspondants aux différentes pages du site[/li]
[li]Des fichiers XHTML correspondants aux pages visualisables par le visiteur[/li]
[/ul]

Lorsque le visiteur voudrait visiter le site, il naviguerait entre les différentes pages XHTML.
Lorsqu'un auteur modifierait le contenu du site, ces fichiers XHTML seraient automatiquement mis à jour (grâce aux templates et aux données).
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

2

Plone ne fonctionne pas ainsi ?
avatar

3

Plone est je crois aussi "lourd" que spip..
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4

(au moins, même grin)
avatar

5

J'ai du mal à trouver des infos sur l'architecture d'un site Plone.
Tant pis.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

6

Plone est en python que je sache
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

7

Oui, exact. C'est très (trop ?) complêt, mais ça supporte (en tout cas avec la version qu'on a en exploitation) relativement mal la charge. Et effectivement, je n'avais pas vu que tu cherchais un outil en PHP, donc c'est pas pour toi (c'est du Python, et c'est déjà une surcouche de Zope).
avatar

8

Euh en fait, peu importe les langages utilisés, je n'exige pas que ce soit à base de PHP, je cherchais simplement un moyen de produire un site web, grâce à un système de gestion de contenu, qui soit le plus léger possible (=> donc où chaque visite n'impliquerait pas de recalculer la page, tant que celle-ci n'a pas changé).

La plupart des sytèmes de cache actuels reposent sur des temps d'expiration au bout duquel la page est recalculée, même si son contenu n'a pas été modifié.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

9

Sasume (./8) :
La plupart des sytèmes de cache actuels reposent sur des temps d'expiration au bout duquel la page est recalculée, même si son contenu n'a pas été modifié.


C'est pour plusieurs raisons et a mon avis ça a de tres bonne raison d'etre fait de cette maniere, le premiere peut etre simplement que si le moteur n'est pas notifié de la modification, ta page ne sera jamais regeneré alors que la avec un "timeout" ell le sera, peut etre pas tout de suite, mais elle le sera a coup sur
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

10

Je comprends bien, mais l'intelligence serait justement de faire un moteur bien foutu qui gère correctement le fait qu'une modification apportée à un objet d'une page régénère le code de cette page...
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

11

le pbm c'est que tu as deux choix :

1 -> le code de l'appli notifie le cache quand on modifie la page (ce qui demande donc de passer par l'appli) (on peu aussi se baser sur le timestamp du fichier, mais ce n'est pas plus sûr)
2 -> l'appli regarde le contenu de la page genere la page et compare avec le cache, dans ce cas quel interet du cache ?
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

12

1 -> Tout à fait oui Cela me semble être une bonne solution
2 -> Euh ça par contre, c'est un peu idiot tongue
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

13

oui mais le "1" ne permet pas de répondre a tout les cas, si tu ne fait que par application (pas de timestamp and co) suffit que le fichier ou la base soit modifié sans notification et ton cache n'y vois que tu feu. Pareil pour le timestamp, suffit que ton serveur soit pas a la meme heure que ton pc pour que ça puisse poser des soucis..
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

14

Ben c'est sûr que si le logiciel est buggé ça ne marchera pas...

Mais un logiciel non buggé offrirait un mécanisme qui mettrait automatiquement à jour tout contenu utilisant une ressource lorsque celle-ci est modifiée.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

15

Oui, mais ça veut dire que tu cherches un pack CMS+IDE, c'est quand même beaucoup, non ?
avatar

16

Mmh, pourquoi IDE ?
Enfin, peu importe, je me demandais juste si un logiciel correspondant à ce que j'ai décrit existait (ça m'évitera d'avoir à le développer moi-même).
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

17

En fait, c'est pas vraiment l'IDE mais plutôt le système d'envoi de mise à jour de fichiers qui doit signaler l'information de vérification de façon certaine... ça implique de ne plus pouvoir modifier à la volée tes scripts mais d'utiliser un système "certifié" avec ton application...
avatar

18

Bien sûr, ça fait partie du logiciel.
De toute façon, pas mal de trucs fonctionnent comme ça aujourd'hui.
Par exemple, pour faire un blog avec dotclear, tu as en fait deux logiciels : l'interface d'admin où tu crées ton contenu, et l'interface utilisateur où on peut consulter le contenu et mettre des commentaires (en recalculant la page à chaque accès).
Je cherche simplement un CMS où l'interface utilisateur serait la plus légère possible. Les systèmes de cache à la spip ne me satisfaisant pas.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

19

Pour les CMS, la meilleure ressource que je connaisse c'est CMS Matrix.
avatar
;)

20

Tiens, j'ai trouvé ceci, qui me semble correspondre à ce que j'avais formulé : http://www.fogcreek.com/CityDesk/
Mais bon... C'est un peu cher.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

21

Ouais enfin Fog Creek Software c'est la boîte de Joel Spolsky, et ils font du Windows principalement, d'ailleurs la configuration requise indique bien ça, je sais pas si c'est ce qu'il te faut finalement.
avatar
;)