logo rodolphe bertozzo

Comment améliorer la sécurité de son site WordPress ?

sécurité de son site Wordpress

La sécurité sur un site internet est un aspect à ne surtout pas négliger. C’est une question vitale à laquelle il faut penser pour maintenir la confiance de vos utilisateurs, éviter tout risque de perte de données, ou de piratage. Ainsi, pour améliorer la sécurité de son site WordPress, vous retrouverez des conseils supplémentaires dans cet article.

Les fondamentaux

Changer le nom d’utilisateur de l’administrateur

Changer le nom d’utilisateur de l’administration d’un site WordPress est la chose à laquelle penser lorsque vous créez le premier utilisateur (administrateur par la force des choses) de votre site au moment de l’installation de WordPress. Ainsi, WordPress et certains assistants d’installation proposent un nom d’utilisateur par défaut qui est « admin ». Si un pirate potentiel connait votre adresse de connexion et le nom d’utilisateur de l’administrateur, il ne lui reste plus qu’à deviner le mot de passe. Je vous recommande donc de ne pas utiliser « admin », mais quelque chose d’autre à la place. Au passage, en parlant de l’administration de WordPress, vous pouvez changer son URL de connexion.

Avoir un CMS et des composants à jour

Avoir un CMS, des extensions et un thème à jour est important. En effet, bon nombre de mises à jour corrigent certaines failles de sécurité, je vous recommande de mettre à jour votre site le plus souvent possible pour corriger les éventuelles failles de sécurité corrigées à travers les versions. De plus, WordPress vous propose une fonctionnalité de mise à jour automatique de votre CMS, thème et extensions inclus.

Désinstaller les plugins et thèmes inutilisés

Si vous n’utilisez pas un plugin ou un thème, il est important de le désinstaller pour éviter d’éventuelles vulnérabilités. En effet, ces derniers peuvent contenir des vulnérabilités de sécurité qui peuvent être exploitées par des pirates informatiques pour accéder à votre site ou le compromettre.

Effectuer des sauvegardes régulièrement

En effectuant des sauvegardes régulières de son site, en cas de piratage, ou de plantage de ce dernier, vous avez en quelque sorte la possibilité de remonter dans le temps en restaurant une version antérieure. Pour en savoir plus, sur les sauvegardes : consultez cet article.

Changer le préfixe des tables de la base de données lors de l’installation de WordPress

Vous avez deux possibilités pour installer WordPress:

  • Automatiquement: vous devez vérifier dans la foulée qu’après l’installation automatique de WP sur votre nom de domaine, les préfixes des tables soient différents de wp_. Par défaut, une grande majorité des hébergeurs les changent, mais pas tous. Si ce n’est pas le cas, je vous donnerai plus loin dans cet article une astuce pour changer dynamiquement vos préfixes des tables.
  • Manuellement: lorsque tout sera prêt et que vous lancerez l’assistant d’installation, viendra un moment où l’on vous demandera quel préfixe des tables vous voulez, et à ce moment là, ajoutez des chiffres et lettres derrière wp (ne pas oublier de mettre un _).
changer le préfixe des tables de la base de données sur wordpress
Assistant d’installation de WordPress – Changer le préfixe des tables de la base de données

Avoir une version de PHP à jour

Vous devez veillez à ce que votre site WordPress tourne bien sous la dernière version de PHP, si ce n’est pas le cas ou que vous utilisez une version obsolète de PHP, WordPress vous l’indiquera. En principe, les hébergeurs mettent souvent les versions de PHP à jour. Dans le cas contraire, essayez de voir dans l’administration de votre hébergement pour mettre à jour la version de PHP manuellement. Pour rappel, PHP est le langage dynamique avec lequel est développé WordPress.

Avoir un certificat SSL

Le certificat SSL (Secure Sockets Layer) permet de crypter les informations transmises par l’utilisateur depuis son navigateur au serveur sur lequel est hébergé le site.

certificat ssl activé et installé
Certificat SSL installé et activé

Sécuriser son site WordPress avec le fichier wp-config.php

Pour éditer le fichier wp-config.php, vous devez passer par un client FTP (Filezilla par exemple) pour accéder aux fichiers de l’hébergeur de votre site et sélectionner le dossier dans lequel votre site est installé. Puis trouvez le fichier wp-config.php > clic droit > « Afficher/Editer ».

Afficher/Editer le fichier "wp-config.php" avec Filezilla
Afficher/Editer le fichier « wp-config.php » avec Filezilla

Empêcher l’édition des fichiers thèmes et plugins depuis le tableau de bord

Si vous êtes attentif à ce détail, vous constaterez que sur l’onglet des extensions et thèmes figure un accès pour modifier leurs fichiers. Ainsi, si vous êtes plusieurs à administrer un site, vous avez la possibilité de faire en sorte que la modification des fichiers des plugins et thèmes ne puisse se faire que depuis un client FTP, auquel la personne la plus de confiance aura accès. Dans le fichier wp-config.php, ajoutez donc le code suivant :

define( 'DISALLOW_FILE_EDIT', true );

Masquer les erreurs de connexion à l’administration de WordPress

Dans le cas où un utilisateur saisit un mauvais nom d’utilisateur ou un mauvais mot de passe, vous pouvez masquer l’erreur de connexion qui apparaitra. Ainsi, personne ne pourra savoir si l’erreur concerne le mauvais mot de passe ou le mauvais nom d’utilisateur, pour cela, dans le fichier wp-config.php, faites appel à la constante qui suit :

define( 'WP_DEBUG', false );

Changer le préfixe des tables de la base de données dynamiquement

Comme je vous l’ai précisé plus haut, si votre site internet a été installé automatiquement ou que vous n’avez pas pensé à changer les préfixes des tables, vous avez la possibilité de le faire dynamiquement à l’aide de PHP. Pour cela, vous rajouterez le code suivant au fichier wp-config.php en remplaçant « wp_ » par le préfixe de votre choix :

$table_prefix = 'wp_';

Puis, vous exécuterez 12 requêtes MySQL pour mettre à jour vos 12 tables dans la base de données avec le nouveau préfixe depuis PHPMyAdmin :

RENAME table `wp_commentmeta` TO `wpnew_commentmeta`;
RENAME table `wp_comments` TO `wpnew_comments`;
RENAME table `wp_links` TO `wpnew_links`;
RENAME table `wp_options` TO `wpnew_options`;
RENAME table `wp_postmeta` TO `wpnew_postmeta`;
RENAME table `wp_posts` TO `wpnew_posts`;
RENAME table `wp_terms` TO `wpnew_terms`;
RENAME table `wp_termmeta` TO `wpnew_termmeta`;
RENAME table `wp_term_relationships` TO `wpnew_term_relationships`;
RENAME table `wp_term_taxonomy` TO `wpnew_term_taxonomy`;
RENAME table `wp_usermeta` TO `wpnew_usermeta`;
RENAME table `wp_users` TO `wpnew_users`;

Sécuriser son site WordPress avec le fichier functions.php

Masquer sa version de WordPress

Pour que la version de WordPress sous laquelle tourne votre site disparaisse du code source de la page, ajoutez donc ce code :

remove_action('wp_head', 'wp_generator');

Une fois cette fonction utilisée, la version de WordPress n’est plus affichée dans l’en-tête de votre site, ce qui peut aider à protéger votre site contre les hackers qui cherchent à utiliser des failles de sécurité connues.

Conclusion

D’autres articles ont déjà été publiés au sujet de la sécurité sur WordPress, notamment sur le fichier .htaccess précisément, c’est la raison pour laquelle cet article a été plus globaliste. Si vous voulez faire un checkup global de sécurité sur votre site WP, n’hésitez pas à mettre bout à bout ces articles.

Vous avez apprécié cet article ?

En savoir plus sur l'auteur...

Rodolphe BERTOZZO

Etudiant freelance concepteur web