Un projet de site WordPress ou de SEO ? 06 59 16 36 54 Réponse rapide

Un site WordPress piraté, ce n’est pas un scénario hypothétique réservé aux grandes entreprises. C’est une réalité quotidienne qui touche des dizaines de milliers de sites — des blogs personnels aux boutiques WooCommerce en passant par les sites vitrine de TPE. Et dans la majorité des cas, l’attaque n’est pas le fait d’un hacker qui cible spécifiquement votre site : c’est un bot automatisé qui scanne des millions d’URLs à la recherche de vulnérabilités connues, et qui exploite la première faille qu’il trouve.

La bonne nouvelle : la sécurité WordPress n’est pas une science obscure réservée aux développeurs expérimentés. C’est un ensemble de mesures concrètes, applicables sans compétences avancées, qui réduisent drastiquement la surface d’attaque de votre site.

Chiffre clé : selon Sucuri, 96,2 % des sites CMS infectés en 2022 tournaient sous WordPress — et dans 61 % des cas, la faille exploitée provenait d’un plugin ou d’un thème obsolète. Ces chiffres ne disqualifient pas WordPress comme plateforme — ils reflètent sa popularité et soulignent que la négligence de maintenance est la première cause de compromission.

Voici les 10 actions à mettre en place, dans l’ordre de priorité.

seo local ville

Action 1 — Mettre à jour WordPress, les thèmes et les plugins sans délai

C’est la mesure de sécurité la plus efficace — et la plus souvent procrastinée. Chaque mise à jour de WordPress, de thème ou de plugin contient fréquemment des correctifs de sécurité qui comblent des failles de sécurité connues. Un site non mis à jour est un site dont les vulnérabilités sont publiquement documentées dans des bases de données comme WPScan— accessibles à n’importe quel attaquant.

La procédure correcte n’est pas « tout mettre à jour d’un clic en production ». C’est :

  • Réaliser une sauvegarde complète avant chaque mise à jour majeure
  • Tester les mises à jour sur un environnement de staging si votre site a du trafic ou génère du chiffre d’affaires
  • Appliquer les mises à jour de sécurité du core WordPress dès leur publication — elles sont signalées comme critiques dans le tableau de bord
  • Vérifier le fonctionnement du site après chaque mise à jour

Pour les mises à jour automatiques du core WordPress (mineures et de sécurité), activez l’option dans Tableau de bord > Mises à jour. Pour les plugins, évaluez la pertinence des mises à jour automatiques selon leur criticité — un plugin de cache qui se met à jour automatiquement peut parfois nécessiter une reconfiguration.

Action 2 — Changer les identifiants par défaut dès l’installation

Le nom d’utilisateur « admin » est présent sur des millions de sites WordPress — et c’est la première combinaison testée par les bots lors des attaques par force brute. Si votre compte administrateur s’appelle « admin », vous simplifiez considérablement le travail des attaquants qui n’ont plus qu’à deviner le mot de passe.

La procédure :

Si votre compte administrateur existe déjà avec le nom « admin », créez un nouveau compte avec un nom d’utilisateur unique et non devinable, attribuez-lui le rôle Administrateur, connectez-vous avec ce nouveau compte, et supprimez l’ancien compte « admin » en réattribuant son contenu au nouveau compte.

Pour le mot de passe, utilisez le générateur intégré à WordPress — il produit des mots de passe aléatoires de 24 caractères minimum. Stockez-le dans un gestionnaire de mots de passe (Bitwarden est gratuit et open source, 1Passwordest la référence premium).

Changez également le préfixe des tables de base de données. Par défaut, WordPress utilise le préfixe wp_ — un attaquant qui accède à votre base de données sait immédiatement quelle table contient les utilisateurs (wp_users). Changer ce préfixe en x7k2_ ou tout autre préfixe aléatoire lors de l’installation complique les injections SQL automatisées. WP-DBManager ou une intervention manuelle dans wp-config.php permet de modifier ce préfixe sur un site existant.

Action 3 — Activer l’authentification à deux facteurs (2FA)

Un mot de passe fort protège contre les attaques par force brute. L’authentification à deux facteurs (2FA) protège contre les mots de passe volés — même si un attaquant obtient votre mot de passe, il lui manque le second facteur pour se connecter.

Sur WordPress, la 2FA s’active via Wordfence (inclus dans la version gratuite), WP 2FA ou Google Authenticator. Le mécanisme le plus courant : une application mobile (Google Authenticator, Authy) génère un code à 6 chiffres valable 30 secondes, à saisir après le mot de passe lors de la connexion.

Configurez la 2FA pour tous les comptes administrateurs sans exception — un seul compte compromis suffit à donner un accès total au site.

Action 4 — Installer et configurer un plugin de sécurité

Un plugin de sécurité WordPress joue le rôle d’un système d’alarme — il surveille l’activité du site en temps réel, détecte les comportements suspects, et peut bloquer les attaques avant qu’elles aboutissent.

Les deux références du marché :

Wordfence Security (version gratuite très fonctionnelle) : pare-feu applicatif (WAF), scan de malwares, blocage des IPs malveillantes, alertes par email, authentification 2FA. La version premium ajoute les règles de pare-feu en temps réel (mises à jour instantanées vs 30 jours de délai en gratuit).

Solid Security (anciennement iThemes Security) : durcissement WordPress, protection contre la force brute, détection de fichiers modifiés, interdiction d’exécution PHP dans les répertoires sensibles.

La configuration minimale recommandée pour Wordfence :

  • Activer le pare-feu en mode « Étendu » (nécessite une modification du .htaccess ou wp-config.php)
  • Configurer les scans automatiques quotidiens
  • Activer les alertes email pour les connexions administrateur et les fichiers modifiés
  • Bloquer les IPs après 5 tentatives de connexion échouées

Action 5 — Configurer des sauvegardes automatiques externes

La sauvegarde n’est pas une mesure de prévention des attaques — c’est votre plan de récupération quand une attaque réussit. Et elle ne vaut que si elle est externe (pas sur le même serveur que le site), récente (au moins quotidienne pour un site actif) et testée (vérifiez régulièrement qu’elle est restaurable).

UpdraftPlus est la référence pour les sauvegardes WordPress — version gratuite couvrant les besoins de base, version premium ajoutant les sauvegardes incrémentales et la gestion avancée des destinations.

Configuration recommandée :

  • Fréquence : quotidienne pour la base de données, hebdomadaire pour les fichiers (ou quotidienne pour les sites e-commerce)
  • Destination : Google Drive, Amazon S3, Dropbox, ou serveur FTP externe — jamais uniquement sur le serveur d’hébergement
  • Rétention : conservez au moins 30 jours de sauvegardes — certaines infections sont dormantes et ne se révèlent qu’après plusieurs semaines
  • Test de restauration : testez la restauration sur un environnement de staging au moins une fois par trimestre

Action 6 — Activer HTTPS et forcer la redirection vers HTTPS

Un site sans certificat SSL (HTTPS) transmet les données — y compris les mots de passe — en clair sur le réseau. C’est une vulnérabilité de base que tout site professionnel doit avoir éliminée depuis plusieurs années.

La quasi-totalité des hébergeurs sérieux (o2switch, Hostinger, OVH) proposent un certificat SSL gratuit via Let’s Encrypt — activable en un clic depuis le panel d’hébergement.

Après activation du SSL, configurez la redirection forcée de HTTP vers HTTPS via le fichier .htaccess (sur Apache) ou via Really Simple SSL qui automatise cette configuration. Vérifiez dans Google Search Console que toutes les URLs sont bien indexées en HTTPS et qu’aucune ressource mixte (images, scripts en HTTP sur une page HTTPS) ne subsiste.

Action 7 — Limiter les tentatives de connexion et protéger la page de connexion

La page de connexion WordPress (/wp-login.php ou /wp-admin/) est la cible principale des attaques par force brute. Par défaut, WordPress n’impose aucune limite au nombre de tentatives de connexion — un bot peut tenter des milliers de combinaisons sans être bloqué.

Les mesures à mettre en place :

Limiter les tentatives de connexion via Wordfence (inclus) ou Limit Login Attempts Reloaded — bloquer une IP après 5 à 10 tentatives échouées.

Changer l’URL de connexion via WPS Hide Login — remplacer /wp-login.php par une URL personnalisée comme /connexion-cabinet/. Cette mesure ne sécurise pas fondamentalement le site, mais élimine 95 % du trafic de bots qui ciblent l’URL par défaut.

Ajouter une authentification HTTP basique (.htpasswd) devant la page de connexion — une couche de protection supplémentaire qui demande un nom d’utilisateur et un mot de passe avant même d’afficher la page de login WordPress. Configurable depuis le panel d’hébergement sur cPanel ou directement via .htaccess.

Bloquer l’accès à xmlrpc.php — ce fichier WordPress, initialement conçu pour les connexions d’applications tierces, est massivement exploité pour des attaques par force brute en volume. Si vous n’utilisez pas d’application mobile WordPress ni de service tiers qui en dépend, bloquez-le via votre fichier .htaccess ou via Wordfence.

Action 8 — Sécuriser le fichier wp-config.php et les fichiers sensibles

Le fichier wp-config.php contient les identifiants de base de données, les clés de sécurité WordPress et d’autres informations critiques. Par défaut, il se trouve à la racine du site — accessible si la configuration serveur est défaillante.

Déplacez wp-config.php un niveau au-dessus de la racine web — WordPress le trouvera automatiquement à cet emplacement, mais les serveurs web ne le serviront pas aux visiteurs. Cette manipulation est documentée dans la documentation officielle WordPress.

Protégez wp-config.php via .htaccess en ajoutant ces lignes :

 
 
<files wp-config.php>
order allow,deny
deny from all
</files>

Désactivez l’édition de fichiers depuis le tableau de bord en ajoutant dans wp-config.php :

 
 
define('DISALLOW_FILE_EDIT', true);

Cette mesure empêche un attaquant qui aurait obtenu un accès administrateur de modifier directement les fichiers PHP du site depuis l’interface WordPress.

Action 9 — Surveiller l’intégrité des fichiers et les activités suspectes

Une infection WordPress ne se détecte pas toujours immédiatement — les malwares sophistiqués sont conçus pour rester invisibles pendant des semaines ou des mois, récoltant des données ou attendant une instruction d’activation.

La surveillance de l’intégrité des fichiers compare régulièrement les fichiers de votre installation WordPress avec les fichiers officiels de référence — toute modification non autorisée est signalée. Wordfence effectue cette vérification dans ses scans automatiques.

Les journaux d’activité (activity logs) enregistrent chaque action effectuée sur le site — connexions, modifications de plugins, changements de réglages. WP Activity Log est la référence pour cette fonction — il permet de détecter des actions suspectes et de reconstituer chronologiquement un incident de sécurité.

Google Search Console envoie des alertes automatiques si Google détecte du contenu malveillant sur votre site — activez les notifications email pour être alerté immédiatement si votre site est signalé comme dangereux.

Action 10 — Choisir un hébergement avec des protections serveur natives

La sécurité WordPress commence au niveau de l’hébergement — un hébergeur qui isole correctement les comptes, qui surveille les activités suspectes au niveau serveur et qui propose des protections réseau réduit significativement la surface d’attaque de votre site.

Les fonctionnalités de sécurité à vérifier chez votre hébergeur :

FonctionnalitéCe que ça protège
Isolation des comptes (CloudLinux)Évite qu’un site voisin compromis affecte le vôtre
Protection DDoSAbsorbe les attaques volumétriques
Pare-feu WAF serveurFiltre les requêtes malveillantes avant WordPress
Détection de malwaresScanne les fichiers uploadés
PHP en mode CGI/FPMIsole l’exécution PHP par compte
Sauvegardes serveurComplément aux sauvegardes WordPress

Des hébergeurs comme o2switch (qui utilise CloudLinux et propose ModSecurity), Kinsta (infrastructure Google Cloud avec pare-feu dédié) ou WP Engine intègrent ces protections nativement. Un hébergement mutualisé bas de gamme sans isolation de comptes est une vulnérabilité structurelle que les plugins de sécurité WordPress ne peuvent pas compenser.

FAQ — Sécuriser WordPress : les vraies questions

La procédure en quatre étapes. D'abord, isolez le site — contactez votre hébergeur pour mettre le site en maintenance et éviter la propagation. Ensuite, restaurez une sauvegarde saine si vous en avez une récente antérieure à l'infection — c'est la méthode la plus fiable. Si vous n'avez pas de sauvegarde propre, utilisez Wordfence ou MalCare pour scanner et nettoyer les fichiers infectés — en sachant que le nettoyage automatisé ne garantit pas l'élimination de toutes les backdoors. Ensuite, changez tous les mots de passe (WordPress, FTP, base de données, hébergement) et les clés de sécurité WordPress dans wp-config.php. Enfin, identifiez la faille exploitée (plugin vulnérable, mot de passe faible) et corrigez-la avant de remettre le site en ligne — sans quoi le site sera recompromis rapidement.

La version gratuite de Wordfence couvre les besoins de sécurité essentiels pour la grande majorité des sites WordPress — pare-feu, scan de malwares, protection contre la force brute, 2FA. La différence principale avec la version premium : les règles de pare-feu sont mises à jour avec 30 jours de délai en gratuit (elles sont temps réel en premium). Pour un site e-commerce ou un site avec des données sensibles, le premium est justifié. Pour un site vitrine ou un blog, la version gratuite bien configurée est largement suffisante — à condition d'être couplée avec les autres mesures de cet article (mises à jour, mots de passe forts, 2FA, sauvegardes).

Oui — une boutique WooCommerce traite des données financières et personnelles qui renforcent les obligations de sécurité. Les mesures supplémentaires spécifiques à WooCommerce : activez le mode de test Stripe pendant les phases de développement pour ne jamais exposer de vraies données de carte. Configurez des alertes de commandes suspectes(montants anormaux, adresses de livraison inhabituelles) via les réglages WooCommerce ou un plugin anti-fraude. Assurez-vous que votre hébergement est conforme PCI-DSS si vous stockez des données de paiement — ce que vous ne devriez jamais faire directement (Stripe et PayPal gèrent le stockage sécurisé des données de carte à votre place). Et doublez la fréquence des sauvegardes — quotidienne minimum pour la base de données, qui change à chaque commande.

Sandra Créer site WordPress en France

Il est temps de passer à la vitesse supérieure

Call Now Button