2010-01-09 4 views
0

J'ai un compte d'hébergement (hostgator) avec un répertoire principal et plusieurs sous-répertoires, chacun représentant une adresse www. Je voudrais savoir s'il est possible de créer une interface en php qui me permettrait de mettre à jour un fichier donné (disons, header.php) dans un dossier spécifique (mon thème wordpress personnalisé qui réside dans chaque site) qui sera le même dans tous les sites.Gestionnaire de fichiers multi-sites en PHP: Mettre à jour un seul fichier dans plusieurs sites avec un clic?

Je dois actuellement faire cela via FTP, mais son b/c encombrant je dois ouvrir chaque répertoire et copier le fichier. Donc, si j'ai 30 sites à mettre à jour, cela prend beaucoup de temps. Je voudrais juste avoir une liste de sites avec une case à cocher à côté de chacun d'entre eux (et un bouton "Sélectionner tout") et exécuter la mise à jour sur tous les sites en un clic)

Merci pour votre participation! PS: Je sais qu'il y a probablement des scripts chron ou des interfaces qui peuvent le faire, mais je vais créer une solution scriptable (PHP) que je peux emballer et envoyer à quelqu'un et ça marche et c'est simple utiliser.

Répondre

0

Oui:

J'ai actuellement le faire via FTP, mais sa lourdeur b/c je dois ouvrir chaque répertoire et copiez le fichier à il. Donc, si j'ai 30 sites à mettre à jour, prend beaucoup de temps. je voudrais avoir juste une liste de sites avec une case à cocher à côté chacun d'eux (et un « tout sélectionner » bascule) et exécutez la mise à jour sur tous les sites en un seul clic)

Fondamentalement, vous besoin de script ces actions FTP et fournir une certaine logique quant à ce chemin et quels fichiers. Vous pouvez ensuite styliser le tout avec un frontal simple, en listant vos sites avec une case à cocher à sélectionner.

Cela ne semble pas difficile, il suffit de faire fonctionner la traversée du chemin FTP et de réduire le fichier.

+0

Script ces commandes dans un fichier .php? Si c'est le cas, je m'attends à devoir fournir un moyen de transmettre le nom d'utilisateur/mot de passe au serveur FTP de l'utilisateur, avec les informations sur le fichier. Suis-je sur la bonne voie avec ce que vous proposez? –

+0

Oui, ça sonne bien. –

1

Oui, c'est possible, vous pouvez modifier les fichiers en utilisant le file functions de PHP et vous pouvez communiquer ce qu'il faut mettre à jour via les sockets.

Il serait assez compliqué à mettre en œuvre, donc je ne suis pas sûr de ce que vous demandez .. Oui, c'est possible, mais je doute que quelqu'un ici vous donnera une solution de pâte &. Avez-vous une question plus spécifique?


EDIT: une solution plus facile serait d'avoir un dépôt SVN de sorte que vous pouvez simplement le faire avec une ligne de code PHP:

`svn update` 
+0

i serait – streetparade

+0

Puis-je empaqueter un référentiel SVN avec mon script que j'envoie à l'utilisateur? Je veux que tout soit facile à installer. –

1

une raison quelconque vous ne l'utilisez WordPress MU? Avec cela et la fonctionnalité de thème enfant intégrée dans les versions récentes de WordPress, votre vie pourrait être beaucoup plus facile.

+0

Mon fournisseur d'hébergement (hostgator) fournit des installations en un clic de wordpress, mais pas wordpress MU. C'est la seule raison. Donc, si je suis capable d'installer MU sur mon domaine maître, je peux contourner l'installation en un clic d'hostgator et l'installer à partir de l'interface MU? –

0

Si vous hébergez plusieurs sites WP, vous devriez vraiment utiliser WPMU.

J'ai mis en œuvre Uploadify pour le téléchargement de fichiers simples/multiples. Fonctionne très bien. J'utilise aussi Wordpress.

+0

Steven, j'ai rencontré WPMU plusieurs fois. Puisque mon hôte ne dispose que de l'installation en 1 clic pour Wordpress, comment suggéreriez-vous d'implémenter WPMU avec la même fonctionnalité? Création de site en 1 clic, c'est-à-dire. –

0

si son juste la header.php et vous n'avez pas svn (vous pouvez configurer un crochet qui copie pour vous au bon endroit) vous pouvez écrire un script bash si vous avez un accès ssh

Questions connexes