QuietCMS
CMS PHP sans base de données · Stockage JSON · Sécurité renforcée · Extensible
Pourquoi QuietCMS ?
Zéro base de données
Tout est stocké en JSON. Pas de MySQL, pas de PostgreSQL — déployez n'importe où avec PHP seul. Vos données sont des fichiers texte lisibles par un humain.
Sécurité renforcée
Échappement systématique, CSRF, CSP, authentification robuste avec chiffrement AES-256-GCM. Le tout sans dépendance externe, auditable ligne à ligne.
Thèmes flexibles
Créez vos propres thèmes PHP. Héritage de layout, gestion de polices, sidebar dynamique et variables CSS automatiquement générées depuis le back-office.
Système de plugins
Hooks et actions simples pour étendre le CMS sans modifier le noyau. Architecture ouverte, documentation claire, exemples fournis dans chaque version.
SEO intégré
Open Graph, JSON-LD, sitemap XML automatique, canonical, balises robots configurables par page. Tout ce qu'attend Google, prêt dès l'installation.
Performance native
Pas d'ORM, pas de framework — juste du PHP natif. TTFB minimal, empreinte mémoire réduite. Vos pages se chargent vite, même sur un hébergement mutualisé.
Un back-office complet, sans complexité
QuietCMS embarque un panneau d'administration soigné, accessible depuis n'importe quel navigateur. Pas de plugin à installer, pas de tableau de bord à configurer — tout est prêt dès la première connexion. Gérez votre contenu, vos médias et vos réglages SEO depuis une interface unique, rapide et intuitive.
- ✏️ Éditeur de contenu — Pages, articles, catégories et médias organisés en quelques clics. Éditeur WYSIWYG intégré, gestion des images avec alt text SEO.
- 🔍 SEO page par page — Titre, meta description, Open Graph, JSON-LD et canonical configurables individuellement pour chaque page et article.
- 🤖 Génération IA — Créez et enrichissez du contenu avec OpenAI, Claude, Mistral, Groq et 4 autres modèles directement depuis l'éditeur.
- 🗺️ Sitemap XML automatique — Mis à jour en temps réel à chaque publication. Soumettez-le à Google Search Console en un clic.
- ↪️ Redirections 301/302 — Journal des erreurs 404 intégré pour identifier et corriger les liens cassés immédiatement.
- 👥 Multi-utilisateurs — Rôles administrateur et auteur avec permissions granulaires. Invitez votre équipe en toute sécurité.
Explorer par thème
Installation
Opérationnel en moins de 5 minutes
Téléchargez l'archive
Récupérez la dernière version stable de QuietCMS. Aucun gestionnaire de dépendances, aucun build — une archive zip suffit. Le code source complet pèse moins de 2 Mo et ne contient aucune bibliothèque externe.
unzip quietcms-v1.0.0.zip -d /var/www/monsite
Configurez votre serveur
Pointez votre virtual host Apache ou Nginx vers le dossier extrait. Le fichier .htaccess fourni configure automatiquement le routage, les URL propres et les en-têtes de sécurité (CSP, X-Frame-Options, HSTS).
DocumentRoot /var/www/monsite
Accédez au back-office
Ouvrez votre navigateur, accédez à votre URL d'administration personnalisée et créez votre compte administrateur. Vous pouvez publier votre premier article en moins d'une minute après l'installation.
https://monsite.com/votre-admin/
Notre philosophie
Conçu avec des principes, pas des compromis
Zéro dépendance
Aucune bibliothèque externe, aucun gestionnaire de paquets requis. QuietCMS fonctionne avec PHP pur — ce qui simplifie radicalement le déploiement et réduit la surface d'attaque à son minimum absolu. Vous pouvez lire chaque ligne de code source.
Stockage flat-file
Les fichiers JSON sont lisibles par un humain, versionnables avec Git et sauvegardables par un simple rsync. Pas de serveur de base de données à maintenir, pas de migration à écrire. Votre contenu reste accessible même sans le CMS.
Sécurité en premier
URL d'administration aléatoire, chiffrement AES-256-GCM, rate limiting IP, CSRF et sanitisation SVG — intégrés dès le premier commit, pas ajoutés après coup. La sécurité est une contrainte de conception, pas une option.
Public cible
Pour qui est fait QuietCMS ?
Développeurs PHP
Un CMS auditable de A à Z, sans magie cachée. Pas de framework à désapprendre — du PHP strict_types natif, 20 classes statiques, zéro abstraction inutile. Lisez le code, comprenez tout, modifiez sans crainte de régression.
Agences web
Déployez des sites vitrine pour vos clients sans infrastructure complexe. Pas de MySQL à configurer, pas de Redis, pas de VPS dédié requis — un hébergement mutualisé PHP 8.1 suffit. Livraison plus rapide, maintenance simplifiée.
Blogs & Portfolios
Idéal pour les blogs techniques, portfolios, documentations de projet et sites institutionnels. Léger, performant, sauvegardable en un zip. Vos articles appartiennent à des fichiers JSON que vous pouvez emporter partout.
Cas d'usage
Ce que vous pouvez construire
Blog technique
Publiez des articles organisés par catégories, activez les commentaires modérés et optimisez chaque publication pour les moteurs de recherche — sans plugin additionnel. L'éditeur intégré prend en charge le HTML enrichi, les blocs de code et les médias.
Site vitrine
Présentez vos services, votre équipe et vos réalisations avec des pages sur-mesure. Formulaire de contact intégré, chargement ultra-rapide et conformité aux exigences modernes de sécurité web. Idéal pour les PME et indépendants.
Documentation projet
Structurez votre documentation technique avec une navigation par catégories et des URLs SEO-friendly générées automatiquement. Gérez plusieurs auteurs avec des niveaux de permission distincts pour maintenir la qualité éditoriale.
Stack technique
Ce sur quoi repose QuietCMS
.htaccess ou bloc Nginx documenté. Fonctionne sur tout hébergement standard PHP 8.1.git pull.Sécurité
Conçu pour la production dès le premier jour
Dans QuietCMS, la sécurité n'est pas un plugin optionnel — c'est une contrainte de conception intégrée à chaque couche. Chaque fonctionnalité a été pensée en tenant compte des vecteurs d'attaque les plus courants, du XSS à l'injection de fichiers en passant par les attaques par force brute.
Toutes les données sensibles sont chiffrées avec OpenSSL en mode AEAD — authentification et confidentialité garanties en une seule opération, sans bibliothèque externe.
Chaque soumission est validée avec un jeton à usage unique lié à la session et horodaté. Les attaques Cross-Site Request Forgery sont bloquées à la source.
Protection native contre les attaques par force brute sur la page de connexion. Le compteur est réinitialisé automatiquement — aucune configuration requise.
Le chemin vers le back-office est librement défini dans la configuration. Les scanners automatiques et outils de reconnaissance ne peuvent pas le deviner.
Comparaison
QuietCMS face aux alternatives
QuietCMS occupe un espace unique : la puissance d'un CMS complet avec back-office et génération IA, la légèreté d'un flat-file sans base de données, et la sécurité d'une solution pensée pour la production dès le premier commit. Voici comment il se positionne face aux solutions les plus connues.
| Critère | QuietCMS | WordPress | Grav | Hugo (statique) |
|---|---|---|---|---|
| Base de données requise | ✅ Aucune | ❌ MySQL obligatoire | ✅ Aucune | ✅ Aucune |
| Back-office intégré | ✅ Complet | ✅ Complet | ⚠️ Admin optionnel | ❌ Non |
| Génération de contenu IA | ✅ 8 modèles natifs | ⚠️ Via plugin payant | ❌ Non | ❌ Non |
| Journal des erreurs 404 | ✅ Natif | ⚠️ Via plugin | ❌ Non | ❌ Non |
| Zéro dépendance externe | ✅ PHP natif | ❌ Composer + npm | ❌ Composer requis | ❌ Go requis |
| Hébergement mutualisé | ✅ PHP 8.1 suffit | ✅ Oui | ✅ Oui | ⚠️ Fichiers statiques |
| Sauvegarde | ✅ Simple zip / git | ⚠️ SQL + fichiers | ✅ Fichiers seuls | ✅ Fichiers seuls |
| Licence | MIT (libre) | GPLv2 | MIT | Apache 2.0 |
Questions fréquentes
Tout ce que vous voulez savoir
QuietCMS convient-il à un site à fort trafic ?
QuietCMS est optimisé pour les sites de contenu classiques — blogs, vitrines, documentations. Sans base de données, les lectures de fichiers JSON sur SSD sont très rapides. Pour des sites à très fort trafic, un reverse proxy cache (Varnish, Cloudflare) peut être placé devant : les pages HTML générées sont entièrement cacheables puisqu'elles ne contiennent pas de données utilisateur dynamiques.
Puis-je migrer mon WordPress vers QuietCMS ?
Oui. QuietCMS inclut un outil d'import/export JSON. Vous pouvez exporter vos articles WordPress au format XML puis les convertir avec le script fourni. Les slugs, meta descriptions et images embarquées sont préservés. La migration d'un blog de taille moyenne prend en général moins d'une heure, selon le nombre d'articles et la complexité de la mise en forme.
Comment fonctionne la sauvegarde du contenu ?
Tout le contenu est dans le dossier content/ — un simple rsync, zip ou commit Git suffit. Aucun dump SQL, aucune procédure complexe. Vous pouvez versionner l'intégralité de votre contenu avec Git et revenir à n'importe quelle version en quelques secondes. La restauration se résume à copier les fichiers.
Quelle est la différence entre un rôle Admin et Auteur ?
Les administrateurs ont accès à toutes les fonctionnalités : configuration du site, thèmes, plugins, redirections, gestion des utilisateurs et SEO global. Les auteurs peuvent uniquement créer et modifier leurs articles — sans accès à la configuration système, aux fichiers sensibles ni aux réglages serveur.
QuietCMS supporte-t-il le multilingue ?
Oui. Une extension multilingue complète est désormais disponible, activable et configurable comme l'extension RGPD. Chaque langue secondaire peut être gérée en traduction (surcouche partageant le slug) ou en contenu indépendant (pages, articles et catégories propres), voire en mode hybride. URLs préfixées par langue, hreflang réciproques, canonical et sitemap par langue, menu/pied de page/page d'accueil traduisibles et traduction assistée par IA sont gérés automatiquement. Voir la roadmap.
Peut-on gérer plusieurs sites avec une seule installation ?
Oui. QuietCMS prend en charge le multisite : chaque domaine ou sous-domaine dispose de son propre contenu, de ses réglages et de ses médias, tout en partageant le cœur, les thèmes et les plugins. Le routage par hôte (SiteManager) bascule automatiquement vers le bon espace, sans base de données. Le mode mono-site reste le comportement par défaut, sans aucune migration.
Comment ajouter des fonctionnalités personnalisées ?
Via le système de plugins. Créez un dossier dans plugins/, déclarez vos hooks dans plugin.json et branchez vos fonctions sur les actions exposées par le noyau : body_start, body_end, head, after_save_post, etc. Chaque point d'extension est documenté et testé en production.
Libre pour toujours
Utiliser, copier, modifier, distribuer — en usage commercial comme en privé. QuietCMS est publié sous la licence MIT, la plus permissive de l'open source. Attribution appréciée, mais non obligatoire. Votre site, vos règles.
Versions
Première version publique stable — back-office complet, 6 catégories SEO, thèmes, plugins IA et chiffrement AES-256-GCM intégré.
Prêt à simplifier votre infrastructure web ?
Téléchargez QuietCMS, déployez en cinq minutes et commencez à créer du contenu immédiatement. Sans base de données, sans configuration complexe, sans frais de licence — pour toujours.