On 03/02/2010 03:13 AM, triton wrote:
Pour la question des sauvegardes, restaurations automatique, je pense qu
on ne peut pas faire autrement que passer par du ssh, je ne pense pas
que le php te permettra de copier une sauvegarde sql de ton site de prod
a ton site local.
Bien entendu, il faut utiliser un moyen de transfert de fichier comme
ssh, ftp pour récuprérer une copie de sauvegarde.
En fait, ma question à propos du langage portait plustot sur la question
de quoi utiliser pour programmer l'outil d'administration.
PHP offre la possibilité sur Linux, Solaris, *BSD et Windows (voir
PHP: Running PHP on the command line on Windows systems - Manual pour le
dernier) de rouler des scripts php à partir de la ligne de commande --
en opposition à les rouler sous un serveur web.
J'ai proposé d'utiliser PHP pour le développement pour les raisons
suivantes:
* C'est le langage utilisé par Spip, donc il serait plus simple de
réutiliser ses routines.
* PHP s'exécute tant sur Linux que sur Windows.
J ai du installer beaucoup de trucs pour pouvoir effectuer les
svg/restauration, et deploiement automatique... de memoire :
ssh, capistrano, rsync...
En fait, le but de ma proposition n'est pas de remplacer l'accès ssh,
l'utilisation de capsitrano ou de rsync.
Le but d'avoir un outil d'administration en command-line est de
simplifier la tâche aux administrateurs systèmes en proposant un moyen
d'effectuer des tâches d'administration de site comme:
* le changement de mots de passe pour un utitilisateur
* la génération/la restauration de backup
* la génération de contenu
* l'installation/la désinstallation de plugins
* le nettoyage des caches
* [...]
le tout sans avoir à passer par l'interface web de Spip (dans mon cas,
ça n'est vraiment pas envisageable puisque ce serait à répéter des
centaines de fois pour la même opération).
La gestion des sites via ssh, rsync, git, capistrano, etc. reste tout à
fait souhaitable.
Donc pour donner un exemple de ce que j'aimerais faire avec cet outil,
voici un exemple de commande que j'aimerais pouvoir utiliser:
$ spip-admin content change-status poubelle 12 14 82 120
$ spip-admin cache clear
où la première commande devrait envoyer les articles 12, 14, 82 et 120 à
la poubelle, et la deuxième commande viderait les caches de spip.
et pour commencer un poste sous linux, parce
que ssh sous windows, c est pas terrible (meme avec cygwin)... Je ne
vois pas trop comment rendre ca generique...
Pour ça, un petit conseil: pour ce qui est de l'accès ssh pour le
command-line, essaie Putty (
Download PuTTY: latest release (0.81) ), il
fonctionne très bien.
Et pour le transfert de fichiers, ssh le permet via soit scp, soit sftp.
Voir les outils suivant pour Windows:
* WinSCP :: Official Site :: Download
* Download FileZilla Client for macOS (Intel)
--
Gabriel Filion