sécurisation d un site WordPress
Sommaire de l'article
Comment sécuriser un site WordPress en 2025
Introduction
Sécuriser un site WordPress est une priorité absolue pour protéger vos données, votre réputation et garantir une expérience utilisateur fiable. WordPress propulse aujourd’hui environ 43 % de l’ensemble des sites web, ce qui en fait la cible privilégiée des pirates et des robots automatisés.
Chaque minute, des dizaines de milliers d’attaques ciblent des sites WordPress à travers le monde. Cette réalité ne signifie pas que WordPress est « insecure » par nature, mais qu’un site mal entretenu, non mis à jour ou mal configuré devient rapidement vulnérable. Une bonne stratégie de sécurité repose sur des mises à jour régulières, une gestion rigoureuse des accès, une configuration technique soignée et l’usage d’outils spécialisés.
Ce guide complet vous explique, pas à pas, comment renforcer efficacement la sécurité de votre site WordPress en 2025, réduire drastiquement les risques de piratage et mettre en place un plan de prévention et de réaction en cas d’incident.
Concepts clés de la sécurité WordPress
La sécurité d’un site WordPress ne repose pas sur une seule action isolée, mais sur un ensemble de bonnes pratiques cohérentes. On parle souvent d’« approche en couches » ou de « défense en profondeur ».
Les principaux piliers de la sécurité WordPress sont :
- Mises à jour régulières du noyau WordPress, des thèmes et des extensions.
- Gestion des utilisateurs et des droits d’accès (rôles, mots de passe, authentification forte).
- Configuration sécurisée du serveur, de WordPress et des fichiers sensibles.
- Outils et plugins de sécurité (pare-feu applicatif, anti‑malware, journalisation, etc.).
- Sauvegardes fréquentes et plan de restauration testé.
- Surveillance et réactions rapides en cas de tentative d’intrusion ou d’incident.
Mises à jour
Les mises à jour de WordPress, de ses extensions et de ses thèmes incluent très régulièrement des correctifs de sécurité qui colmatent des failles découvertes. Un site qui n’est pas à jour devient une cible facile, car les vulnérabilités publiées sont rapidement exploitées par des robots.
On estime qu’une large majorité des sites compromis utilisent des versions obsolètes de WordPress ou de plugins. Ne pas mettre à jour signifie laisser volontairement une porte ouverte.
Gestion des utilisateurs
La gestion des comptes et des permissions est un autre point critique. Un utilisateur disposant de droits trop élevés ou un compte abandonné avec un mot de passe faible peuvent suffire à compromettre un site.
Les bonnes pratiques incluent :
- Limiter le nombre de comptes administrateurs au strict nécessaire.
- Attribuer des rôles adaptés (Auteur, Éditeur, Contributeur, etc.) selon les besoins réels.
- Supprimer ou rétrograder les comptes inactifs ou d’anciens prestataires.
- Imposer des mots de passe forts et renouvelés périodiquement.
- Activer l’authentification à deux facteurs pour les comptes sensibles.
Configuration sécurisée
Une configuration sécurisée de WordPress et de votre serveur limite les informations exposées et réduit la surface d’attaque. Parmi les actions importantes :
- Masquer la version de WordPress dans le code source.
- Désactiver l’indexation des répertoires pour éviter d’afficher la liste des fichiers.
- Restreindre l’accès à certains fichiers sensibles (.htaccess, wp-config.php, etc.).
- Configurer correctement les permissions de fichiers et de dossiers.
- Limiter l’exécution de scripts dans les répertoires de téléversement (uploads).
Bonnes pratiques pour sécuriser un site WordPress
Voici les étapes concrètes à suivre pour renforcer la sécurité de votre site WordPress. Cette liste constitue une base solide applicable à la majorité des sites, qu’il s’agisse d’un blog, d’un site vitrine ou d’une boutique en ligne.
- Mettre à jour WordPress, thèmes et extensions régulièrement
Activez les mises à jour automatiques pour le noyau WordPress lorsque c’est possible, en particulier pour les versions mineures et de sécurité. Pour les mises à jour majeures, il est conseillé de tester d’abord sur un environnement de préproduction lorsqu’il s’agit d’un site critique.
Vérifiez au minimum une fois par semaine que :
- WordPress est à la dernière version stable.
- Tous les plugins indispensables sont à jour.
- Les thèmes actifs (et idéalement les thèmes installés) sont mis à jour.
Supprimez les thèmes et plugins inutilisés : même désactivés, ils peuvent contenir des failles et être exploités.
- Utiliser un certificat SSL/TLS et activer HTTPS
Un certificat SSL/TLS permet de chiffrer les échanges entre le navigateur de vos visiteurs et votre serveur. L’URL de votre site passe alors de http:// à https://, ce qui est devenu un standard indispensable.
Vous pouvez obtenir un certificat gratuit via Let’s Encrypt auprès de la plupart des hébergeurs. Une fois le certificat installé, assurez-vous de :
- Forcer la redirection de HTTP vers HTTPS.
- Mettre à jour l’URL du site dans les réglages WordPress.
- Vérifier que le contenu mixte (ressources encore chargées en HTTP) est corrigé.
Les navigateurs modernes marquent désormais les sites en HTTP simple comme « non sécurisés », ce qui peut faire fuir vos visiteurs et nuire à la confiance.
- Modifier le nom d’utilisateur administrateur par défaut
Le nom d’utilisateur « admin » ou toute autre valeur trop évidente est la première chose que testent les robots lors d’attaques par force brute. Si vous utilisez encore ce nom, il est recommandé de :
- Créer un nouveau compte administrateur avec un nom unique et un mot de passe fort.
- Se connecter avec ce nouveau compte.
- Supprimer l’ancien compte « admin » en lui réattribuant les contenus existants.
Choisissez un identifiant qui ne soit pas facilement devinable et évitez d’utiliser l’adresse e‑mail comme nom d’utilisateur visible.
- Renforcer les mots de passe et la politique d’authentification
Les mots de passe faibles restent l’un des vecteurs d’attaque les plus simples et les plus fréquents. Adoptez une politique stricte :
- Exiger des mots de passe longs (au moins 12 à 16 caractères).
- Mélanger lettres majuscules et minuscules, chiffres et caractères spéciaux.
- Éviter les mots du dictionnaire, les dates de naissance, prénoms ou informations personnelles.
- Utiliser un gestionnaire de mots de passe pour générer et stocker des identifiants uniques.
Des extensions de sécurité permettent d’imposer la complexité des mots de passe, d’empêcher la réutilisation de mots de passe compromis et de forcer leur renouvellement périodique pour les comptes importants.
- Limiter les tentatives de connexion
Les attaques par force brute consistent à tester automatiquement des milliers de combinaisons d’identifiants jusqu’à trouver la bonne. Pour s’en protéger, installez un plugin spécialisé qui permet de :
- Limiter le nombre de tentatives de connexion autorisées sur une période donnée.
- Bloquer temporairement ou définitivement les adresses IP à l’origine de trop nombreux échecs.
- Ajouter un délai entre deux tentatives pour ralentir les robots.
- Eventuellement activer un reCAPTCHA ou une protection similaire.
Cette mesure réduit considérablement les attaques automatisées et complique la tâche des attaquants.
- Activer l’authentification à deux facteurs (2FA)
L’authentification à deux facteurs ajoute une seconde étape de vérification au moment de la connexion. Même si le mot de passe est compromis, l’accès reste bloqué sans ce second facteur.
Concrètement, après avoir saisi votre identifiant et votre mot de passe, WordPress vous demandera un code temporaire généré par une application d’authentification (Google Authenticator, Authy, Authenticator intégré au gestionnaire de mots de passe, etc.) ou envoyé par un autre canal.
Activez la 2FA au minimum pour tous les comptes administrateurs et les comptes ayant un rôle critique (gestion de boutique, accès à des données sensibles, etc.).
- Effectuer des sauvegardes régulières (backups)
Aucun système n’est infaillible. En cas de piratage, d’erreur de manipulation ou de panne serveur, disposer de sauvegardes fiables et récentes est le seul moyen de restaurer rapidement votre site.
Les bonnes pratiques incluent :
- Programmer des sauvegardes automatiques complètes (fichiers + base de données).
- Stocker les sauvegardes hors du serveur principal (cloud, stockage externe, autre hébergeur).
- Conserver plusieurs versions de sauvegardes pour pouvoir revenir à un état antérieur.
- Tester régulièrement la procédure de restauration sur un environnement de test.
Des plugins comme UpdraftPlus ou d’autres solutions de backup professionnelles facilitent ces opérations et permettent de planifier des sauvegardes quotidiennes ou hebdomadaires selon le rythme de mise à jour de votre site.
- Désactiver l’indexation des répertoires
Si l’indexation des répertoires est activée sur votre serveur, un visiteur (ou un robot) peut afficher la liste des fichiers présents dans certains dossiers de votre site. Cela fournit des informations précieuses aux attaquants (versions de scripts, structure du site, fichiers oubliés, etc.).
Sur un serveur Apache, vous pouvez désactiver cette fonctionnalité en ajoutant la directive suivante dans votre fichier
.htaccess:Options -IndexesSur Nginx, la désactivation se fait au niveau de la configuration du serveur virtuel. Si vous ne maîtrisez pas cette partie, n’hésitez pas à demander l’aide de votre hébergeur ou d’un administrateur système.
- Masquer la version de WordPress
Par défaut, WordPress affiche sa version dans le code source de vos pages. Cette information permet à un pirate de cibler plus facilement les failles associées à une version précise si vous n’êtes pas à jour.
Vous pouvez masquer cette information en ajoutant un filtre dans le fichier
functions.phpde votre thème enfant ou via un plugin dédié.Attention : masquer la version de WordPress ne remplace pas la nécessité de faire les mises à jour. C’est une mesure de défense complémentaire, pas une solution à elle seule.
- Sécuriser les fichiers et répertoires
Les permissions de fichiers (chmod) contrôlent qui peut lire, écrire ou exécuter un fichier ou un dossier. Une configuration trop permissive facilite les modifications malveillantes.
Les réglages généralement recommandés sont :
- Fichiers : permissions en
644dans la majorité des cas. - Répertoires : permissions en
755.
Ces valeurs permettent au serveur web de lire les fichiers nécessaires à l’affichage du site, tout en limitant les possibilités d’écriture. Le compte propriétaire des fichiers (souvent celui de votre hébergement) doit être configuré de manière à ce que seul le serveur ait la capacité de modifier les fichiers critiques.
Il est également recommandé :
- De protéger le fichier
wp-config.phppar des règles spécifiques dans.htaccessou la configuration du serveur. - De limiter l’exécution de scripts PHP dans le répertoire
wp-content/uploads. - De désactiver l’éditeur de fichiers intégré à l’interface d’administration WordPress (éditeur de thème et de plugin), afin de réduire les risques de modification de code en cas de compromission d’un compte administrateur.
- Fichiers : permissions en
Outils et ressources pour sécuriser WordPress
Outre les bonnes pratiques manuelles, plusieurs outils et services spécialisés peuvent vous aider à surveiller, renforcer et automatiser la sécurité de votre site WordPress.
| Outil | Fonctionnalités principales |
|---|---|
| Wordfence | Pare-feu applicatif (WAF), détection d’intrusion en temps réel, blocage d’adresses IP malveillantes, analyse des fichiers à la recherche de malwares, limitation des tentatives de connexion. |
| iThemes Security | Gestion avancée du durcissement de WordPress (hardening), blocage d’IP, détection d’activités suspectes, renforcement de la page de connexion, intégration possible avec la 2FA. |
| UpdraftPlus | Sauvegardes programmées de la base de données et des fichiers, stockage externe (cloud, FTP, services tiers), restauration en un clic et clonage de sites. |
| Let’s Encrypt | Fourniture de certificats SSL/TLS gratuits et renouvelables automatiquement, permettant d’activer le HTTPS sans coût supplémentaire. |
| Google Search Console | Surveillance de la santé du site dans les résultats de recherche, détection de problèmes de sécurité signalés par Google (site piraté, contenu malveillant, spam), amélioration globale du référencement naturel. |
Autres mesures techniques recommandées
Pour aller plus loin dans le durcissement de votre site WordPress, vous pouvez également :
- Restreindre l’accès à l’interface d’administration (
/wp-admin/) à certaines adresses IP lorsque c’est possible. - Renommer ou masquer l’URL de connexion au tableau de bord afin de réduire les attaques automatisées sur
/wp-login.php. - Mettre en place un système de journalisation (logs) pour suivre les connexions, les modifications de fichiers et les actions sensibles.
- Installer un pare-feu au niveau de votre hébergement ou utiliser un service de sécurité externe (WAF cloud) pour filtrer le trafic malveillant en amont.
- Vérifier régulièrement l’intégrité des fichiers du cœur de WordPress et des plugins installés.
Plan de réponse en cas de piratage
Malgré toutes les précautions, le risque zéro n’existe pas. Il est donc essentiel d’avoir un plan de réponse en cas de piratage ou de suspicion d’incident.
Un plan de base peut inclure :
- Identifier l’ampleur de l’incident (fichiers modifiés, comptes compromis, données exfiltrées).
- Mettre le site hors ligne temporairement si nécessaire pour éviter de propager des malwares.
- Restaurer une sauvegarde saine, prise avant l’attaque, après avoir corrigé la faille exploitée.
- Mettre à jour immédiatement WordPress, les plugins et les thèmes.
- Changer tous les mots de passe (WordPress, FTP/SFTP, base de données, panneau d’hébergement).
- Informer les utilisateurs concernés en cas d’atteinte à leurs données personnelles, conformément aux obligations légales (RGPD en Europe, par exemple).
Foire aux questions (FAQ)
- Pourquoi les mises à jour WordPress sont-elles si importantes ?
- Les mises à jour régulières corrigent des failles de sécurité connues et améliorent la stabilité et les performances. Un site qui n’est pas à jour est beaucoup plus susceptible d’être piraté, car les vulnérabilités publiées sont intégrées rapidement dans des outils d’attaque automatisés.
- Comment activer HTTPS sur mon site WordPress ?
- Commencez par obtenir un certificat SSL/TLS auprès de votre hébergeur, souvent gratuitement via Let’s Encrypt. Une fois installé, configurez votre site pour utiliser l’URL en https://, forcez la redirection de HTTP vers HTTPS (via
.htaccessou la configuration du serveur) et, si nécessaire, utilisez un plugin pour corriger le contenu mixte et mettre à jour les liens internes. - Quels sont les meilleurs plugins de sécurité pour WordPress ?
- Plusieurs solutions sont reconnues et largement utilisées, notamment Wordfence et iThemes Security, qui proposent un pare-feu, une détection d’intrusion, une limitation des connexions et diverses mesures de durcissement. Le choix dépendra de la configuration de votre site, de votre hébergeur et de vos besoins spécifiques.
- Pourquoi dois‑je limiter les tentatives de connexion ?
- Limiter les tentatives de connexion empêche les attaques par force brute, où des robots testent des milliers de combinaisons identifiant/mot de passe pour prendre le contrôle de votre compte administrateur. En bloquant les IP après un certain nombre d’échecs et en introduisant des délais, vous rendez ces attaques beaucoup plus difficiles et moins efficaces.
- Comment puis‑je restaurer mon site après une attaque ?
- Si vous disposez de sauvegardes régulières et complètes, vous pouvez restaurer votre site à un état antérieur sain. Avant la restauration, identifiez et corrigez la faille exploitée (mises à jour manquantes, plugin vulnérable, mot de passe compromis…). Ensuite, restaurez la sauvegarde, mettez tous les composants à jour, changez les mots de passe et surveillez le site pour vous assurer que l’attaque ne se reproduit pas.
- Qu’est‑ce que l’authentification à deux facteurs (2FA) ?
- L’authentification à deux facteurs est une méthode de connexion qui exige deux éléments distincts : quelque chose que vous connaissez (votre mot de passe) et quelque chose que vous possédez (un code temporaire généré par une application ou envoyé sur un autre canal). Sans ce second facteur, il devient beaucoup plus difficile pour un pirate d’accéder à votre compte, même s’il a réussi à obtenir votre mot de passe.
- Pourquoi masquer la version de WordPress peut‑il être utile ?
- Masquer la version de WordPress rend plus difficile l’identification rapide des vulnérabilités spécifiques associées à une version donnée, surtout si votre site a pris du retard dans les mises à jour. C’est une mesure supplémentaire qui complique le travail des attaquants, mais elle doit toujours être combinée avec une politique de mises à jour stricte.
- Quelles sont les bonnes pratiques en matière de mots de passe ?
- Utilisez des mots de passe longs (au moins 12 caractères, voire davantage), aléatoires et complexes. Évitez les mots courants, les suites de chiffres évidentes ou les informations personnelles. Ne réutilisez jamais le même mot de passe sur plusieurs services. L’usage d’un gestionnaire de mots de passe permet de stocker en toute sécurité des identifiants uniques pour chaque compte.
- Comment puis‑je configurer correctement les permissions de fichiers ?
- En règle générale, définissez les permissions de vos fichiers en
644et celles de vos répertoires en755. Ces valeurs permettent au serveur web de lire les fichiers nécessaires tout en limitant les droits d’écriture. Assurez‑vous également que le fichierwp-config.phpest protégé par des règles spécifiques et que seul votre serveur d’hébergement est autorisé à écrire dans les répertoires sensibles. - Mon site est‑il à l’abri si j’installe simplement un plugin de sécurité ?
- Un plugin de sécurité est un élément important de votre stratégie, mais il ne suffit pas à lui seul. Sans mises à jour régulières, mots de passe forts, sauvegardes fiables et configuration serveur adaptée, même le meilleur plugin ne pourra pas compenser toutes les failles potentielles.
- Les thèmes et plugins gratuits sont‑ils dangereux ?
- Un thème ou un plugin gratuit n’est pas dangereux par nature, mais il doit provenir d’une source fiable (répertoire officiel WordPress ou éditeur reconnu) et être maintenu activement. Évitez les extensions téléchargées sur des sites non officiels ou proposant des versions « nulled » (piratées) de thèmes premium, qui contiennent fréquemment des malwares.
- À quelle fréquence dois‑je auditer la sécurité de mon site ?
- Pour un site professionnel, il est conseillé d’effectuer au moins un audit de sécurité complet une à deux fois par an, et après toute modification majeure (changement d’hébergeur, refonte du thème, ajout d’une extension critique, etc.). Un suivi régulier via des outils de monitoring permet également de détecter en continu les anomalies et tentatives d’attaque.