Je cherche un moyen véritablement automatisé de mettre à jour WordPress et ses plugins, quelque chose que je pourrais mettre dans la crontab et le configurer pour fonctionner quotidiennement.
J'ai plusieurs plugins wordpress (> 20) et une installation wordpress multi-sites et je ne veux pas passer mon temps à faire les mises à jour.
Je suis prêt à prendre le risque d'une mise à niveau et de mettre les sites hors ligne jusqu'à ce que je résolve manuellement le problème.
Veuillez ne pas publier de solutions nécessitant une intervention manuelle pour effectuer la mise à jour/mise à niveau.
Je ne suis au courant d'aucune solution pour parcourir et mettre à jour automatiquement votre liste de plug-ins, mais je suppose que tout système capable de mettre à jour automatiquement WordPress peut être modifié pour tout mettre à jour dans un délai assez court.
Cela dit, je connais deux bonnes façons de mettre à jour WordPress automatiquement:
C'est un service en ligne qui vous permet de surveiller et de mettre à jour WordPress à distance en cas de besoin. À partir de la description initiale que j'ai reçue (je n'ai pas eu l'occasion de la tester moi-même), vous pouvez configurer le système pour qu'il mette à jour les choses automatiquement sans votre intervention.
J'ai plusieurs clients qui ne jurent que par ce plug-in. Il mettra automatiquement à niveau WordPress (pas vos plug-ins) dès qu'une mise à jour sera disponible.
Une autre option, puisque vous utilisez déjà cron pour planifier la mise à jour, consiste à la scripter et à utiliser Subversion.
Si vous installez WordPress via Subversion, vous pouvez simplement exécuter svn up
pour mettre à jour automatiquement à la dernière version. Cela mettra à jour vos fichiers, mais pas la base de données ... vous aurez donc besoin de scripter un hit sur le code qui exécute la mise à jour de la base de données.
Les plugins fonctionneront de la même manière. Plutôt que d'utiliser le programme d'installation intégré, vérifiez les plugins que vous utilisez via Subversion et parcourez le dossier /plugins
avec une commande svn up
pour les mettre à jour.
Certains de mes sites utilisent des plugins privés hébergés sur GitHub - j'utilise le même processus ici. Je vérifie le plugin en utilisant git clone
et exécute simplement git pull
sur un cron pour les tenir à jour avec la dernière version.