
Site WordPress hacké : comment le nettoyer et le sécuriser
Identifiez les signes d’un site WordPress hacké, nettoyez les fichiers compromis et sécurisez les accès avant de remettre votre site en ligne.
Redirections, comptes inconnus ou alerte de sécurité peuvent révéler une intrusion sur votre site. Voici les étapes pour contenir l’incident, nettoyer WordPress et préparer sa remise en ligne.

Le nettoyage d’un WordPress piraté consiste à contenir l’incident, supprimer les éléments malveillants dans les fichiers et la base de données, puis corriger la faille utilisée. Avant toute intervention, protégez les visiteurs, changez les accès compromis et conservez une copie du site infecté. Vérifiez ensuite que l’infection ne revient pas avant de remettre le site en ligne.
Ne supprimez pas de fichiers au hasard dès les premiers signes d’intrusion. Votre priorité est de limiter l’exposition des visiteurs et de conserver les éléments nécessaires à l’analyse.
Si vous modifiez les identifiants de la base de données, reportez aussi les nouvelles valeurs dans wp-config.php. Sans cette mise à jour, WordPress ne pourra plus s’y connecter. En cas de difficulté, consultez la procédure pour résoudre une erreur de connexion à la base de données.
La copie de l’état infecté n’est pas une sauvegarde propre à restaurer en production. Elle sert à examiner les modifications, à rechercher la cause de l’incident et à retrouver des données si nécessaire.
Un piratage ne remplace pas toujours la page d’accueil par un message visible. Certains indices apparaissent uniquement sur certaines pages, dans les résultats de recherche ou dans l’administration.
Recherchez notamment :
Dans le tableau de bord, vérifiez les comptes, les extensions et les thèmes récemment installés. Contrôlez également l’adresse du site, l’e-mail d’administration et les réglages des services de paiement. Le guide pour détecter un site WordPress piraté détaille les signes à examiner.
Sur le serveur, repérez les fichiers récemment modifiés et les fichiers PHP inhabituels dans wp-content/uploads. Examinez aussi les tâches planifiées du serveur et les événements WP-Cron : une tâche malveillante peut réinstaller une porte dérobée après sa suppression.
Déterminez enfin si l’incident touche uniquement WordPress ou aussi d’autres sites du même hébergement et la messagerie du domaine. Si plusieurs installations partagent les mêmes accès, elles doivent également être contrôlées.
Dans Utilisateurs, examinez les comptes administrateurs. Supprimez les comptes inconnus et retirez les droits d’administration aux personnes qui n’en ont pas besoin. Limitez également les accès FTP ou SFTP aux utilisateurs autorisés.
Modifiez les clés de sécurité WordPress, notamment AUTH_KEY et SECURE_AUTH_KEY, dans wp-config.php. Le changement de ces clés invalide les cookies de connexion et oblige les utilisateurs à se reconnecter.
Contrôlez les permissions des fichiers et dossiers. Évitez les droits trop ouverts, comme 777 : 644 pour les fichiers et 755 pour les dossiers conviennent généralement, selon la configuration de l’hébergement. Les droits de wp-config.php peuvent être plus restrictifs si le serveur le permet.
Pour retrouver des fichiers WordPress fiables, partez d’une archive officielle plutôt que d’essayer de repérer chaque modification à la main :
wp-admin et wp-includes, ainsi que les fichiers du cœur situés à la racine, depuis cette copie.wp-content et wp-config.php, mais inspectez-les : ils peuvent eux aussi contenir du code malveillant.Préservez les personnalisations légitimes avant de remplacer un thème, notamment si elles ont été faites directement dans ses fichiers. Comparez-les avec une copie saine avant de les réintroduire.
Dans wp-content, inspectez aussi uploads, mu-plugins et les dossiers de cache. Les fichiers .php, .phtml ou .phar dans les dossiers de téléversement méritent une vérification particulière, tout comme les fichiers aux noms aléatoires. Ne supprimez pas un fichier uniquement sur la base de son extension sans avoir vérifié son rôle.
Examinez les modifications de functions.php, header.php, wp-config.php et .htaccess, ainsi que la configuration Nginx si votre serveur l’utilise. Des fonctions comme base64_decode, eval, gzinflate, str_rot13 ou de longues lignes illisibles peuvent aider à repérer du code obfusqué, sans prouver à elles seules qu’un fichier est malveillant.
Si l’analyse ou la réinstallation dépasse vos possibilités, le nettoyage et la sécurisation d’un site WordPress piraté peuvent être confiés à un intervenant spécialisé. Demandez une liste des actions réalisées et des mesures préventives proposées.
Avec W-Maintenance
Confiez le nettoyage de votre site piraté
W-Maintenance peut examiner votre installation WordPress, supprimer les éléments malveillants et rechercher le point d’entrée.
Une installation peut rester infectée même après le remplacement de ses fichiers. La base de données peut contenir des comptes frauduleux, des liens de spam, des scripts ou des réglages modifiés.
À l’aide de phpMyAdmin ou d’un outil adapté, examinez les éléments suivants :
wp_options : scripts, iframes, liens de spam et valeurs inhabituelles. Le préfixe wp_ peut être différent sur votre installation.widget_* et theme_mods, susceptibles de contenir du contenu injecté.display:none, les scripts et les redirections ajoutées.Avant toute modification de la base, assurez-vous de disposer d’un export. Évitez les requêtes de remplacement global à l’aveugle : certaines données sont sérialisées et peuvent être endommagées par une modification directe. Un outil compatible WordPress, comme la commande search-replace de WP-CLI, permet de traiter ces données avec précaution.
Cherchez ensuite le point d’entrée. Les causes possibles comprennent une extension obsolète ou abandonnée, un thème provenant d’une source non fiable, des identifiants réutilisés ou dérobés, un poste infecté, ou encore une configuration serveur trop permissive.
Un thème ou une extension « nulled », c’est-à-dire une copie modifiée d’un produit normalement payant, peut contenir une porte dérobée. Retirez les composants de source douteuse et remplacez-les par des copies obtenues auprès de leurs éditeurs. Si le point d’entrée n’est pas corrigé, le site peut être compromis de nouveau.
Une fois les éléments malveillants supprimés, réduisez les possibilités d’accès non autorisé. Mettez à jour WordPress, les extensions et les thèmes conservés, puis retirez les composants inutiles. Vérifiez également que la version de PHP utilisée par l’hébergement est compatible avec le site et maintenue.
Pour les comptes et l’administration :
/wp-admin par adresse IP lorsque c’est possible, ou par authentification HTTP, après avoir vérifié les usages nécessaires au site ;Pour le serveur, désactivez l’exécution de PHP dans wp-content/uploads avec une règle adaptée à Apache ou à Nginx. Forcez HTTPS et envisagez HSTS ainsi que des en-têtes de sécurité, comme Content-Security-Policy ou X-Frame-Options, après avoir vérifié leur compatibilité avec le site.
Désactivez XML-RPC s’il n’est pas utilisé et limitez les points d’accès inutiles. Un pare-feu applicatif peut compléter ces mesures selon les besoins du site. Activez enfin la journalisation pour disposer d’informations en cas de nouvelle activité suspecte.
Avant de rouvrir le site, parcourez les pages publiques et testez les principales fonctions : connexion, formulaires, contenus et, le cas échéant, commandes. Vérifiez aussi que les redirections suspectes ne réapparaissent pas et que les fichiers supprimés ne sont pas recréés.
Lancez des analyses côté serveur et côté application, puis complétez-les par une revue manuelle. Un scan ne détecte pas nécessairement tous les logiciels malveillants.
Consultez les journaux d’accès HTTP et d’erreur. Recherchez des requêtes vers des fichiers récemment créés, des appels POST inhabituels ou des tentatives répétées sur des URL sensibles. Comparez les adresses IP, les agents utilisateurs et les dates avec les modifications constatées sur le serveur.
Vérifiez également les comptes administrateurs, les tâches planifiées et WP-Cron après la remise en ligne. Le retour d’un compte inconnu, d’une tâche ou d’un fichier supprimé indique qu’un accès ou une porte dérobée peut encore être présent.
Si Google a signalé un problème de sécurité, corrigez-le avant de demander un réexamen dans Google Search Console. Contrôlez les URL indexées, le sitemap et l’absence de redirections cachées.
Supprimez les pages de spam et vérifiez leur réponse HTTP : un code 410 peut signaler une suppression définitive, tandis qu’une redirection 301 convient lorsqu’il existe un remplacement légitime. Ne redirigez pas systématiquement les pages de spam vers l’accueil.
Si le site collecte des données personnelles, évaluez les conséquences de l’incident et les éventuelles obligations de notification. Lorsque vous informez les utilisateurs, indiquez factuellement ce qui s’est passé, les mesures prises et les actions qu’ils doivent éventuellement effectuer, comme changer leur mot de passe.
Pour limiter le risque de récidive, organisez une routine de mises à jour, de sauvegardes vérifiées et de surveillance. Testez les modifications sur un environnement de staging avant de les déployer en production, puis vérifiez les fonctions du site. Le guide pour tester une extension avant son installation en production aide à préparer ces contrôles.
Avec W-Maintenance
Faites vérifier et sécuriser votre site WordPress
W-Maintenance peut prendre en charge le contrôle de votre site après une intrusion et les mesures de sécurisation.
À retenir
Des redirections inconnues, des pages de spam, des comptes administrateurs inhabituels ou une alerte dans Google Search Console sont des indices possibles. Vérifiez aussi les fichiers modifiés, les envois d’e-mails et les tâches planifiées.
Oui, le remplacement des fichiers du cœur ne nécessite pas de supprimer les contenus stockés dans la base de données. Il faut toutefois vérifier ces contenus et wp-content, qui peuvent contenir des injections, et conserver une sauvegarde avant toute intervention.
Une porte dérobée, une tâche planifiée, un compte compromis ou une extension vulnérable peuvent permettre le retour de l’infection. Recherchez le point d’entrée, corrigez-le et surveillez les fichiers, les comptes et les journaux après la remise en ligne.
Article rédigé avec l’aide d’une IA à partir des sources citées et de notre pratique de la maintenance WordPress. Notre méthode éditoriale.
À lire aussi

Identifiez les signes d’un site WordPress hacké, nettoyez les fichiers compromis et sécurisez les accès avant de remettre votre site en ligne.

Sécuriser wp-config.php et .htaccess : protégez les fichiers sensibles de WordPress, vérifiez leurs permissions et testez vos réglages sans risque.

Repérez une redirection sur un site WordPress piraté, vérifiez les fichiers et les comptes, puis protégez vos données avant le nettoyage.
Parlons de votre site
Mises à jour, panne, piratage, lenteur : décrivez-nous la situation, un expert vous répond en général dans les deux heures ouvrées.