Comment gérer plusieurs sites Joomla et leurs mises à jour

14

J'ai un certain nombre de sites Joomla 3.x, que je veux gérer de manière centralisée, mais ils sont tous pour des clients différents, donc je ne peux pas partager d'informations entre eux.

Ce que je veux réaliser est d'automatiser les mises à jour entre elles, de les exécuter sur différentes versions (principalement pour réduire les risques de mise à niveau) et de pouvoir installer des extensions sur plusieurs sites.

Ce que j'ai fait jusqu'à présent, c'est mettre en place un dépôt subversion avec le code partagé et je le relie à chaque site avec des externes svn. Cependant je n'ai pas réalisé d'automatisation entre les bases de données, en termes de structure de la base de données et de mise à jour des détails des extensions.

Mon installation s'exécute sur mon propre serveur dédié, qui est verrouillé, donc je dois changer les droits d'accès des dossiers chaque fois que je mets à niveau Joomla ou une extension.

J'ai parfois mis à niveau Joomla en exécutant moi-même les scripts SQL fournis avec les mises à niveau, à d'autres moments, j'ai pris la route de modification des droits d'accès / mise à niveau / modification des droits d'accès. Les deux approches sont encore assez fastidieuses.

J'ai eu un aperçu rapide de ces extensions: http://extensions.joomla.org/extensions/core-enhancements/multiple-sites mais aucun ne semble pouvoir faire ce que je veux.

Quelqu'un a-t-il fait quelque chose dans ce domaine et pourrait-il me donner quelques conseils pour construire moi-même un système? - existe-t-il des bibliothèques de code (en dehors de Joomla) qui peuvent suivre les modifications apportées à l'extension et à d'autres tables? Ma liste d'extensions est susceptible de rester restreinte, j'ai tendance à coder tout ce qui est nécessaire dans les modèles ou plugins. - d'autres idées?

jdog
la source
jdog - Merci d'avoir posé cette question - j'étais sur le point de poser la même chose. J'ai regardé la solution Watchful.li que j'évalue, mais comme REactionFaye l'a mentionné ci-dessous, je cherche à créer une solution en interne. En attendant, j'utilise des feuilles de calcul pour garder une trace de tous les sites et de leurs extensions corrélées (en particulier pour les versions) - et c'est certainement quelque chose qui peut être automatisé. Idéalement, une solution est nécessaire qui alerte les mises à jour disponibles, peut les pousser vers plusieurs sites avec un point de restauration, a la capacité de restaurer des mises à jour et des journaux spécifiques et des enregistrements de mises à jour.
NivF007
@ NivF007 merci pour le message - quelles seraient vos suggestions pour coder les composants pour atteindre ce que nous voulons. J'ai accès à une bibliothèque qui peut détecter les changements dans la structure de la base de données et les appliquer à d'autres bases de données. Je n'ai encore rien pour suivre les changements de contenu.
jdog
S'il s'agit d'une «discussion» - (en passant - une que j'aimerais beaucoup avoir) - commençons un sujet sur le Joomla! Forum).
NivF007

Réponses:

8

mysites.guru (anciennement myjoomla.com) fait tout ce que vous demandez:

✔ gérer les sites Web Joomla à différentes versions de manière centralisée pour différents clients

✔ mettre à jour Joomla

✔ mettre à jour les extensions

et bien plus encore:

✔ rechercher les logiciels malveillants

✔ restaurer les fichiers Joomla de base compromis dans les fichiers d'origine

✔ automatiser les sauvegardes

✔ surveillance et alertes de disponibilité

De nouvelles fonctionnalités sont régulièrement mises en œuvre.

Vous pouvez également envisager watchful.li qui a des fonctionnalités similaires et semble être plus abordable jusqu'à 25 sites Web. Pour plus de 25 sites Web, l' option sites illimités mysites.guru peut être une meilleure valeur.

Je ne suis pas affilié à myjoomla.org mais le trouve utile pour gérer la cinquantaine de sites Joomla que je gère:

Fonction de mise à jour de l'extension myjoomla.com

Neil Robertson
la source
1
Watchful.li et myJoomla.com sont à la hauteur. J'ai recommandé à la fois aux clients et aux gestionnaires de sites.
FFrewin
1
J'ai essayé les deux ci-dessus et j'ai trouvé, pour mes besoins (plus de 10 sites jusqu'à présent) que myJoomla offre un meilleur rapport qualité-prix, bien qu'il n'offre actuellement pas de connexion unique, c'est-à-dire sur la connexion par clic à partir de l'interface myJoomla, mais le support est incomparable. Fortement recommandé, plus m'a aidé à identifier et à nettoyer un certain nombre de sites piratés.
Dtorr1981
@ Dtorr1981 myJoomla autorise la connexion en un seul clic maintenant ;-)
Phil Taylor
5

Je sais que cela ne répond pas à tous vos points mais pour moi, j'ai plusieurs sites fonctionnant tous en 3.x

J'utilise Akeeba, qui m'informe des mises à jour disponibles et est configuré pour créer des points de restauration système (essentiellement des sauvegardes SQL) lorsque Joomla se met à jour. Donc ma routine est:

  1. Sauvegardez chaque site
  2. Vérifier les mises à jour des extensions de sauvegarde
  3. S'il existe des mises à jour pour ce qui précède, exécutez une autre sauvegarde
  4. Installez d'abord la mise à jour Joomla pour le site le moins populaire
tim.baker
la source
comme ci-dessus, n'avez-vous pas à le faire pour tous les sites?
jdog
3

Je gère 30 sites Joomla dont certains sont 2,5 certains 3,2. Sur le patch, je fais ce qui suit par installation:

  1. Exécutez un script qui effectue une copie dans un répertoire de travail des fichiers
  2. Copiez la base de données avec les données actuelles en tant que suffixe
  3. Basculez la version du répertoire de travail vers la nouvelle base de données.
  4. laissez la mise à jour de Joomla dessus, peut-être mettre à jour d'autres extensions
  5. site de test (car une mise à jour casse facilement certaines fonctions, c'est la raison pour laquelle je la fais manuellement)
  6. Renommez le dossier du site actuel avec la balise de version
  7. Renommez le répertoire de travail avec le nom qu'exige Apache

Cela réduit les risques au minimum et les temps d'arrêt à zéro si vous rendez les deux dernières étapes atomiques (vraiment rapides).

Harald Leithner
la source
2
Ok, je ne vois pas comment cela automatise quoi que ce soit? N'avez-vous pas à faire de même pour tous les sites? Je cherche à faire des choses pas pour tous les sites, mais à les automatiser.
jdog
3

Je suppose que vous n'avez pas encore regardé Watchful.li? Nous gérons plus de 200 sites sur une base régulière avec des mises à jour d'extension et joomla. Watchful est conçu pour aider à bien gérer ce scénario exact. C'est un service plus récent et ils ajoutent régulièrement de nouvelles fonctionnalités.

En dehors de vos exigences répertoriées, Watchful.li fait tout ce que vous voulez: 1) Mises à jour automatisées via le panneau de contrôle centralisé 2) Extensions d'installation à distance 3) Sauvegardes automatisées via Akeeba 4) scripts / plugins personnalisés possibles 5) tonnes de fonctionnalités supplémentaires

Maintenant, un inconvénient potentiel que je vois est que si vous êtes intéressé à donner aux clients l'accès à leur propre partie fermée de ce panneau de contrôle, je ne vois pas que cela soit encore possible, mais ce serait une bonne fonctionnalité pour leur demander exécution.

Nous sommes en train de mettre environ 200 sites sur cette solution. Nous en avons environ 50 actuellement et nous nous déplaçons plus que nous le pouvons. Je m'attends à réduire beaucoup de temps de notre personnel en passant à Watchful et à augmenter la productivité en conséquence.

Chad Windnagle
la source
Nous avons utilisé Watchful dans le passé, Chad est en plein essor. Nous nous en sommes éloignés maintenant parce que nous avons construit notre propre système adapté à nos clients spécifiques, mais nous le recommandons toujours.
Faye
Salut Chad, je n'avais pas encore vu Watchful.li, mais quelques autres solutions dans cet espace. Là où j'hésite en ce moment, c'est que ma configuration de droits d'accès aux fichiers super sécurisés a sauvé mon bacon tant de fois, je ne voudrais pas d'une solution qui fonctionne à partir de l'interface ou du cadre Joomla.
jdog
Ce que je veux dire, c'est que toute solution qui n'a pas accès à mon serveur va intrinsèquement avoir besoin d'un accès en écriture aux fichiers Joomla via FTP ou dans Joomla. Je ne veux pas ouvrir ça pour le moment.
jdog