Mises à jour automatiques de WordPress

WordPress a implémenté nativement des mises à jour d'arrière-plan depuis la version 3.7 et les a automatiquement activées pour les versions mineures. Avec l'aide de filtres, vous pouvez contrôler le comportement plus précisément, ce qui est exactement mis à jour automatiquement. Une installation permanente et entièrement automatique de toutes les mises à jour mineures, majeures, de plug-ins, de thèmes et de traductions n'est pas prévue, mais peut facilement être effectuée autrement.


Il existe de nombreux plugins qui augmentent la fréquence à laquelle les notifications sont appelées et, dans certains cas, promettent également d'effectuer les mises à jour réelles; Mais aucun de ces plugins ne réussit de manière fiable. Le puissant outil de ligne de commande WP-CLI offre une solution très appropriée (pas seulement à cette fin). Après une courte installation, les lignes suivantes (exécutées dans le dossier du projet WP) garantissent que toutes les mises à jour des composants ci-dessus sont installées sans exception:

c9350c4b867d1cadd72c3e4a77ae98a0

L'oneliner suivant (qui peut être raccourci via un alias ou avec des outils comme fragile ) peut être exécuté sur n'importe quel serveur SSH (même sans WP-CLI installé au préalable) afin d'y installer toutes les mises à jour en une seule fois:

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 beaucoup 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 consulter la documentation . Pour le moment, j'ai ouvert deux problèmes Github qui concernent de petits bogues dans le module de langage , mais ne font pas obstacle à une utilisation dans des environnements productifs.

Retour