Table des matières:
Pourquoi mon site WordPress ne se met-il pas à jour automatiquement ?
Les mises à jour automatiques de WordPress sont conçues pour simplifier la maintenance de votre site. Pourtant, il arrive que le processus échoue. Plusieurs raisons peuvent expliquer ce dysfonctionnement :
- Problèmes de permissions de fichiers : WordPress nécessite des droits d’écriture sur certains répertoires pour installer les mises à jour.
- Conflits avec des plugins ou thèmes : Certains plugins ou thèmes peuvent bloquer les mises à jour automatiques.
- Limitations de l’hébergement : Votre hébergeur peut restreindre les mises à jour automatiques pour des raisons de sécurité ou de performance.
- Problèmes de connexion à WordPress.org : Un pare-feu ou une configuration réseau peut empêcher votre site de communiquer avec les serveurs de WordPress.
Identifier la cause est la première étape pour résoudre ce problème. Dans la suite de cet article, nous allons explorer des solutions pratiques.
Vérifier les permissions des fichiers
Les permissions de fichiers incorrectes sont une cause fréquente des échecs de mise à jour. WordPress a besoin de droits en écriture sur les répertoires wp-content, plugins et themes. Pour vérifier et corriger :
- Connectez-vous à votre serveur via FTP ou cPanel.
- Accédez au répertoire racine de WordPress.
- Vérifiez que les dossiers
wp-content,pluginsetthemesont les permissions 755 ou 775. - Les fichiers doivent avoir les permissions 644 ou 664.
Si les permissions sont incorrectes, modifiez-les via votre client FTP ou la commande chmod. Assurez-vous que le propriétaire des fichiers est bien l’utilisateur du serveur web (souvent www-data).
Désactiver les plugins et thèmes pour identifier les conflits
Un plugin ou un thème mal codé peut interférer avec le processus de mise à jour. Pour tester :
- Désactivez tous les plugins : Allez dans Extensions > Plugins installés, sélectionnez tous les plugins et choisissez « Désactiver ».
- Passez à un thème par défaut : Activez un thème comme Twenty Twenty-Four pour voir si le problème persiste.
- Réactivez les plugins un par un : Après avoir vérifié que les mises à jour fonctionnent, réactivez chaque plugin individuellement et testez à chaque fois.
Si les mises à jour automatiques redeviennent fonctionnelles après la désactivation d’un plugin, vous avez trouvé le coupable. Contactez le développeur du plugin pour une mise à jour ou cherchez une alternative.
Contacter votre hébergeur
Certains hébergeurs bloquent les mises à jour automatiques par mesure de sécurité. Contactez le support technique et demandez :
- Si les mises à jour automatiques sont autorisées sur votre formule d’hébergement.
- Si des restrictions sont en place (par exemple, interdiction des fonctions
execoucurl). - Si votre serveur respecte les prérequis techniques de WordPress (PHP 7.4 ou supérieur, MySQL 5.6 ou supérieur).
Un hébergeur de qualité saura vous guider. Si les restrictions sont trop contraignantes, envisagez de changer d’hébergeur.
Vérifier la configuration de votre serveur
WordPress utilise des fonctions comme fsockopen, curl ou file_get_contents pour se connecter à WordPress.org. Si ces fonctions sont désactivées, les mises à jour échouent. Pour vérifier :
- Installez un plugin comme Health Check & Troubleshooting.
- Exécutez un test de communication avec WordPress.org depuis le tableau de bord.
- Si le test échoue, contactez votre hébergeur pour activer ces fonctions.
Vous pouvez également ajouter des constantes dans wp-config.php pour forcer l’utilisation d’une méthode de connexion alternative, par exemple :
define('WP_HTTP_BLOCK_EXTERNAL', false);
Utiliser des solutions alternatives pour les mises à jour
Si les mises à jour automatiques restent bloquées, vous pouvez opter pour des solutions manuelles ou semi-automatiques :
- Mises à jour manuelles : Téléchargez la dernière version de WordPress, de vos plugins ou thèmes depuis WordPress.org, puis installez-les via FTP ou le gestionnaire de fichiers de votre hébergeur.
- Plugins de mise à jour : Utilisez des plugins comme Easy Updates Manager qui vous permettent de contrôler finement les mises à jour automatiques.
- Utiliser WP-CLI : Si vous avez accès à la ligne de commande, WP-CLI permet de mettre à jour WordPress, plugins et thèmes avec des commandes simples :
wp core update,wp plugin update --all.
Ces méthodes vous donnent plus de contrôle et peuvent contourner les limitations de votre hébergement.
Activer les mises à jour automatiques via un code
WordPress permet d’activer les mises à jour automatiques pour les plugins et thèmes via un filtre. Ajoutez ce code dans le fichier functions.php de votre thème enfant :
add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );
Pour les mises à jour majeures de WordPress (par défaut, seules les mises à jour mineures sont automatiques), ajoutez :
add_filter( 'allow_major_auto_core_updates', '__return_true' );
Attention : testez d’abord dans un environnement de staging pour éviter de casser votre site.
Résoudre les problèmes de connexion à WordPress.org
Un pare-feu ou un proxy peut bloquer les requêtes vers WordPress.org. Pour diagnostiquer :
- Utilisez l’outil Site Health dans votre tableau de bord WordPress.
- Vérifiez si votre site peut accéder à
api.wordpress.orgen exécutant une commandecurldepuis le serveur. - Si vous utilisez un CDN ou un pare-feu (comme Cloudflare), assurez-vous que les adresses IP de WordPress.org sont autorisées.
Vous pouvez également ajouter cette ligne dans wp-config.php pour forcer la résolution DNS :
define('WP_AUTO_UPDATE_CORE', true);
Quand faire appel à un professionnel ?
Si malgré toutes ces tentatives votre site WordPress ne se met toujours pas à jour automatiquement, il peut être judicieux de consulter un développeur WordPress ou un service de maintenance. Un professionnel pourra :
- Analyser les logs du serveur pour identifier l’erreur précise.
- Vérifier la configuration avancée du serveur (PHP ini, modules Apache/Nginx).
- Mettre en place une solution de mise à jour automatisée personnalisée.
Investir dans une maintenance professionnelle peut vous faire gagner du temps et sécuriser votre site.
Prévenir les futurs problèmes de mise à jour
Pour éviter que votre site WordPress ne se mette pas à jour automatiquement à l’avenir, suivez ces bonnes pratiques :
- Gardez votre site à jour : Installez les mises à jour dès qu’elles sont disponibles.
- Utilisez un thème et des plugins fiables : Privilégiez les extensions bien maintenues et populaires.
- Surveillez régulièrement l’état de votre site : Utilisez des outils comme MainWP ou ManageWP pour superviser plusieurs sites.
- Effectuez des sauvegardes fréquentes : Avant chaque mise à jour majeure, sauvegardez votre base de données et vos fichiers.
En adoptant ces réflexes, vous réduirez les risques de blocage des mises à jour automatiques.
En conclusion, un site WordPress qui ne se met pas à jour automatiquement peut être frustrant, mais les solutions existent. En vérifiant les permissions, en désactivant les plugins conflictuels, en contactant votre hébergeur ou en utilisant des alternatives comme WP-CLI, vous pouvez reprendre le contrôle. N’oubliez pas que les mises à jour sont cruciales pour la sécurité et les performances de votre site. Si le problème persiste, n’hésitez pas à faire appel à un expert.
Photo by Stephen Phillips – Hostreviews.co.uk on Unsplash
