Alternatives à Disqus pour gérer les commentaires
Si tu parles de Disqus (avec un q), il existe aujourd'hui plusieurs alternatives, selon que tu souhaites un service hébergé ou une solution que tu installes toi-même.
Isso
- Open source.
- Très léger.
- À installer sur son propre serveur.
- Sans publicité.
- Respectueux de la vie privée.
- Excellent pour un blog ou un petit site.
Commento
- Open source.
- Disponible en version auto-hébergée ou hébergée.
- Très rapide.
- Interface moderne.
Remark42
- Open source.
- Compatible avec GitHub, Google, Facebook, Twitter/X, etc.
- Très complet.
- Facile à intégrer.
Cusdis
- Open source.
- Très proche de Disqus mais sans publicité.
- Peut être auto-hébergé.
giscus
- Les commentaires sont stockés dans les Discussions GitHub.
- Gratuit.
- Très populaire pour les sites statiques.
- Les utilisateurs doivent posséder un compte GitHub.
Hyvor Talk
- Service commercial.
- Moderne.
- Sans publicité.
- Excellente modération.
ReplyBox
- Solution payante.
- Très légère.
- Respectueuse de la vie privée.
Recommandation pour un site PHP
Pour un site développé en PHP, les solutions les plus intéressantes sont :
- Remark42 ⭐⭐⭐⭐⭐
- Isso ⭐⭐⭐⭐☆
- Cusdis ⭐⭐⭐⭐☆
Ces trois solutions sont sans publicité, peuvent être auto-hébergées et offrent un bon contrôle des données.
Une autre possibilité : créer son propre système
Pour un site développé en PHP, il est également possible de réaliser un système de commentaires personnalisé.
Il peut comprendre :
- un script PHP pour enregistrer les commentaires ;
- un stockage dans un fichier JSON ou une base SQLite ;
- une validation par un administrateur avant publication ;
- une protection contre le spam (honeypot, CAPTCHA, délai minimum entre deux envois) ;
- une notification par e-mail lors de la publication d'un nouveau commentaire.
Cette approche est particulièrement adaptée à un site associatif ou à une mairie, car elle est légère, simple à maintenir et permet de conserver un contrôle total sur les données des utilisateurs.
Systèmes de commentaires avec connexion Google, Facebook, GitHub…
Si l'objectif est de disposer d'un système de commentaires simple permettant aux visiteurs de se connecter avec un compte Google, Facebook, GitHub ou un autre fournisseur d'identité, plusieurs solutions existent.
1. Hyvor Talk ⭐⭐⭐⭐⭐
Avantages
- Très facile à intégrer.
- Connexion avec Google, Facebook, GitHub, X (Twitter)…
- Interface moderne.
- Modération complète.
- Protection anti-spam.
- Notifications par e-mail.
- Aucune base de données à gérer.
Inconvénients
- Service hébergé.
- Solution payante (avec une offre limitée selon les périodes).
2. Remark42 ⭐⭐⭐⭐☆
Avantages
- Open source.
- Auto-hébergé.
- Authentification via Google, GitHub, Facebook, Microsoft, Telegram…
- Très complet.
- Excellente modération.
Inconvénients
- Nécessite un serveur Go ou Docker.
- Peu adapté à un hébergement mutualisé classique (OVH, Ionos…).
3. Commento ⭐⭐⭐⭐☆
Avantages
- Open source.
- Interface moderne.
- Connexion sociale possible.
- Léger.
Inconvénients
- Les versions récentes nécessitent un serveur plus complet qu'un simple hébergement PHP.
4. Disqus ⭐⭐⭐⭐☆
Avantages
- Très simple à installer.
- Connexion Google, Facebook, X, GitHub…
- Modération intégrée.
- Très répandu.
Inconvénients
- Publicité dans la version gratuite.
- Les commentaires sont hébergés chez Disqus.
- Les données ne sont pas entièrement sous votre contrôle.
Une solution 100 % PHP
Pour un site développé en PHP, il est possible de créer son propre système de commentaires.
L'authentification peut être confiée à une bibliothèque OAuth telle que HybridAuth.
Cette bibliothèque permet notamment la connexion avec :
- GitHub
- Microsoft
- X (Twitter), selon les API disponibles
- de nombreux autres fournisseurs
Les commentaires restent stockés sur votre propre serveur.
Architecture recommandée
Pour un mini-CMS développé en PHP, une architecture simple et efficace pourrait être :
- PHP pour le traitement des commentaires.
- SQLite (ou JSON) pour le stockage.
- HybridAuth pour l'authentification OAuth.
- Modération avant publication.
- Protection anti-spam.
- Notifications par e-mail.
- Interface d'administration.
Cette solution offre plusieurs avantages :
- contrôle total des données ;
- aucune publicité ;
- possibilité de se connecter avec un compte Google, Facebook, GitHub, Microsoft, etc. ;
- personnalisation complète de l'interface ;
- parfaite intégration avec un site PHP existant.
Conclusion
| Solution | Facilité d'installation | Connexion sociale | Auto-hébergement |
|---|---|---|---|
| Hyvor Talk | ⭐⭐⭐⭐⭐ | Oui | Non |
| Remark42 | ⭐⭐⭐ | Oui | Oui |
| Commento | ⭐⭐⭐ | Oui | Oui |
| Disqus | ⭐⭐⭐⭐⭐ | Oui | Non |
| PHP + HybridAuth | ⭐⭐⭐⭐ | Oui | Oui |
Pour un projet PHP personnalisé, l'association PHP + HybridAuth + SQLite constitue souvent le meilleur compromis entre simplicité, indépendance et maîtrise des données.
Développer un système de commentaires en PHP avec HybridAuth et SQLite
Après réflexion, l'association PHP + HybridAuth + SQLite apparaît comme une excellente solution pour intégrer un système de commentaires moderne à un site développé en PHP.
Contrairement à ce que l'on pourrait penser, le développement n'est pas particulièrement compliqué.
Pourquoi cette solution est intéressante
Elle permet de :
- rester totalement indépendant des services externes ;
- conserver les commentaires sur son propre serveur ;
- utiliser une base de données légère (SQLite) ;
- permettre aux visiteurs de se connecter avec leur compte Google, Facebook, GitHub, Microsoft, etc. ;
- personnaliser entièrement l'interface et les fonctionnalités.
Les différents modules
Le système peut être organisé de manière très simple.
/comments/
index.php ← affiche les commentaires
add.php ← ajoute un commentaire
edit.php ← modification (optionnel)
delete.php ← suppression
moderate.php ← validation
login.php ← HybridAuth
logout.php
admin.php
config.php
Chaque fichier possède une responsabilité bien définie, ce qui facilite la maintenance.
La base SQLite
Une base SQLite suffit largement.
Table des utilisateurs
users
------
id
provider
provider_id
nom
email
avatar
date_connexion
Table des commentaires
comments
---------
id
page
parent
user_id
message
date
etat
ip
Table des réactions (optionnelle)
likes
-----
id
comment_id
user_id
SQLite est particulièrement adaptée à ce type d'application :
- aucune installation ;
- un seul fichier ;
- très rapide ;
- sauvegarde facile.
Fonctionnement
Le déroulement est très simple.
- Le visiteur clique sur Se connecter.
- HybridAuth le redirige vers Google, Facebook, GitHub...
- Après authentification, il revient automatiquement sur le site.
- Il rédige son commentaire.
- PHP l'enregistre dans SQLite.
- Le commentaire est publié immédiatement ou placé en attente de validation.
La partie la plus délicate
Le développement PHP n'est pas la difficulté principale.
Le point le plus technique consiste à configurer les fournisseurs OAuth.
Pour chaque fournisseur (Google, Facebook, GitHub...), il faut :
- créer une application ;
- récupérer un Client ID ;
- récupérer un Client Secret ;
- les renseigner dans HybridAuth.
Une fois cette étape réalisée, HybridAuth prend en charge toute la procédure d'authentification.
Une architecture encore plus intéressante
Plutôt que de développer un simple système de commentaires, il est préférable de créer un véritable module réutilisable.
Par exemple :
/modules/comments/
install.php
config.php
index.php
login.php
admin.php
assets/
comments.css
comments.js
Cette organisation permet d'installer facilement le module dans n'importe quel site développé avec le même CMS.
Intégration dans une page Markdown
L'intégration pourrait être extrêmement simple.
Par exemple :
ou encore :
<div data-comments></div>
Le module détecterait automatiquement la page en cours et afficherait les commentaires correspondants.
Les avantages d'un module
Cette architecture présente de nombreux avantages :
- installation très simple ;
- code bien organisé ;
- maintenance facilitée ;
- possibilité d'ajouter facilement de nouvelles fonctions ;
- réutilisable sur plusieurs sites ;
- indépendant de tout service externe ;
- stockage local des données ;
- aucune publicité.
Conclusion
L'association PHP + HybridAuth + SQLite constitue une solution moderne, légère et parfaitement adaptée à un mini-CMS développé en PHP.
Elle offre un excellent compromis entre :
- simplicité de développement ;
- contrôle total des données ;
- authentification moderne ;
- facilité de maintenance ;
- évolutivité.
Plutôt qu'un simple système de commentaires, cette approche permet de créer un véritable module de commentaires facilement réutilisable dans tous les futurs projets PHP.