Je vous propose pour terminer ce premier trimestre 2026, 5 conseils pour sécuriser notre CMS préféré.
J’en ai déjà proposé du même type mais je voulais clarifier et résumer certains points que je juge aujourd’hui important. Je tombe encore trop souvent sur des WordPress peu ou pas sécurisé et je souhaitait apporter mon expérience sur le sujet. J’en profite également pour annoncer que je tourne une page avec WordPress mais c’est un autre sujet que je vous propose de lire en fin de page. D’abord, voilà 5 conseils pour renforcer votre WordPress.
En écrivant cet article, je ne voulais pas réécrire ce que vous trouverez déjà sur la toile et qui vous recommandent des bases de sécurité de votre WordPress et dont j’ai moi-même écris un article sur le sujet. Mais les bases, ce sont les bases, et un bref rappel est nécessaire. Il peut se résumer comme ceci, une liste simple mais diablement efficace : sauvegarder, protéger et cacher ce qu’il y a lieu de cacher.
La plupart du temps, vous trouverez des plugins qui feront ce travail. Vous aurez le choix entre ; ou télécharger un gros plugin tout en un, ou plusieurs petit plugins qui auront chacun force dans leur domaine. À vous de choisir. Moi, j’ai opté pour la seconde option. Le tout est de bien les mettre à jour et d’avoir confiance en eux. En relisant mon article vieux de 6 ans, je n’ai pas changé mes choix depuis.
La liste des plugins utilisés feront le travail. Ils sont légers et performants. Je vous remets tout de même cette liste et les liens de la page officiel de téléchargement.
Comme promis, je ne m’étendrai pas plus là-dessus. Je vous laisse relire mon article qui en parle.
Mais avec ce lot de plugins, votre site a déjà une base solide de protection.
Il est encore possible de renforcer la sécurité de votre WordPress en cachant d’autres informations que des personnes mal intentionnées useraient en vue de trouver des failles potentielles. En voilà la liste :
Voilà comment cacher la version de WordPress. C’est un morceau de code à insérer dans votre thème, par exemple dans le fichier functions.php :
remove_action('wp_head', 'wp_generator');
Pour ce qui est des autres conseils, il faudra modifier le fichier .htaccess pour modifier la configuration de votre serveur. Mais j’en parlerai plus bas dans ce poste.
WordPress possède des options qui ne vous seront pas toujours utiles à votre projet et les hackers peuvent les utiliser pour pirater votre site. Je pense au fichier xml-rpc.php qui était utilisé auparavant pour lier d’autres sites web à votre projet. Aujourd’hui est elle est quasi remplacée par l’API WordPress, mais n’est pas totalement désactivée. Il est cependant possible de le faire en ajoutant le code suivant à votre thème :
add_filter('xmlrpc_enabled', '__return_false');
( Vous pouvez également le faire via l’.htaccess comme ceci 🙂
<Files xmlrpc.php>
Require all denied
</Files>
Je pourrais également vous proposer de désactiver l’API Wordpres sou les options de Pingbacks / trackbacks, mais si vous les utilisez comme moi, cela peut causer des problèmes dans ce cas. Tout dépend vraiment de votre projet. Pareil pour les options de CRON dont je parle plus bas. Après chaque modification de votre thème, n’hésitez pas à vous rendre sur votre site et bien vérifier ses différentes fonctionnalités. ..
Le fichier .htaccess est le fichier placé à la racine de votre WordPress. Si vous y avez accès, vous pouvez le renforcer en copiant collant les morceaux de codes suivants, dont voici quelques exemples :
# Cacher les répertoires de votre site
ServerSignature Off
Options -Indexes
# Cache la version de PHP
FileETag None
# protéger les 3 fichiers suivants :
<FilesMatch "^(\.htaccess|\.htpasswd|wp-config\.php)">
Require all denied
</FilesMatch>
Pour terminer, voilà deux lignes de code à placer encore dans le fichier wp-config.php de votre site Wordrpess. Il empêche les options de CRON ; ces actions qui se réalisent à un temps donné depuis votre site. (À voir si compatible avec votre projet). Et aussi, une autre option pour empêcher l’édition des fichier depuis le Dashboard. Comme ils sont à placés dans un autre fichier, je voulais terminer par cela. Les voilà :
/* DISABLE WP CRON */
define(‘DISABLE_WP_CRON’, true);
/* DISABLE FILE EDITING IN THE BACKEND */
define(‘DISALLOW_FILE_EDIT’, false);
Et voilà mon vrai conseil et sans doute le plus important de cet article. Il s’agit d’une liste de bonnes pratiques et quelques liens qui vous permettront également d’assurer la sécurité de votre projet en ligne :
// Bloquer l'accès à la liste des utilisateurs via l'API REST
add_filter('rest_endpoints', function ($endpoints) {
if (isset($endpoints['/wp/v2/users'])) {
unset($endpoints['/wp/v2/users']);
}
if (isset($endpoints['/wp/v2/users/(?P<id>[\d]+)'])) {
unset($endpoints['/wp/v2/users/(?P<id>[\d]+)']);
}
return $endpoints;
});
Voilà, c’est tout ! Et c’est déjà pas mal ! En suivant toutes ces précautions, votre WordPress pourra contrer pas mal d’attaques malveillantes.
Comme expliqué en introduction, j’annonce ici que je m’écarterai un temps soit peu de WordPress.
En analysant le blog, je me rends compte que j’ai beaucoup parlé de la célèbre plateforme sans appuyer mes connaissances dans les Frameworks Javascript que sont React, Vite ou Next et qui sont pour moi toujours très intéressant dans les années à venins, même si le milieu semble changer et qu’on ne saut jamais de quoi il est fait.
Bien sûr, je trouve que cet outil est vraiment super pour mettre debout un projet en ligne et déjà pour le mois d’avril, un autre site WordPress vous sera présenté avec ses fonctionnalités et son design.
Mais après cela, promis, j’aurai pas mal de projets à vous présenter qui sort complètement de WordPress et son environnement.
D’ici là, à très vite.
