Aller au contenu
Tous les articles
11 juillet 2026·3 min de lecture

Sécuriser WordPress au-delà des extensions : 12 réglages serveur et wp-config

Une vraie sécurité WordPress au niveau serveur et wp-config — permissions, clés, en-têtes — pas juste une extension installée puis oubliée.

Les extensions de sécurité sont utiles, mais elles ont une limite claire : elles s'exécutent à l'intérieur de WordPress, donc seulement après que la requête a déjà atteint PHP. Les mesures les plus solides se trouvent plus bas — au niveau du serveur web et dans wp-config.php, là où une extension n'a pas accès. Ce sont des réglages que l'on fait une seule fois ; ils restent actifs en silence et n'alourdissent pas le site.

Voici 12 éléments concrets que vous pouvez vérifier vous-même ou demander à votre hébergeur. Ils ne remplacent pas le bon sens (mots de passe solides, mises à jour à jour), mais ils relèvent nettement la barre pour quiconque tente d'entrer. Et un avertissement honnête : si quelqu'un vous promet un site « impossible à pirater », fuyez — la sécurité, c'est des couches, pas une case à cocher.

Des permissions de fichiers qui ne laissent pas de portes ouvertes

Les mauvaises permissions comptent parmi les problèmes les plus fréquents. La règle simple :

  • répertoires : 755
  • fichiers : 644
  • wp-config.php : 600 (ou 640), lisible uniquement par l'utilisateur du serveur

Jamais 777 sur quoi que ce soit — cela veut dire « tout le monde peut écrire ». Vérifiez aussi le propriétaire des fichiers : tout doit appartenir à l'utilisateur sous lequel PHP tourne, pas à root. Bon signe : WordPress lui-même ne devrait pas pouvoir modifier les fichiers de thème directement — s'il le peut, un attaquant qui compromet un compte le peut aussi. wp-config.php mérite un traitement à part, car il contient les identifiants de la base de données.

wp-config.php — c'est là que tout se joue

Ce fichier est le cœur de l'installation. Quelques lignes qui comptent :

  • Des clés et des sels (salts) uniques, générés depuis le service officiel WordPress — ils invalident les sessions volées.
  • define('DISALLOW_FILE_EDIT', true); — retire l'éditeur de thèmes/extensions de l'admin, pour que personne n'injecte de code depuis un compte compromis.
  • define('FORCE_SSL_ADMIN', true); — force le HTTPS dans l'administration.
  • define('WP_DEBUG', false); et WP_DEBUG_DISPLAY désactivé en production, pour que les erreurs n'exposent pas les chemins du serveur.

En option, déplacez wp-config.php un niveau au-dessus de la racine publique et changez le préfixe des tables de wp_ vers le vôtre. Pas des solutions miracles, mais elles réduisent la surface d'attaque.

Règles au niveau du serveur web (Apache / Nginx)

C'est ici que vous bloquez l'accès avant même que PHP démarre.

  • Interdisez l'accès direct aux fichiers sensibles : wp-config.php, .htaccess, readme.html, xmlrpc.php (si vous n'utilisez pas XML-RPC).
  • Désactivez le listage des répertoires (Options -Indexes sur Apache), pour que personne ne parcoure vos dossiers.
  • Le plus important : coupez l'exécution de PHP dans wp-content/uploads. Si un attaquant parvient à téléverser un fichier .php déguisé, sans exécution là il devient inoffensif.

Sur Nginx ce sont des blocs location ; sur Apache, des règles dans .htaccess ou la config. En hébergement mutualisé, demandez au support de les appliquer — c'est une demande normale.

En-têtes de sécurité — des réponses qui dictent les règles au navigateur

Les en-têtes HTTP n'empêchent pas un piratage côté serveur, mais ils ferment beaucoup d'attaques côté navigateur (clickjacking, sniffing de contenu, retour au HTTP). À définir :

  • Strict-Transport-Security (HSTS) — oblige le navigateur à n'utiliser que le HTTPS.
  • X-Content-Type-Options : nosniff — empêche de deviner le type de fichier.
  • X-Frame-Options : SAMEORIGIN (ou CSP frame-ancestors) — anti-clickjacking.
  • Referrer-Policy et Permissions-Policy — limitent ce qui fuit et quelles API du navigateur sont autorisées.

Définissez-les au niveau du serveur ou via les règles d'en-têtes de votre plateforme. Vous pouvez vérifier le résultat avec n'importe quel scanner d'en-têtes public et gratuit.

Base de données, comptes et maintenance

La dernière couche relève de l'hygiène :

  • L'utilisateur de la base de données ne doit avoir que les droits nécessaires sur sa base — pas un compte root global.
  • Pas de nom d'utilisateur « admin », et des mots de passe longs et uniques ; idéalement, une authentification à deux facteurs sur les comptes d'administration.
  • Gardez PHP et WordPress dans une version supportée — beaucoup de failles viennent de logiciels anciens, pas d'attaques sophistiquées.
  • Une sauvegarde automatique, testée, stockée ailleurs que sur le serveur.

Voilà à quoi ressemble une installation prise au sérieux chez MPO Web Studio : nous livrons des sites déjà sécurisés, à distance, partout dans le pays, avec ces réglages faits dès le départ. Si vous voulez un avis sur votre site actuel, écrivez-nous sur WhatsApp — nous vous dirons honnêtement ce qui mérite d'être changé.

Questions fréquentes

Une extension de sécurité comme Wordfence ne suffit-elle pas ?+

Elle aide, mais elle s'exécute à l'intérieur de WordPress, donc après que la requête a atteint PHP. Les réglages serveur et wp-config agissent plus tôt et plus en profondeur. L'idéal est de les combiner, pas d'utiliser l'un à la place de l'autre.

Puis-je faire ces réglages en hébergement mutualisé ?+

Pour wp-config.php, oui, vous y avez toujours accès. Pour les règles serveur et les en-têtes, certaines se mettent dans .htaccess ; d'autres se demandent au support de l'hébergeur — c'est une demande courante et il devrait vous aider.

Changer le préfixe des tables ou masquer wp-login, ça compte vraiment ?+

Ce sont des mesures de « réduction du bruit », pas de vraies protections. Elles aident marginalement, mais ne vous reposez pas dessus. Les bonnes permissions, le HTTPS forcé, les mises à jour et la sauvegarde comptent bien plus.

XML-RPC — je le désactive ou pas ?+

Si vous n'utilisez pas l'appli mobile WordPress, Jetpack ou la publication à distance, vous pouvez le bloquer — c'est une cible fréquente d'attaques par force brute. Vérifiez d'abord que rien sur le site n'en dépend.

À quelle fréquence refaire ces réglages ?+

Une fois faits, ils restent. Mais vérifiez les permissions après une migration, gardez les mises à jour à jour et testez la sauvegarde régulièrement. La sécurité est un entretien, pas un projet terminé.

Guide gratuit

7 erreurs qui font fuir vos clients de votre site

Laissez votre e-mail et recevez le guide ici, tout de suite. Sans spam.

En envoyant, vous acceptez la Politique de confidentialité.
Gratuit · sans engagement

Envie de voir à quoi ressemblerait le site de votre entreprise ?

Écrivez-nous sur WhatsApp et nous préparons GRATUITEMENT un site de démonstration au nom de votre entreprise. Vous le voyez d'abord — vous décidez ensuite.

Demander un site démo gratuitNous répondons sur WhatsApp en quelques minutes