Afin d'améliorer la sécurité des sites Web WordPress, la première étape consiste à assurer la sécurité du système de connexion. Les attaquants devinent souvent les mots de passe via une force brute, donc les mesures doivent être prises pour limiter le chemin de connexion et le nombre d'échecs.
En modifiant le chemin de connexion par défaut de WordPress, nous pouvons effectivement empêcher les attaquants d'attaquer le chemin par défaut (/wp-login.php). Vous pouvez implémenter cette fonction en modifiant le fichier functions.php:
function custom_login_url() {
return home_url('login');
}
add_filter('login_url', 'custom_login_url');
function custom_login_redirect() {
if ($_SERVER['REQUEST_URI'] == '/wp-login.php' || $_SERVER['REQUEST_URI'] == '/wp-admin/') {
wp_redirect(home_url('login'));
exit();
}
}
add_action('init', 'custom_login_redirect');
En limitant le nombre de défaillances de connexion, les attaques à force brute peuvent être effectivement empêchées. Vous pouvez utiliser le code pour limiter le nombre de défaillances de connexion:
function limit_login_attempts($no_of_attempts_allowed) {
if ($number_failed_login_attempts >= $no_of_attempts_allowed) {
return true;
}
return false;
}
L'utilisation de plugins de sécurité est un autre moyen efficace de s'assurer que les sites Web WordPress sont protégés contre les attaques. Wordfence Security est un plugin de sécurité populaire qui vous aide à détecter et à intercepter les demandes malveillantes.
Le plug-in de sécurité WordFence peut non seulement surveiller le trafic du site Web, mais également bloquer les demandes malveillantes et améliorer la sécurité du site Web. Voici un exemple simple de code pour empêcher les demandes malveillantes:
// Exemple de code
function block_malicious_requests($request) {
if (is_malicious_request($request)) {
return new WP_Error('blocked_request', 'Your request has been blocked for security reasons.');
}
return $request;
}
add_filter('pre_http_request', 'block_malicious_requests');
Assurez-vous que les cœurs, les plugins et les thèmes WordPress sont toujours à jour et peuvent éviter efficacement les vulnérabilités de sécurité. Les webmasters doivent vérifier les mises à jour et les installer régulièrement.
La sauvegarde régulière des données du site Web est une mesure importante pour éviter la perte de données. En utilisant des plugins comme UpDraftPlus, vous pouvez automatiquement sauvegarder la base de données et prévenir la perte de données.
Utilisez des plugins tels que UPDraftPlus pour des sauvegardes de base de données régulières pour garantir que les données peuvent être récupérées rapidement en cas de défaillance:
function backup_database() {
if (!$is_backup_in_progress) {
$is_backup_in_progress = true;
// Effectuer une opération de sauvegarde
}
}
add_action('init', 'backup_database');
En plus de la sauvegarde de la base de données, vous devez également sauvegarder régulièrement des fichiers de sites Web WordPress, y compris les fichiers de thème, les fichiers de plug-in, etc., afin que vous puissiez rapidement récupérer si des problèmes se produisent.
En mettant en œuvre les mesures ci-dessus, vous pouvez améliorer considérablement la sécurité de votre site Web WordPress et éviter le risque de cyberattaques. Assurez-vous de maintenir le système de protection de sécurité du site Web pour assurer son fonctionnement stable.