Automatisation du processus de sauvegarde (plus de 30 sites Web)


8

Je gère un nombre croissant de sites WordPress, ainsi que plusieurs pour les clients - et la connexion pour effectuer des mises à niveau devient fastidieuse. Je cherche un moyen d'automatiser le processus, de préférence à partir d'un seul script de ligne de commande - et de mettre à niveau tous les sites d'un seul coup.

Mon idéal serait de me connecter à la très bonne sauvegarde automatique intégrée à WordPress et de la déclencher à partir du serveur pour les 30 sites. Cela couvrirait la mise à jour des fichiers, puis la base de données.

Tous les sites Web que j'ai sauvegardés toutes les 24 heures, donc sauvegarder avant le démarrage de la mise à niveau n'est pas une priorité (mais vous ne pouvez jamais avoir trop de sauvegardes!) Cependant, un moyen de déterminer si un site est en panne serait une autre fonctionnalité intéressante.

En supposant que je ne peux pas me connecter directement à la sauvegarde intégrée, j'ai trouvé cela qui fonctionne plus ou moins comme je le pensais, mais n'effectue pas les mises à niveau de la base de données. Je comprends que cela pourrait potentiellement rendre le site Web vulnérable jusqu'à ce qu'un administrateur se connecte et effectue la mise à jour (qui pourrait durer jusqu'à 72 heures).

Je connais également le concept de l'utilisation de SVN et de GIT pour effectuer les mises à jour, mais si je devais suivre cette voie, je dois trouver un moyen fiable de s'assurer que les fichiers a) / wp-content ne sont pas endommagés et b ) les autorisations de fichiers pour l'ensemble du site sont conservées (si le script est exécuté en tant qu'utilisateur root).


Sont-ils tous sur le même serveur?
Wyck

Non, il y a deux serveurs, mais je ne suis pas du tout contre l'exécution du même script sur chaque serveur, ce ne serait pas un problème.
George Pearce

J'utilise ça, c'est génial, github.com/meskyanichi/backup
Wyck

Réponses:


1

Je ne sais pas si cela résoudra votre problème ...
Mais il y a quelque chose de nouveau dans WorldWordPress.

http://infinitewp.com/

C'est semblable à ManageWP, mais gratuit : o)

Je ne suis affilié à eux sous aucune forme, je commence juste à jouer avec.
(ht: wpmail.me )

C'est une plateforme que vous installez sur votre serveur.
Ajoutez le plugin client à vos WP.
Et tout mettre à jour / sauvegarder à partir du tableau de bord IWP.
Le support multisite se fait sur un seul site .
& +1+ a rencontré un problème de connexion qui a été rapidement résolu dans son forum d'assistance.

Apparemment, ils gagneront des revenus en vendant des modules complémentaires, mais aucun n'est encore disponible.
Je soupçonne (et j'espère) qu'ils seront majeurs en peu de temps: op


Je vais l'essayer maintenant - ressemble beaucoup à ManageWP, ce qui est toujours une bonne nouvelle. (Merci pour cette suggestion, je reviendrai)
George Pearce

J'ai bien joué avec et il a l'air fantastique - il suffit d'attendre les plugins premium et de voir comment cela fonctionne. Merci de l'avoir signalé!
George Pearce

C'est merveilleux de voir tous ces sites fonctionner sous un seul tableau de bord. Ils ont déclaré que les premiers modules complémentaires seront publiés fin juin. J'ai cherché un script / interface pour transférer les sauvegardes vers un autre serveur, S3 ou DropBox, mais il semble que ce ne soit pas une tâche facile. Alors, attendra pour acheter les trucs. (Pendant ce temps, laissez BackupBuddy gérer cela) . En outre, ils disent que ce serait une redevance unique pour chaque module complémentaire (pas récurrent). Je vais probablement sauter dans ce bateau avec tous mes sites!
brasofilo

C'est ce que je pense - une console de gestion centrale semble une voie à suivre sensée, à condition qu'elle puisse être sécurisée, et pour une somme unique, j'achèterais volontiers à la fois les sauvegardes et les déploiements qu'elles ont répertoriées.
George Pearce

5

Une solution payante de plus en plus populaire si ManageWP.com. Je ne l'ai pas utilisé et je n'y suis pas affilié, bien que je prévois de l'essayer bientôt. Il vise ce scénario exact (mises à niveau en un clic pour plusieurs sites sur différents serveurs). Si vous cherchez une solution personnalisée, ce n'est évidemment pas le cas, mais j'ai entendu de bonnes choses à propos de ce service.


Merde, c'est cool. Vraiment, vraiment cool. Dommage pour le prix mais pour les fonctionnalités je peux difficilement me plaindre!
George Pearce

J'utilise ManageWP pour gérer plus de 40 sites et je dois dire que c'est génial pour appliquer les mises à jour WP et plugin. Les sauvegardes sont également disponibles pour tous les sites, mais sur un plan de coût plus élevé que celui sur lequel je suis.
davemac

4

J'utilise l'approche SVN pour créer la plupart de mes sites "séparés" maintenant, même si j'ai tendance à utiliser le multisite plus souvent.

L'astuce, je trouve, est de vous assurer que vous avez l'ensemble du site dans un SVN quelque part, avec WordPress comme externe. La clé est d'obtenir toutes vos modifications sur le site (plugins, thèmes, contenu personnalisé, etc.) en dehors du répertoire principal de WordPress.

Je vais plus en détail à ce sujet dans mon article ici:

http://ottopress.com/2011/creating-a-wordpress-site-using-svn/

L'essentiel est que vous:

  1. Créez un répertoire SVN pour le site.
  2. Configurez le répertoire / wp comme externe.
  3. Modifiez un wp-config.php personnalisé pour déplacer le répertoire de contenu en dehors du répertoire / wp.
  4. Utilisez la réécriture .htaccess pour modifier les URL afin qu'elles fonctionnent correctement.

Pour "sauvegarder", vous validez simplement toutes les modifications que vous avez apportées au répertoire de contenu (vous ne touchez jamais le répertoire wp principal). C'est un peu à ajuster, car vous ne voulez peut-être pas valider automatiquement les images téléchargées et autres dans votre SVN principal, auquel cas vous ajouteriez des exclusions au répertoire de téléchargement.

Pour "mettre à niveau", il vous suffit de faire un svn sur l'ensemble.

Ce n'est pas une solution parfaite, mais elle peut être scriptée ou même exécutée via cron, si vous le souhaitez. Si vous l'écrivez, vous pouvez appeler manuellement l'URL upgrade.php? Step = 1 au cas où la base de données aurait également besoin d'une mise à jour. Si la base de données n'a pas besoin d'une mise à jour, cet appel ne fera tout simplement rien du tout.

La sauvegarde de vos bases de données est une toute autre marmite de poisson.


Fait intéressant, je voulais dire mise à jour dans le titre de mon message - j'ai la chose de sauvegarde presque couverte. Cependant, cela reste la solution la plus pratique (gratuite) - et j'ai pensé à installer svn sur mes serveurs pendant un certain temps. Je publie depuis mon téléphone, mais si c'est une aide, j'ai trouvé un excellent script pour la sauvegarde de base de données automatisée.
George Pearce

1

Une solution, qui peut ou non fonctionner pour votre cas d'utilisation spécifique, consiste à gérer les sites que vous exécutez en tant que réseau multisite . De cette façon, vous ne mettez à jour le noyau, les plug-ins et les thèmes qu'une seule fois , via l' administrateur réseau .


Salut pour votre réponse. Cela fonctionne bien dans le cas de mes propres sites Web, mais pour mes clients, ils existent sur des comptes cPanel distincts, et je voudrais le maintenir pour un suivi efficace de l'utilisation.
George Pearce

0

J'ai spécialement créé Backup Box pour résoudre ce problème. J'ai plus de 80 sites Web qui devaient être sauvegardés et il n'y a rien de vraiment approprié pour le couvrir.

Consultez-nous, https://mybackupbox.com . Vous pouvez créer plusieurs transferts planifiés pour gérer tous vos sites / bases de données.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.