Un matin, vous ouvrez votre site et tout a changé. Page d’accueil remplacée par une bannière douteuse, redirections vers des sites obscurs, Google qui affiche un avertissement rouge, voire un mail de votre hébergeur signalant un abus. Le scénario se ressemble d’un cas à l’autre, et la sensation aussi : panique, urgence, et parfois une dose de culpabilité.
Pourtant, un site WordPress piraté n’est ni rare ni honteux. C’est un incident de sécurité à gérer avec méthode. Avec un peu de sang-froid et des gestes précis, on limite les dégâts, on nettoie, puis on renforce. Le but ici est de vous donner un plan d’action concret, pensé pour la réalité : hébergeurs parfois approximatifs, clients pressés, plugins empilés au fil des années, et des sauvegardes dont on n’est plus tout à fait sûr.
Le choc du site piraté : ce qu’il faut comprendre tout de suite
Avant de plonger dans l’urgence WordPress piraté, quelques principes de base aident à garder la tête froide.
D’abord, considérer le site comme compromis dans son ensemble. Tant que vous n’avez pas compris et corrigé la cause, tout ce que vous faites sur ce WordPress doit être vu comme potentiellement observé, intercepté ou altéré. Changer un mot de passe en restant connecté à un tableau de bord infecté, par exemple, peut être inutile si un script enregistre tout.
Ensuite, accepter https://gardewp.fr/site-wordpress-pirate/ une idée simple : trouver la cause exacte peut parfois être impossible. Entre des plugins non maintenus, un thème mal codé, un mot de passe faible ou un accès FTP partagé, les points d’entrée peuvent être nombreux. On cherche autant à restaurer un état sain qu’à renforcer tout l’environnement.
Enfin, ne pas se focaliser uniquement sur “remettre vite en ligne”. Un retour précipité, sans nettoyage sérieux, finit souvent en nouvelle compromission quelques jours plus tard, ce qui coûte plus cher en temps, en image et en énergie.
Première heure : les gestes qui comptent
La toute première heure est déterminante, non pas pour tout régler, mais pour éviter d’aggraver la situation et préserver ce qui peut l’être.
Check-list d’urgence
Voici une séquence d’actions rapides, dans un ordre qui fonctionne bien dans la pratique :
- Mettre le site hors ligne ou en maintenance côté hébergeur (page statique, blocage temporaire, ou redirection propre), sans passer par un plugin douteux. Changer immédiatement les mots de passe des comptes critiques hors WordPress : accès à l’hébergement, FTP / SFTP, base de données, compte registrar du nom de domaine. Vérifier qu’il existe des sauvegardes complètes et datées (fichiers + base de données), et les télécharger en local sans les écraser ni les modifier. Noter tout ce que vous observez : messages d’erreur, fichiers suspects, url bizarres, notifications de Google ou de l’hébergeur, pour garder une trace utile à l’analyse. Informer les parties prenantes essentielles (client, direction, équipe) avec un message factuel : site compromis, mesures de sécurité en cours, délai estimé avant réouverture.
Mettre le site hors ligne par une page statique ou une fonctionnalité de maintenance côté hébergeur permet souvent d’éviter que les visiteurs continuent à être infectés, redirigés, ou que Google indexe encore plus de contenu malveillant.
Sur la communication, mieux vaut être sobre que silencieux. Quelques lignes claires suffisent : “Nous avons détecté un incident de sécurité sur notre site. Par précaution, nous effectuons un audit et un nettoyage avant remise en ligne. Merci de votre patience.” Cela vaut aussi pour un client : un mail rapide rassure davantage qu’un silence de plusieurs heures.
Stabiliser la situation sans tout casser
Une fois l’incendie isolé, vient la phase de stabilisation. C’est le moment où la tentation est grande de tout supprimer pour “repartir à zéro”. Parfois c’est la bonne option, parfois non.
Le premier réflexe utile consiste à récupérer un instantané précis de l’état actuel du site, même si tout est sale. Téléchargez les fichiers via SFTP et exportez la base de données. Cela vous donne de quoi analyser après coup, ou de quoi prouver à l’hébergeur ou à un prestataire ce qui s’est passé. Ne travaillez jamais directement sur l’unique copie existante.
Ensuite, vérifiez l’ampleur de la compromission. Le piratage est-il uniquement visible sur quelques pages, sur tout le thème, ou dans le back office ? Y a-t-il un nouvel utilisateur administrateur dans WordPress que vous ne connaissez pas ? L’extension officielle de sécurité de l’hébergeur affiche-t-elle des scripts suspects ? Cette première estimation conditionne l’effort à fournir.
Si le site gère des données personnelles sensibles (boutique en ligne, espace membre, dossiers clients), la dimension légale entre en jeu. Dans certains pays ou secteurs, informer les autorités ou la CNIL peut être obligatoire si des données ont pu fuir. Même en l’absence de contrainte juridique immédiate, consignez par écrit vos constats et vos actions. Cela prépare un bilan clair, utile en interne ou pour votre client.
Comment savoir si le site est vraiment piraté
Entre un plugin mal codé qui casse l’affichage et une infection réelle, la frontière est parfois floue pour un œil non averti. Quelques signes jouent souvent le rôle de clignotants rouges : présence de liens vers des sites douteux dans le pied de page, pop-ups intempestifs, redirections aléatoires sur mobile mais pas sur desktop, création automatique de centaines de pages avec des mots-clés farfelus, nouveaux fichiers PHP aux noms étranges dans les dossiers de téléchargement ou d’upload, ou encore alerte de Google Search Console signalant du contenu piraté.
Les fichiers typiques à examiner en priorité sont des cibles fréquentes pour les attaquants : fichiers d’entrée comme index.php, wp-config.php, ou les fichiers du dossier wp-content, en particulier s’ils ont été modifiés récemment sans raison connue. Le fichier .htaccess peut aussi contenir des redirections discrètes qui ne s’affichent que dans certains cas, par exemple pour le trafic venant des moteurs de recherche.
Les hébergeurs sérieux fournissent parfois un journal des modifications de fichiers ou un rapport Malware. Même si ces outils ne voient pas tout, ils aident à repérer des changements anormaux. Dans d’autres cas, il faut s’appuyer sur un plugin de sécurité ou un scanner dédié, à utiliser de préférence une fois le site isolé et les accès principaux renforcés.
Identifier la porte d’entrée : un objectif, pas une obsession
Dans un monde idéal, chaque piratage serait accompagné de son explication limpide : “mot de passe admin récupéré via phishing le 5 avril”, “vulnérabilité du plugin X exploité le 10 mai”. Dans la réalité, on navigue souvent dans des probabilités.
Le but est surtout de limiter les risques de répétition. Chercher à reconstituer le fil des événements aide à prioriser les mesures de protection. Si vous découvrez, par exemple, que le site utilisait encore une version de WordPress vieille de trois ans, le premier chantier est évident : plan de mise à jour régulier, préproduction pour tester, procédure simple validée avec le client.
Parmi les portes d’entrée fréquentes, on retrouve la combinaison classique “plugin gratuit abandonné depuis des années, installé par un prestataire précédent, et resté en place faute de suivi”. Viennent ensuite les thèmes premium téléchargés sur des sites douteux, avec des backdoors discrètes prêts à être activés, puis les accès FTP ou SFTP partagés entre plusieurs personnes, conservant tous les mêmes identifiants.
Dans certains cas, la sécurité de l’hébergement lui-même est en cause, par exemple sur des environnements mutualisés bas de gamme où l’isolation entre sites est insuffisante. Un site voisin compromis peut alors servir de tremplin vers le vôtre. Si tous vos efforts sur WordPress sont faits mais que les incidents se répètent, envisager un changement d’hébergeur devient pertinent.
Types d’attaques courantes sur WordPress
Comprendre le type d’attaque aide à adapter le plan de nettoyage. Sans prétendre couvrir tout https://gardewp.fr/ le spectre, certains scénarios reviennent souvent.
Les injections de code dans les fichiers PHP du thème ou des plugins sont très fréquentes. L’attaquant insère quelques lignes obfusquées, parfois au milieu d’un fichier légitime, parfois dans un nouveau fichier nommé de façon à se fondre dans la masse, du genre wp-tmp.php ou class-wp-something.php. Ce code peut servir de porte d’entrée persistante, de relais pour envoyer du spam, ou de redirection conditionnelle.
Les injections dans la base de données ciblent souvent les contenus, avec des balises
Les attaques visant les formulaires, les comptes utilisateurs et les pages de connexion profitent de mots de passe faibles, de captures de session ou de brute force massif. Elles créent de nouveaux comptes administrateurs, modifient les rôles, ou installent des plugins malveillants via le back office lui-même.
Enfin, des scripts peuvent être ajoutés côté client pour miner de la cryptomonnaie sur les postes des visiteurs, pour capturer les données de formulaires de paiement, ou pour insérer du contenu SEO de mauvais goût destiné à d’autres marchés linguistiques.

Les principales portes d’entrée à vérifier en priorité
Deuxième et dernière liste, pour vous donner une vue compacte des zones critiques à auditer :
- Plugins et thèmes non mis à jour, abandonnés, ou téléchargés hors de sources officielles. Accès FTP / SFTP ou SSH partagés, sans renouvellement des mots de passe après départ d’un prestataire ou d’un salarié. Identifiants d’administration WordPress faibles ou réutilisés sur d’autres services. Permissions de fichiers et de dossiers trop larges (par exemple 777 sur des dossiers entiers). Scripts additionnels côté serveur : petits outils, fichiers de test, anciens CMS oubliés dans un sous-dossier.
Chaque point mérite un examen. Supprimer les plugins ou thèmes inutilisés, par exemple, fait à la fois gagner en performance et en sécurité. Révoquer tous les accès FTP anciens, puis recréer des comptes individuels nominatifs, clarifie qui a accès à quoi. Ces gestes semblent banals, mais font souvent la différence entre un incident isolé et une série de compromissions.
Stratégies de nettoyage : restaurer, réinstaller, ou reconstruire
Une fois l’étendue du problème évaluée, il faut choisir une stratégie de nettoyage réaliste. Elle varie selon trois facteurs principaux : disponibilité de sauvegardes fiables, complexité du site, et budget (ou temps) disponible.
Quand des sauvegardes complètes, non infectées, et relativement récentes sont disponibles, la restauration peut être la voie la plus sûre. L’idée consiste à revenir à un point dans le temps antérieur à la compromission, puis à mettre à jour immédiatement le noyau WordPress, les thèmes et les plugins, et à renforcer les accès. La difficulté principale est de repérer une sauvegarde réellement propre. Si vous disposez, par exemple, de sauvegardes quotidiennes sur plusieurs semaines, il peut être pertinent d’en restaurer une dans un environnement de test pour vérifier qu’aucun script suspect n’y figure.
En l’absence de sauvegarde fiable, ou si le site a accumulé des modifications manuelles non suivies, le nettoyage “chirurgical” s’impose. On remplace intégralement les fichiers du noyau WordPress par des fichiers officiels téléchargés depuis wordpress.org, on supprime et réinstalle les plugins et thèmes depuis leurs sources d’origine, et on examine à la main les dossiers d’upload pour repérer les fichiers PHP qui n’ont rien à y faire. Cette approche exige plus de temps et une certaine familiarité avec l’arborescence WordPress, mais elle permet souvent de sauver un site très personnalisé.
Parfois, la réalité est brutale : le site est une accumulation de bricolages depuis dix ans, les sauvegardes sont inexistantes ou toutes infectées, et personne ne sait dire ce qui doit absolument être conservé. Dans ces cas, reconstruire sur une base neuve, en récupérant uniquement les contenus (articles, pages, produits) depuis la base de données ou via des exports XML, est la solution la plus propre. On gagne un site modernisé, plus léger, et nettement plus sûr, au prix d’un projet plus conséquent.
Mots de passe, rôles et comptes utilisateurs : le ménage indispensable
Après chaque incident, il est prudent de considérer tous les identifiants liés au site comme compromis, sauf ceux que vous avez explicitement modifiés après l’attaque, depuis un environnement sain.
Commencez par les comptes d’administration WordPress. Supprimez tous les comptes inconnus, rétrogradez les comptes d’anciens prestataires au rôle abonné, ou supprimez-les après avoir réattribué leurs contenus. Si plusieurs personnes ont besoin d’un accès élevé, créez un compte nominatif par personne, plutôt qu’un compte générique partagé.
Les mots de passe doivent être robustes et uniques. L’usage d’un gestionnaire de mots de passe est presque devenu une nécessité dans un environnement professionnel. Pour les comptes les plus sensibles (administration, hébergeur, registrar, passerelle de paiement), l’activation d’une authentification à deux facteurs ajoute une barrière très efficace, sans être trop contraignante.
N’oubliez pas la base de données. Changer uniquement le mot de passe WordPress sans changer celui du compte MySQL ou MariaDB laisse une porte ouverte si les attaquants l’ont récupéré dans wp-config.php. Après création d’un nouveau mot de passe de base de données, mettez à jour ce fichier et vérifiez que le site se reconnecte correctement.
Relation avec l’hébergeur : coopération et limites
L’hébergeur n’est ni votre ennemi ni votre sauveur automatique. Son rôle dépend de son positionnement. Certains fournisseurs se contentent de couper l’accès au site, en vous envoyant un mail générique avec un lien vers leur documentation. D’autres proposent des scans, des nettoyages payants, voire des restaurations en un clic depuis des snapshots.
Il reste utile de leur demander trois choses précises : la date et l’heure de la première alerte détectée sur leur côté, les journaux d’accès (logs) pour la période suspecte, et les sauvegardes serveur disponibles, avec leurs dates précises. Les logs peuvent révéler une adresse IP particulièrement active sur wp-login.php, un upload suspect, ou des accès répétitifs à un fichier étrange.
En parallèle, soyez conscient des limites de ce qu’un hébergeur mutualisé peut garantir. Sa mission principale est de maintenir l’infrastructure et d’éviter que votre site nuise aux autres clients. La sécurité applicative de WordPress lui-même dépend surtout de vous, de vos plugins, de vos bonnes pratiques, et du temps que vous y consacrez.
Communiquer l’incident en interne ou auprès d’un client
Quand on gère un site pour un tiers, l’urgence WordPress piraté s’accompagne souvent d’une autre tension : expliquer ce qui se passe à quelqu’un qui ne maîtrise ni la technique, ni le vocabulaire.
Le plus efficace consiste à structurer votre discours en trois volets. D’abord, un état des lieux simple : les symptômes observés, l’impact (site indisponible, redirections, risques pour les utilisateurs). Ensuite, les mesures immédiates prises : isolement du site, sauvegardes, changement de mots de passe, audit en cours. Enfin, les prochains jalons : estimation de temps pour un premier retour en ligne, puis pour un renforcement durable.
Évitez absolument de promettre “aucun risque” ou “plus jamais ça”. La sécurité est une réduction de risque, pas une garantie absolue. Mieux vaut parler d’amélioration sensible, de procédures instaurées, de contrôles réguliers, plutôt que de prétendre à l’infaillibilité.
Si des données personnelles ont potentiellement été exposées, discutez très clairement des obligations légales éventuelles, quitte à solliciter un conseil juridique. L’honnêteté maîtrisée vaut mieux que le déni, surtout dans les contextes réglementés.
Prévenir la prochaine attaque : durcir progressivement
Une fois votre site revenu dans un état sain, le moment est idéal pour revoir en profondeur vos habitudes de gestion.
Les mises à jour régulières restent le pilier central. Cela suppose souvent de mettre en place un environnement de test, même modeste, pour éviter de casser le site en production à chaque nouvelle version d’un plugin. Programmer un créneau mensuel dédié, documenter une petite procédure interne, et tenir une liste des éléments sensibles (plugins critiques, custom code) aide à rendre cette pratique soutenable.
La politique d’extensions mérite aussi un tri. Gardez seulement les plugins réellement utilisés, choisis dans des référentiels fiables, maintenus activement, et compatibles avec votre version de WordPress et de PHP. Un plugin abandonné depuis trois ans, avec dix installations actives et aucune mise à jour, est un candidat sérieux à la suppression ou au remplacement.
La configuration de base du serveur joue également un rôle. Un pare-feu applicatif (WAF), même simple, bloque déjà une partie des attaques automatisées les plus triviales. Des règles de limitation de débit sur la page de connexion réduisent l’efficacité des tentatives de brute force. La désactivation de fonctions PHP inutiles ou dangereuses, quand l’hébergeur le permet, diminue encore la surface d’attaque.
Enfin, réfléchissez à un plan de sauvegardes cohérent. Idéalement, vous disposez de plusieurs niveaux : des sauvegardes automatiques côté hébergeur, des exports réguliers de la base de données, et, pour les sites critiques, une copie déportée sur un autre fournisseur ou dans un espace de stockage chiffré. Vérifier périodiquement que ces sauvegardes sont restaurables est aussi important que leur existence.
Garder la maîtrise, même dans l’urgence
Un piratage WordPress donne l’impression désagréable de perdre le contrôle de son outil principal de communication. La tentation est grande de tout déléguer au premier service “miracle” trouvé sur un moteur de recherche, ou de se noyer dans une avalanche de conseils contradictoires.
Revenir à quelques principes solides aide à garder le cap. Toujours conserver une copie de ce que vous avez avant de modifier. Toujours renforcer les accès avant de vous reconnecter. Toujours préférer une remise en ligne un peu plus lente mais propre à un retour précipité sur un socle instable.
À partir du moment où vous adoptez une approche structurée, chaque incident, même pénible, devient une occasion de durcir un peu plus votre environnement et d’améliorer vos pratiques. La question n’est pas de savoir si un site peut être invulnérable, mais s’il est suffisamment préparé pour que la prochaine attaque soit plus difficile, plus visible, et plus facile à contenir.