KWS est un CMS qui a beaucoup d'avantages notamment la
simplicité. Mais comme tout projet, il a aussi des défauts. Je vais essayer d'en énumérer le maximum pour aider à leur correction dans une prochaine version.
Base de donnée- Seul MySQL est utilisable, il faudrait pouvoir choisir au moins entre MySQL, PgSQL et SQLite, qui sont les principaux SGBDR.
- Il y a un nombre de requête abérant (e.g. : 21 sur la page pour poster #stupid#). Je suis sur que beaucoup peuvent être simplifié.
Mise en cache - Les caches sont des outils performants, qui permettent d'alléger le trafic avec les base de données. Je parle ici des caches PHP sur le serveur.
- Il existe aussi un cache navigateur, sur l'ordinateur du client. Grâce au en-tête HTTP Expires et Cache-control, les développeurs ont un contrôle sur ce qui est mis ou non en cache.
SécuritéKws a beaucoup de problème de sécurité :
- Protection contre les failles CSRF, grâce au token
- Protection de toutes les variables de l'utilisateur (GET, POST mais aussi et surtout $SERVER que l'on oublie souvent)
Autres- Utiliser les Regex PCRE, à la place des POSIX, elles sont plus rapides, et ont plus d'options
- Compresser les fichiers javascript et CSS et ainsi gagner en performances au chargement. Il existe un outil YuiCompressor qui fait cela
- Inclure un système de templates pour rendre le code plus lisible mais aussi pour faciliter la tâche au graphiste
J'espère que ceci pourra vous aidez et si vous avez besoin de conseil je suis disponible sur MSN (voir mon adresse mail).