La majorité des sites WordPress piratés ne le sont pas à cause d’une faille sophistiquée, mais parce qu’un point basique de sécurité a été négligé. Des robots parcourent le web en continu à la recherche de ces points faibles : un petit site n’est pas épargné parce qu’il est petit. Voici, par ordre d’importance, ce qu’il faut vérifier, et comment.

1. Les mises à jour, sans exception

Cœur de WordPress, thème et extensions : chaque mise à jour de sécurité publiée rend la faille corrigée publique. Un site qui prend du retard devient une cible facile, repérable automatiquement.

2. Des mots de passe et des accès sérieux

Pour lister rapidement les administrateurs avec WP-CLI :

wp user list --role=administrator --fields=ID,user_login,user_email

Un administrateur que personne ne reconnaît est un signal d’alerte.

3. Des sauvegardes régulières et testées

La sécurité parfaite n’existe pas : ce qui protège vraiment, c’est de pouvoir revenir en arrière rapidement, à une version saine. Il faut des sauvegardes de la base et des fichiers, conservées hors du serveur, sur plusieurs jours, et déjà testées : voir la règle des sauvegardes que presque personne ne respecte.

4. Des extensions choisies avec soin

Chaque extension active est une porte d’entrée potentielle.

5. Un pare-feu et une limitation des tentatives de connexion

Bloquer les tentatives de connexion répétées et filtrer le trafic suspect avant qu’il n’atteigne WordPress réduit fortement la surface d’attaque, sans intervention manuelle au quotidien. Un pare-feu applicatif peut se placer devant le site (Cloudflare, par exemple) ou s’installer comme extension.

6. Une configuration durcie

Quelques réglages, à faire une fois :

define( 'DISALLOW_FILE_EDIT', true );

Les signes qui doivent alerter

Dans ce cas, il vaut mieux agir vite : changer tous les mots de passe, repartir d’une sauvegarde saine, mettre tout à jour, puis chercher par où l’attaque est entrée pour fermer la porte. Plus l’intervention est tardive, plus le nettoyage est long et incertain.

La check-list

  1. Cœur, thème et extensions à jour ; thèmes et extensions inutilisés supprimés.
  2. Mots de passe uniques, double authentification pour les administrateurs, comptes inutiles supprimés.
  3. Sauvegardes hors du serveur, sur plusieurs jours, testées.
  4. Extensions maintenues, jamais de copie piratée.
  5. Pare-feu et limitation des tentatives de connexion.
  6. Éditeur de fichiers désactivé, droits de fichiers stricts, HTTPS, XML-RPC désactivé s’il ne sert pas.

Pour aller plus loin : mon expertise : Développeur WordPress freelance · à lire aussi : 5 raisons pour lesquelles votre site WordPress est lent (et comment le réparer)