Je pensais pouvoir gérer un ensemble de sites wordpress à partir d'un serveur distant. J'aimerais obtenir des informations sur les plug-ins installés sur mes sites wordpress. J'aimerais également installer des plugins sur les sites wordpress correspondants à partir de mon serveur distant. J'ai cherché et trouvé que XMLRPC
pourrait aider à retrouver les détails.
Quelqu'un pourrait-il me donner une idée de la manière dont cela pourrait être réalisé ou s’il existe un autre moyen de le faire? Merci
Si vous ne gérez que quelques sites et que la ligne de commande vous convient, vous voudrez peut-être examiner wp-cli . Avec un peu de script, vous pouvez SSH sur un serveur distant et faire toutes sortes de choses comme:
Activer les plugins:wp plugin activate acf-pro gravityforms wordpress-seo
Vérifiez les versions, l'activation et la disponibilité des mises à jour:wp plugin status
Mettez à jour tous les plugins, en effectuant éventuellement un essai à sec:wp plugin update --all --dry-run
Mettre à jour tous les thèmes:wp theme update
Et toutes les autres choses que wp-cli permet comme:
Sauvegardez la base de données:wp db backup ../data-backup-directoy
Ajustez les messages:wp post update 6 --post_author=1
Ajouter ou modifier un utilisateur:wp user create sally [email protected] --role=subscriber
Options de mise à jour:wp option update siteurl http://foobar.com
Je gère la plupart de mes sites avec elle et quelques scripts bash qui consistent en ssh dans, faire des choses, rapporter. Voici un script que j'utilise pour sauvegarder la base de données d'un site distant, en extraire une copie, la charger dans mon instance locale et des plugins de développement réactif uniquement (désactivés sur le site actif, natch):
#!/bin/bash
DATE=`date +%Y-%m-%d-%H%M`
# Backup the local db, just in case. Note that /data/local/* is .gitignored
wp db export ../data/local/$DATE.sql
# export live
ssh [email protected] "cd /path/to/wordpress/; wp db export /path/to/site/data/live-dump-$DATE.sql"
# pull it down
scp -Cp [email protected]:/path/to/site/data/live-dump-$DATE.sql /path/to/local/data/live-dump.sql
#import it
wp db import /path/to/local/data/live-dump.sql
# reactive local developer centric plugins
wp plugin activate debug-bar console debug-this debug-bar-extender debug-bar-hook-log
wp-cli est le mode boss pour WordPress. Il a même la complétion de l'onglet sur la ligne de commande. :)
HumanMade travaillait sur un code pour faire de la gestion à distance un citoyen de première classe, mais cela n’a pas été touché depuis quelques années. Je trouve que ce dont j'ai vraiment besoin, c’est d’utiliser ssh et d’exécuter des commandes manuellement ou de créer un peu de script.
Si vous ne voulez pas utiliser et installer des plugins sur tous vos serveurs.
MainWP peut alors être utile. Bien qu'ils offrent beaucoup plus que ce que vous demandez, leur plug-in dispose de méthodes éprouvées pour gérer d'autres installations.
MainWP est gratuit et open source, et pourtant, ils offrent des suppléments payants http://www.mainwp.com
Vous pouvez également utiliser XML-RPC pour publier sur les différents blogs, ce qui nécessiterait l'utilisation d'un plug-in personnalisé dans lequel vous créez une page avec un bouton pour charger des plug-ins à partir de sites prédéfinis ou d'une liste cochée sur la page. Ensuite, utilisez Javascript/jQuery et AJAX pour obtenir la liste des plugins actifs/inactifs de ces sites.
En fait, il est assez ridicule que WordPress n’ait pas développé de tableau de bord à lui seul. Ce qui est bien avec le fait qu’il soit open source, c’est que la communauté - composée de développeurs et de concepteurs extrêmement talentueux - possède une formidable capacité à créer des plugins comme ManageWP qui résolvent des problèmes comme celui-ci.