À RETENIR
Garantir la sécurité WordPress repose sur un principe simple : bloquer les vecteurs d’attaque automatisés avant qu’une vulnérabilité ne soit exploitée. Plus de 80 % des intrusions réussies ciblent des extensions obsolètes ou des identifiants de connexion trop faibles.
- 90 % des attaques automatisées sont neutralisées par la mise à jour constante du cœur du système, des thèmes et de la version du langage PHP (PHP: Hypertext Preprocessor).
- L’activation de l’authentification à deux facteurs (2FA) stoppe la quasi-totalité des assauts par force brute sur la page d’administration.
- Des sauvegardes planifiées et déportées sur un serveur distant permettent de restaurer un site propre en moins de 30 minutes en cas d’incident.
La clé réside dans une protection en couches successives, allant du serveur d’hébergement jusqu’à la gestion stricte des privilèges utilisateurs.
Pourquoi la sécurité WordPress est-elle cruciale ?
WordPress propulse plus de 40 % des sites web mondiaux. Cette popularité massive fait de ce CMS (Content Management System, ou système de gestion de contenu) la cible prioritaire des robots malveillants. Ces programmes balayent Internet en permanence à la recherche de failles connues pour infecter des serveurs à la chaîne.
Un site compromis subit des conséquences directes sur son activité et sa réputation. Les pirates peuvent injecter du code malveillant, rediriger vos visiteurs vers des sites frauduleux ou voler des données confidentielles. De plus, Google désindexe rapidement les domaines infectés, entraînant une chute brutale de votre trafic organique.
Comprendre comment sécuriser un site WordPress ne demande pas d’être un expert en cybersécurité. L’application rigoureuse de réglages techniques de base suffit à décourager la majorité des tentatives d’intrusion automatisées.
- Préservation du référencement : évite le bannissement par les moteurs de recherche pour cause de malwares.
- Protection des données sensibles : garantit la confidentialité des informations de vos utilisateurs ou clients e-commerce.
- Continuité d’activité : prévient les pannes d’affichage et les pertes financières associées à une interruption de service.
1. Mettre à jour WordPress, thèmes, extensions et la version PHP
Les failles de sécurité dans les extensions et les thèmes constituent la première porte d’entrée des pirates. Lorsqu’une vulnérabilité est découverte, les développeurs publient un correctif. Si vous n’installez pas ce correctif immédiatement, votre installation reste exposée à des attaques ciblées.
Selon la documentation officielle de WordPress.org, l’équipe de développement publie régulièrement des mises à jour de sécurité critiques pour le cœur du CMS. Il est indispensable de maintenir l’ensemble de votre écosystème logiciel à jour pour coller aux derniers standards de protection.
Configurer les mises à jour automatiques
WordPress permet d’automatiser l’application des correctifs mineurs et majeurs. Vous pouvez activer cette fonction directement dans votre interface d’administration ou en ajoutant une consigne dans le fichier de configuration wp-config.php.
Pour forcer la mise à jour automatique du cœur de WordPress, insérez la ligne de code suivante dans votre fichier wp-config.php :
define( 'WP_AUTO_UPDATE_CORE', true );
- Mises à jour mineures : activées par défaut pour appliquer rapidement les patchs de sécurité critiques.
- Mises à jour des extensions : activables individuellement depuis l’onglet Extensions du tableau de bord.
- Mises à jour des thèmes : à programmer automatiquement pour les thèmes issus du répertoire officiel.
Mettre à jour la version PHP de votre hébergement
Le langage PHP alimente l’intégralité de la structure de WordPress. Exécuter un site sur une version obsolète de PHP expose le serveur à des failles de sécurité non corrigées et dégrade fortement les performances.
Vérifiez que votre hébergeur utilise au minimum PHP 8.2 ou 8.3. Les versions antérieures à PHP 8.1 ne reçoivent plus de support de sécurité officiel. La modification s’effectue généralement en un clic depuis le panneau de gestion de votre hébergement web.
2. Renforcer la sécurité des comptes et des accès d’administration
Les attaques par force brute consistent à tester des milliers de combinaisons d’identifiants et de mots de passe par minute sur la page de connexion. Protéger cet accès est une étape prioritaire pour sécuriser WordPress par étapes successives.
Activer l’authentification à deux facteurs (2FA)
L’authentification à deux facteurs ajoute un second niveau de vérification lors de la connexion. En plus de votre mot de passe, vous devez fournir un code temporaire généré par une application mobile dédiée comme Google Authenticator ou FreeOTP.
- Blocage des vols d’identifiants : même si votre mot de passe est compromis, l’accès reste impossible sans l’appareil mobile.
- Code OTP (One-Time Password) : génération d’une clé unique valide pendant 30 secondes seulement.
- Mise en place simple : s’intègre via des extensions spécialisées comme Two Factor ou SecuPress.
Modifier l’adresse de connexion et limiter les tentatives d’accès
Par défaut, la page d’administration de WordPress est accessible via l’URL (Uniform Resource Locator) /wp-admin ou /wp-login.php. Les robots ciblent ces adresses connues de manière systématique.
Changer cette adresse à l’aide d’une extension masque votre formulaire aux yeux des scanners automatisés. De plus, il faut limiter le nombre de tentatives de connexion échouées par adresse IP (Internet Protocol) pour bloquer les attaques par dictionnaire.
- Personnalisation de l’URL : remplacez
/wp-adminpar un chemin personnalisé difficile à deviner. - Verrouillage temporaire : bloquez une adresse IP pendant 60 minutes après 3 à 5 tentatives infructueuses.
- Système CAPTCHA : ajoutez un défi visuel ou invisible sur le formulaire pour filtrer les robots.
Supprimer le compte “admin” par défaut et restreindre les rôles utilisateurs
L’identifiant “admin” est le premier nom d’utilisateur testé par les piratages automatisés. Lors de l’installation de votre site, créez un identifiant sur mesure et supprimez le compte générique par défaut.
Appliquez le principe du moindre privilège pour l’ensemble des comptes utilisateurs. Ne donnez le rôle d’Administrateur qu’aux personnes devant réaliser des modifications techniques. Utilisez les rôles Éditeur, Auteur ou Contributeur pour la création de contenu quotidien.
3. Installer et configurer une extension de sécurité efficace
Une extension de sécurité agit comme une alarme et un bouclier actif sur votre site web. Elle analyse les fichiers, surveille le trafic entrant et bloque les requêtes malveillantes avant qu’elles n’atteignent le cœur du système.
Ces outils intègrent un WAF (Web Application Firewall, ou pare-feu pour applications web) capable de filtrer les injections SQL et les failles XSS (Cross-Site Scripting). La majorité des extensions proposent une version gratuite largement suffisante pour un site vitrine.
- Wordfence Security : inclut un pare-feu en temps réel et un scanner d’intégrité des fichiers système.
- SecuPress : solution française proposant un audit complet avec des actions de correction automatisées.
- Solid Security (anciennement iThemes) : offre un verrouillage rapide du site et une gestion fine des autorisations.
- Sucuri Security : spécialisé dans la surveillance du réseau, la détection de malwares et la vérification des listes noires.
4. Planifier des sauvegardes automatiques et régulières
Aucun système informatique n’est totalement invulnérable. La sauvegarde reste votre meilleure assurance en cas de piratage lourd, de fausse manipulation ou de panne matérielle chez l’hébergeur.
Une stratégie de sauvegarde efficace doit inclure les fichiers du site (thèmes, extensions, médias) et la base de données SQL. Ces données doivent impérativement être envoyées vers un espace de stockage externe au serveur Web principal.
- Fréquence quotidienne ou hebdomadaire : adaptez le rythme en fonction de la fréquence de publication de vos contenus.
- Stockage distant automatisé : exportez vos archives vers Google Drive, Dropbox, Amazon S3 ou un serveur FTP distant.
- Règle du 3-2-1 : conservez 3 copies de vos données sur 2 supports différents, dont 1 hors ligne ou hors site.
- Test de restauration : vérifiez au moins deux fois par an que vos fichiers de sauvegarde sont réellement exploitables.
5. Protéger le site avec un certificat SSL/HTTPS et des en-têtes de sécurité
Le protocole HTTPS (Hypertext Transfer Protocol Secure) chiffre les échanges de données entre le navigateur de vos visiteurs et votre serveur web grâce à un certificat SSL (Secure Sockets Layer). Ce chiffrement empêche le piratage des données transitant par des réseaux Wi-Fi publics.
Comme l’indiquent les recommandations de sécurité du guide web.dev publié par Google, l’utilisation du HTTPS est obligatoire pour garantir l’intégrité des données et optimiser le positionnement SEO dans les moteurs de recherche. La plupart des hébergeurs fournissent des certificats gratuits automatisés Let’s Encrypt.
- Activer le HTTPS : forcez la redirection de toutes les pages HTTP vers HTTPS depuis votre tableau de bord ou via le fichier
.htaccess. - HTTP Strict Transport Security (HSTS) : en-tête qui impose au navigateur d’interagir uniquement via des connexions sécurisées.
- X-Frame-Options : protège votre site contre le clickjacking en empêchant son intégration dans des balises iframe tierces.
- Content-Security-Policy (CSP) : restreint les origines autorisées pour le chargement des scripts, images et feuilles de style.
6. Appliquer les verrouillages techniques (XML-RPC, dossiers, version WP)
Certains fichiers et fonctionnalités natives de WordPress servent fréquemment de leviers d’attaque s’ils ne sont pas strictement encadrés. L’application de règles de verrouillage technique au niveau des fichiers wp-config.php et .htaccess élimine ces risques à la source.
L’interface XML-RPC (Extensible Markup Language Remote Procedure Call) permet d’interagir avec WordPress à distance. Très exploitée pour lancer des attaques DDoS (Distributed Denial of Service) ou de force brute, elle doit être désactivée si vous n’utilisez pas l’application mobile WordPress.
Ajoutez ce bloc de code dans le fichier .htaccess pour bloquer complètement les requêtes vers le fichier xmlrpc.php :
<Files xmlrpc.php>
Order Allow,Deny
Deny from all
</Files>
Vous devez également désactiver l’éditeur de code intégré au tableau de bord. Cela empêche un utilisateur malveillant ayant volé un compte administrateur d’injecter directement du code PHP destructeur dans vos thèmes.
Insérez cette consigne dans votre fichier wp-config.php :
define( 'DISALLOW_FILE_EDIT', true );
Enfin, masquez le numéro de version de votre installation WordPress pour ne pas donner d’indices aux robots analysant les vulnérabilités publiques de versions spécifiques. Ajoutez cette ligne dans le fichier functions.php de votre thème enfant :
remove_action( 'wp_head', 'wp_generator' );
7. Choisir un hébergeur web hautement sécurisé
L’isolation de votre infrastructure dépend directement de la qualité de votre hébergeur web. Un serveur mal configuré ou partageant des ressources sans cloisonnement étanche met en danger tous les sites voisins en cas d’attaque sur l’un d’entre eux.
Privilégiez les offres d’hébergement WordPress géré qui intègrent des protections natives au niveau du serveur. Cela décharge le CMS de nombreuses tâches d’analyse lourdes en ressources d’exécution.
- Isolation des comptes (Chroot) : étanchéité parfaite entre les différents environnements clients sur un serveur mutualisé.
- Protection Anti-DDoS : filtrage matériel du trafic illégitime avant son arrivée sur votre serveur web.
- Pare-feu réseau et détection d’intrusions : surveillance en temps réel des paquets de données au niveau du centre de données.
- Sauvegardes automatiques au niveau du serveur : restauration d’urgence indépendante de vos extensions applicatives.
Récapitulatif des bonnes pratiques pour une sécurité durable
Mettre en place une politique globale pour la sécurité WordPress nécessite de prioriser les actions selon leur niveau d’impact technique et leur fréquence d’application.
| Action de sécurité | Fréquence | Niveau d’impact | Méthode recommandée |
|---|---|---|---|
| Mises à jour (Core/Plugins) | Hebdomadaire | Critique | Automatique ou via tableau de bord |
| Sauvegardes externes | Quotidienne | Critique | UpdraftPlus ou sauvegarde hébergeur |
| Authentification 2FA | Configuration unique | Très élevé | Extension 2FA et application mobile |
| Masquage /wp-admin | Configuration unique | Élevé | SecuPress ou WP Hide Login |
| Désactivation XML-RPC | Configuration unique | Moyen | Règle dans fichier .htaccess |
| Changement de version PHP | Annuel | Élevé | Panneau de contrôle de l’hébergeur |
FAQ : Questions fréquentes sur la sécurité WordPress
Un petit site vitrine peut-il vraiment être ciblé par des pirates ?
Oui, un petit site vitrine constitue une cible privilégiée pour les pirates. Les attaques modernes ne sont presque jamais menées manuellement par un être humain. Ce sont des robots automatisés qui arpentent le web sans distinction de taille ou de notoriété.
Ces programmes cherchent des serveurs vulnérables pour les transformer en relais de spams, héberger du contenu illégal ou détourner la puissance de calcul du serveur. Même sans trafic ni données bancaires, tout site en ligne possède une valeur d’utilisation pour des réseaux malveillants.
Que faire si votre site WordPress est déjà piraté ?
Si vous découvrez que votre site est compromis, conservez votre calme et appliquez une méthode structurée pour assainir l’installation sans aggraver la situation.
- Isoler le site : passez le site en mode maintenance pour protéger vos visiteurs et éviter l’indexation de pages malveillantes.
- Restaurer une sauvegarde : réinstallez une version saine antérieure à la date estimée de l’attaque.
- Changer tous les mots de passe : réinitialisez les accès administrateurs, les identifiants FTP (File Transfer Protocol) et les clés de la base de données.
- Nettoyer les fichiers : réinstallez le cœur de WordPress ainsi que des versions vierges de vos thèmes et extensions.
- Lancer un scan complet : utilisez un outil comme Wordfence ou Sucuri pour repérer les éventuelles portes dérobées (backdoors) résiduelles.
Une seule extension de sécurité suffit-elle à tout protéger ?
Non, une extension de sécurité ne peut pas pallier l’absence de bonnes pratiques élémentaires. Bien qu’elle apporte un niveau de surveillance indispensable, elle intervient au niveau applicatif et ne remplace pas la sécurité du serveur Web.
Si votre mot de passe d’administration est trop simpliste ou si le système d’exploitation du serveur d’hébergement est obsolète, l’extension ne pourra pas empêcher une intrusion. La sécurité repose sur l’association de mots de passe robustes, de mises à jour rigoureuses et d’un hébergement correctement configuré.
