Guide de maintenance serveur
Introduction
Section intitulée « Introduction »Ce guide de maintenance fournit les tâches et procédures essentielles pour garder votre serveur WordPress sécurisé, optimisé et fonctionnel. Il s’appuie sur la documentation d’installation et de configuration du serveur et se concentre sur les activités de maintenance régulières à effectuer pour garantir la santé et les performances de votre serveur.
Le guide est organisé par fréquence de maintenance (quotidienne, hebdomadaire, mensuelle) et par composant (serveur, WordPress, base de données, etc.), ce qui facilite la création d’un calendrier de maintenance adapté à vos besoins.
Tâches de maintenance quotidiennes
Section intitulée « Tâches de maintenance quotidiennes »Surveillance système
Section intitulée « Surveillance système »-
Vérifier les ressources système
Surveillez l’utilisation du processeur, de la mémoire et du disque pour identifier les problèmes potentiels avant qu’ils ne deviennent critiques.
# Vérifier l'utilisation actuelle des ressources systèmehtop# Vérifier l'utilisation de l'espace disquedf -h# Vérifier l'utilisation de la mémoirefree -m -
Examiner les journaux système
Vérifiez régulièrement les journaux système pour détecter les erreurs, avertissements ou activités inhabituelles.
# Vérifier les journaux systèmesudo journalctl -p err..emerg --since "24 hours ago"# Vérifier les journaux d'authentification pour les tentatives de connexion échouéessudo grep "Failed password" /var/log/auth.log -
Surveiller le statut de Fail2ban
Vérifiez si Fail2ban bloque activement les adresses IP malveillantes.
# Vérifier le statut de Fail2bansudo fail2ban-client status# Vérifier le statut d'une prison spécifique (par ex. sshd)sudo fail2ban-client status sshd
Maintenance WordPress
Section intitulée « Maintenance WordPress »-
Vérifier les mises à jour WordPress
Vérifiez régulièrement les mises à jour du noyau WordPress, des thèmes et des extensions.
# Accéder à votre installation WordPresscd /var/www/example.com/public_html# Vérifier les mises à jour WordPress avec WP-CLIsudo -u www-data wp core check-updatesudo -u www-data wp plugin list --update=availablesudo -u www-data wp theme list --update=available -
Examiner les journaux d’erreurs WordPress
Vérifiez les journaux d’erreurs WordPress pour détecter les erreurs ou avertissements PHP.
# Vérifier le journal d'erreurs WordPresssudo tail -n 100 /var/www/example.com/logs/php_errors.log
Tâches de maintenance hebdomadaires
Section intitulée « Tâches de maintenance hebdomadaires »Maintenance de sécurité
Section intitulée « Maintenance de sécurité »-
Mettre à jour les paquets système
Maintenez votre système à jour avec les derniers correctifs de sécurité.
# Mettre à jour la liste des paquetssudo apt update# Installer les mises à jour disponiblessudo apt upgrade -y# Supprimer les paquets inutiliséssudo apt autoremove -y -
Vérifier les accès non autorisés
Examinez les comptes utilisateurs et l’historique des connexions pour détecter tout accès non autorisé.
# Lister tous les comptes utilisateurscat /etc/passwd | grep /home# Vérifier l'historique des connexionslast# Vérifier les tentatives de connexion échouéessudo grep "Failed password" /var/log/auth.log | tail -n 20 -
Vérifier les règles du pare-feu
Assurez-vous que les règles de votre pare-feu sont correctement configurées et actives.
# Vérifier le statut UFWsudo ufw status verbose
Mises à jour WordPress
Section intitulée « Mises à jour WordPress »-
Appliquer les mises à jour WordPress
Appliquez les mises à jour en attente du noyau WordPress, des thèmes et des extensions.
# Accéder à votre installation WordPresscd /var/www/example.com/public_html# Mettre à jour le noyau WordPresssudo -u www-data wp core update# Mettre à jour les extensionssudo -u www-data wp plugin update --all# Mettre à jour les thèmessudo -u www-data wp theme update --all -
Tester le fonctionnement du site
Après avoir appliqué les mises à jour, testez votre site web pour vous assurer que tout fonctionne correctement.
# Vérifier l'état de santé du site WordPresssudo -u www-data wp site health status
Maintenance de la base de données
Section intitulée « Maintenance de la base de données »-
Optimiser la base de données WordPress
Optimisez régulièrement votre base de données WordPress pour améliorer les performances.
# Accéder à votre installation WordPresscd /var/www/example.com/public_html# Optimiser la base de données WordPresssudo -u www-data wp db optimize -
Sauvegarder la base de données WordPress
Créez des sauvegardes régulières de votre base de données WordPress.
# Accéder à votre installation WordPresscd /var/www/example.com/public_html# Sauvegarder la base de données WordPresssudo -u www-data wp db export /var/www/example.com/backups/db-backup-$(date +%Y%m%d).sql
Tâches de maintenance mensuelles
Section intitulée « Tâches de maintenance mensuelles »Optimisation des performances
Section intitulée « Optimisation des performances »-
Vérifier et optimiser l’espace d’échange (swap)
Vérifiez que l’espace d’échange est correctement configuré et fonctionnel.
# Vérifier le statut du swapsudo swapon -s# Si le swap n'est pas activé ou doit être recréé, suivez les instructions du guide de durcissement serveur :# [Server Hardening Guide - Configuring Swap Space](/server-installation-and-configurations/06-server-hardening#62-configuring-swap-space) -
Vérifier les paramètres d’optimisation réseau
Vérifiez que les paramètres d’optimisation réseau sont toujours en place.
# Vérifier les paramètres d'optimisation réseausudo sysctl -a | grep -e "net.ipv4.tcp_syncookies" -e "net.core.somaxconn" -e "net.ipv4.tcp_max_syn_backlog"# Si les paramètres ne sont pas optimaux, suivez les instructions du guide de durcissement serveur :# [Server Hardening Guide - Network Layer Optimization](/server-installation-and-configurations/06-server-hardening#65-hardening-and-optimizing-the-network-layer) -
Vérifier les paramètres PHP OPcache
Vérifiez que PHP OPcache est correctement configuré pour des performances optimales.
# Vérifier les paramètres PHP OPcachesudo grep -r "opcache" /etc/php/8.3/fpm/pool.d/# Si les paramètres doivent être ajustés, suivez les instructions du guide d'optimisation WordPress :# [WordPress Optimization Guide - PHP OPcache](/server-installation-and-configurations/16-optimize-wordpress#166-implementing-php-opcache) -
Vérifier la configuration du cache
Vérifiez que votre solution de mise en cache (FastCGI Cache ou WP Super Cache) fonctionne correctement.
# Pour FastCGI Cache, vérifier si les fichiers de cache existentls -la /var/run/SITE/# Tester le cache avec curlcurl -I https://example.com# Pour WP Super Cache, vérifier le statut de l'extension dans WordPresscd /var/www/example.com/public_htmlsudo -u www-data wp plugin status wp-super-cache
Audit de sécurité
Section intitulée « Audit de sécurité »-
Exécuter des analyses de sécurité
Effectuez des analyses de sécurité régulières pour identifier les vulnérabilités potentielles.
# Installer et exécuter le scanner de sécurité Lynissudo apt install lynissudo lynis audit system -
Vérifier les modifications de fichiers
Vérifiez que les fichiers critiques du système et de WordPress n’ont pas été modifiés de manière inattendue.
# Pour les fichiers du noyau WordPresscd /var/www/example.com/public_htmlsudo -u www-data wp core verify-checksums# Pour les fichiers système, si AIDE est installésudo aide.wrapper --check -
Examiner les permissions utilisateur
Assurez-vous que les permissions des fichiers et répertoires sont correctement définies.
# Vérifier les permissions des fichiers WordPresscd /var/www/example.com/public_htmlfind . -type f -exec stat -c "%a %n" {} \; | grep -v "644"find . -type d -exec stat -c "%a %n" {} \; | grep -v "755"# Si les permissions doivent être corrigées, suivez les instructions du guide de durcissement WordPress :# [WordPress Security Guide - File Permissions](/server-installation-and-configurations/15-hardening-wordpress)
Sauvegardes complètes
Section intitulée « Sauvegardes complètes »-
Sauvegarde complète du système
Créez une sauvegarde complète de votre serveur, incluant tous les fichiers et bases de données.
# Créer un répertoire de sauvegarde s'il n'existe passudo mkdir -p /var/backups/wordpress# Sauvegarder les fichiers WordPresssudo tar -czf /var/backups/wordpress/files-backup-$(date +%Y%m%d).tar.gz -C /var/www/example.com .# Sauvegarder la base de données WordPresscd /var/www/example.com/public_htmlsudo -u www-data wp db export /var/backups/wordpress/db-backup-$(date +%Y%m%d).sql# Compresser la sauvegarde de la base de donnéessudo gzip /var/backups/wordpress/db-backup-$(date +%Y%m%d).sql -
Tester la restauration des sauvegardes
Testez périodiquement votre processus de restauration des sauvegardes pour vous assurer que celles-ci sont valides.
# Créer un répertoire de testsudo mkdir -p /var/www/backup-test# Extraire les fichiers dans le répertoire de testsudo tar -xzf /var/backups/wordpress/files-backup-$(date +%Y%m%d).tar.gz -C /var/www/backup-test# Vérifier que les fichiers critiques existentls -la /var/www/backup-test/public_html/wp-config.php# Nettoyer le répertoire de testsudo rm -rf /var/www/backup-test
Tâches de maintenance trimestrielles
Section intitulée « Tâches de maintenance trimestrielles »Optimisation système
Section intitulée « Optimisation système »-
Examiner et optimiser la configuration serveur
Examinez périodiquement la configuration de votre serveur pour identifier les optimisations potentielles.
# Vérifier la configuration Nginxsudo nginx -t# Vérifier la configuration PHP-FPMsudo php-fpm8.3 -t# Vérifier la configuration MariaDBsudo mysqlcheck --all-databases --check --optimize -
Mettre à jour les certificats SSL
Assurez-vous que les certificats SSL sont à jour et correctement configurés.
# Vérifier l'expiration des certificats SSLsudo certbot certificates# Renouveler les certificats si nécessairesudo certbot renew --dry-run
Nettoyage WordPress
Section intitulée « Nettoyage WordPress »-
Nettoyer les révisions d’articles
Si vous n’avez pas limité les révisions d’articles dans wp-config.php, nettoyez-les manuellement.
# Accéder à votre installation WordPresscd /var/www/example.com/public_html# Nettoyer les révisions d'articles avec WP-CLIsudo -u www-data wp post delete $(wp post list --post_type=revision --format=ids) --force -
Supprimer les thèmes et extensions inutilisés
Supprimez les thèmes ou extensions qui ne sont pas utilisés.
# Lister les extensions inactivessudo -u www-data wp plugin list --status=inactive# Supprimer les extensions inactivessudo -u www-data wp plugin delete $(wp plugin list --status=inactive --field=name)# Lister les thèmes inactifssudo -u www-data wp theme list --status=inactive# Supprimer les thèmes inactifs (sauf les thèmes Twenty* qui sont les thèmes par défaut de WordPress)sudo -u www-data wp theme delete $(wp theme list --status=inactive --field=name | grep -v "^Twenty")
Références de maintenance
Section intitulée « Références de maintenance »Pour des informations plus détaillées sur des tâches de maintenance spécifiques, consultez les guides suivants :
- Server Hardening Guide
- Firewall Configuration Guide
- Fail2ban Guide
- LEMP Stack Optimization Guide
- WordPress Security Guide
- WordPress Optimization Guide
Conclusion
Section intitulée « Conclusion »La maintenance régulière est essentielle pour garder votre serveur WordPress sécurisé, optimisé et fiable. En suivant ce guide de maintenance et en établissant un calendrier de maintenance régulier, vous pouvez prévenir de nombreux problèmes courants et garantir que votre serveur continue de fonctionner de manière optimale.
N’oubliez pas d’adapter ce guide à vos besoins spécifiques et à la configuration de votre serveur. Certaines tâches peuvent nécessiter une exécution plus ou moins fréquente en fonction de votre volume de trafic, de vos exigences en matière de sécurité et d’autres facteurs.