Mises à jour automatiques de WordPress

Depuis la version 3.7, WordPress intègre nativement les mises à jour en arrière-plan et les active automatiquement pour les versions mineures. Les filtres permettent de contrôler plus précisément les éléments mis à jour automatiquement. L'installation permanente et entièrement automatisée de toutes les mises à jour mineures, majeures, des extensions, des thèmes et des traductions n'est pas prise en charge, mais peut être facilement réalisée par d'autres moyens.


De nombreux plugins augmentent la fréquence des notifications et certains promettent même d'effectuer les mises à jour ; cependant, aucun n'y parvient de manière fiable. Une solution très adaptée (et pas seulement pour cet usage) est le puissant outil en ligne de commande WP-CLI . Après une installation rapide, les lignes suivantes (à exécuter dans le dossier du projet WordPress) garantissent l'installation de toutes les mises à jour des composants mentionnés.:

c9350c4b867d1cadd72c3e4a77ae98a0

Le Oneliner suivant (qui peut être raccourci à l'aide d'un alias ou avec des outils comme flimsy ) peut être exécuté sur n'importe quel serveur SSH (même sans WP-CLI préalablement installé) afin d'installer toutes les mises à jour d'un seul coup.:

c9350c4b867d1cadd72c3e4a77ae98a0

L'indicateur --allow-root garantit que les systèmes peuvent s'exécuter en tant qu'utilisateur root (ceci est essentiel dans les environnements WSL ). Une mise à jour de tout composant sans test préalable dans un environnement de développement local n'est en aucun cas recommandée. Cependant, si vous avez un environnement WP protégé ou un cas d'utilisation spécial que vous souhaitez toujours recevoir avec les dernières mises à jour, le tout peut également être automatisé via un simple travail cron sous la forme d'un fichier bash:

c9350c4b867d1cadd72c3e4a77ae98a0

WP-CLI peut faire bien plus : ajouter des rôles d'utilisateur, supprimer des commentaires, rechercher et remplacer des chaînes dans des bases de données, importer des fichiers multimédias... cela vaut la peine de jeter un œil à la documentation . J'ai actuellement ouvert deux tickets GitHub qui concernent de petits bugs dans le module de langage , mais n'empêchent pas son utilisation dans des environnements productifs.

Retour