Bien que l'utilisation d'un plugin de sécurité soit recommandé pour protéger votre site WordPress, je souhaitai vous partager 10 Astuces simples pour protéger votre site WordPress sans devoir installer d'extension supplémentaire.
Le code suivant modifie l'URL de la page de connexion par défaut pour la remplacer par une nouvelle adresse de votre choix :
En ajoutant ce code dans le fichier functions.php
de votre thème WordPress, vous changez l'URL de la page de connexion en /nouvelle-url/
(par exemple : https://www.votresite.com/nouvelle-url/
).
Cette astuce peut renforcer la sécurité de votre site en rendant l'adresse de la page de connexion moins prévisible pour les attaquants potentiels.
Vous pouvez mettre en place une condition pour s'assurer que si l'adresse de connexion demandée ne correspond pas à la nouvelle URL, l'utilisateur sera redirigé vers la page d'erreur 404 de votre site. Pour cela, insérez le code suivant dans le fichier functions.php
de votre thème WordPress :
Ce code ajoute la fonction redirect_invalid_login_url()
qui vérifie si l'URL demandée inclut wp-login.php
et si elle ne correspond pas à la nouvelle URL de connexion que vous avez définie.
Si les conditions sont remplies, la fonction redirige l'utilisateur vers la page d'erreur 404 de votre site.
Ce code, à placer dans le fichier "fonctions.php", permet de restreindre l'accès à l'API REST de WordPress aux utilisateurs connectés uniquement.
En d'autres termes, si quelqu'un essaie d'accéder aux données de votre site via l'API REST sans être connecté, il recevra un message d'erreur indiquant qu'il n'est pas autorisé à accéder à cette ressource.
Pour utiliser ce code, ajoutez-le simplement dans le fichier functions.php
de votre thème WordPress. Une fois ajouté, seuls les utilisateurs connectés pourront accéder aux données de votre site via l'API REST, ce qui renforce la sécurité et la confidentialité des données de votre site.
L'API REST est une interface de programmation d'application qui permet la communication entre différentes parties d'un système en utilisant des requêtes HTTP. Dans le contexte de WordPress, l'API REST facilite l'accès et la manipulation des données du site, telles que les articles, les pages et les commentaires, de manière standardisée et indépendante du langage de programmation.
wp-config.php
Voici comment protéger votre fichier wp-config.php
en bloquant l'accès direct à ce fichier depuis le web :
Ouvrez ou créez un fichier .htaccess à la racine de votre site WordPress (généralement dans le même répertoire que le fichier wp-config.php).
Ajoutez le code suivant dans le fichier ".htaccess" :
.htaccess
et téléchargez-le sur votre serveur, si nécessaire.En suivant ces étapes, vous bloquerez l'accès direct au fichier wp-config.php
pour tous les visiteurs, protégeant ainsi les informations sensibles qu'il contient.
Le fichier wp-config.php
inclut des informations importantes, telles que les identifiants de connexion à la base de données et d'autres configurations clés de votre site WordPress. Assurer la sécurité de ce fichier est essentiel pour prévenir les attaques potentielles et les fuites d'informations.
Ajoutez le code suivant dans votre fichier functions.php pour masquer les erreurs spécifiques et désactiver les messages d'erreur détaillés lors de la connexion.
Ce code simplifie les messages d'erreur affichés lorsqu'un utilisateur tente de se connecter à l'interface d'administration de WordPress. En masquant les erreurs spécifiques, l'objectif principal est d'augmenter la sécurité et d'empêcher les attaquants de recueillir des informations utiles.
Lors de l'installation de WordPress, choisissez un préfixe de table unique (par défaut, il s'agit de wp_
). Si vous avez déjà installé WordPress, vous pouvez modifier manuellement le préfixe des tables en utilisant phpMyAdmin ou un autre outil d'administration de bases de données.
Vous pouvez ajouter une couche supplémentaire de protection à votre site en mettant en place une authentification HTTP basique pour accéder à l'administration de WordPress. Pour cela, vous devez créer un fichier .htpasswd
et le configurer dans votre fichier .htaccess
.
Plus d'informations sur comment protéger l'accès à l'administration de WordPress via HTTP ici
Ces astuces sont un complément aux pratiques de sécurité standard mentionnées précédemment. Assurez-vous de les mettre en œuvre en plus des autres mesures de sécurité pour protéger votre site WordPress.
Ce bout de code est à mettre dans "fonction.php" et permet d'améliorer la sécurité de votre site en désactivant la possibilité de modifier les fichiers des thèmes et plugins directement depuis l'interface d'administration de WordPress.
Lorsque vous définissez DISALLOW_FILE_EDIT
sur true
, les options d'édition de fichiers disponibles sous "Apparence, Éditeur de thèmes, Extensions, Éditeur de plugins" seront désactivées. Cela empêche les utilisateurs, même les administrateurs, de modifier les fichiers, thèmes et plugins directement depuis le tableau de bord WordPress.
L'utilisation de ce code est recommandée pour plusieurs raisons :
Ajoutez le code ci-dessous dans le fichier .htaccess
de votre site (et non pas dans functions.php
)
Ce code est une directive de configuration Apache utilisée dans un fichier .htaccess
pour renforcer la sécurité de votre site web. Il a pour but de bloquer l'accès direct à tous les fichiers PHP de votre serveur.
Ce code est utile pour protéger des dossiers spécifiques, mais il ne doit pas être appliqué globalement sur l'ensemble du site afin d'éviter des problèmes avec les fonctionnalités et les plugins qui ont besoin d'accéder directement aux fichiers PHP.
.htaccess
avec ce code à l'intérieur du dossier que vous souhaitez protéger.Pour des raisons de sécurité, il est important d'empêcher que des individus malveillants découvrent aisément la version de WordPress que vous utilisez et exploitent d'éventuelles failles de sécurité connues.
En intégrant ce code au fichier functions.php de votre thème, vous demandez à WordPress de ne pas inclure les informations relatives à la version dans le code source de vos pages.
Ainsi, il devient plus difficile pour les pirates informatiques de cibler votre site en se basant sur la version de WordPress que vous employez.
Ce code PHP protège la page de connexion WordPress en vérifiant si l'accès provient d'une visite directe. Si c'est le cas, l'utilisateur est redirigé vers la page d'accueil du site pour empêcher l'accès non autorisé ou les tentatives de piratage.
Vous pouvez installer un plugin comme "Limit Login Attempts Reloaded" pour limiter le nombre de tentatives de connexion.
Malgré ces astuces, il est important de suivre les meilleures pratiques pour sécuriser votre site WordPress, telles que :
Enfin, n'oubliez pas de toujours faire une sauvegarde de vos fichiers et de votre base de données avant d'apporter des modifications à votre site.
Il est important de noter également que ces mesures de sécurité ne remplacent pas les bonnes pratiques générales, telles que l'utilisation de mots de passe forts, la limitation de l'accès à l'interface d'administration, et la mise à jour régulière des thèmes, des plugins et du cœur de WordPress.