web-dev-qa-db-fra.com

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

J'ai un certain nombre de sites Joomla 3.x que je souhaite gérer de manière centralisée. Cependant, ils sont tous destinés à des clients différents. Par conséquent, je ne peux partager aucune information entre eux.

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

Ce que j’ai fait jusqu’à présent, c’est de mettre en place un référentiel Subversion avec le code partagé et de le lier à chaque site avec svn externals. Cependant, je n'ai pas réussi à automatiser les bases de données, en termes de structure et de mise à jour des détails des extensions.

Mon installation est exécutée sur mon propre serveur dédié, qui est verrouillé. Je dois donc modifier les droits d'accès aux 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 des droits d'accès aux modifications/mise à niveau/modification des droits d'accès. Les deux approches sont encore assez fastidieuses.

J'avais un regard superficiel sur ces extensions: http://extensions.joomla.org/extensions/core-enhancements/multiple-sites mais aucun d'eux ne semble pouvoir faire ce que je veux.

Quelqu'un a-t-il fait quelque chose dans ce domaine et pourrait me donner des indications pour construire un système moi-même? - existe-t-il des bibliothèques de code (en dehors de Joomla) capables de suivre les modifications apportées aux extensions et aux 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 les plugins. - d'autres idées?

14
jdog

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

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

✔ mettre à jour Joomla

✔ extensions de mise à jour

plus encore:

✔ rechercher les logiciels malveillants

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

✔ automatiser les sauvegardes

✔ surveillance de la disponibilité et alertes

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

Vous pourriez également considérer 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 mysites.gur sites illimités peut être plus avantageuse.

Je ne suis pas affilié à myjoomla.org mais le trouve utile pour gérer les quelque 50 sites Web Joomla que je surveille:

myjoomla.com extension update feature

8
Neil Robertson

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

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

  1. Sauvegarder 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
5
tim.baker

Je gère 30 sites Joomla, dont 2,5 en 3.2. Sur le correctif, je procède comme suit par installation:

  1. Exécuter un script qui copie dans un répertoire de travail des fichiers
  2. Copiez la base de données avec les données actuelles en tant que postfix
  3. Basculez la version du répertoire de travail vers la nouvelle base de données.
  4. laisser exécuter la mise à jour Joomla dessus, peut-être mettre à jour d'autres extensions
  5. site de test (parce qu'une mise à jour casse facilement certaines fonctions, c'est la raison pour laquelle je le 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'Apache excepte

Cela réduit les risques au minimum et le temps d'immobilisation à zéro si vous rendez les deux dernières étapes atomiques (très rapide).

3
Harald Leithner

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

Watchful.li fait tout ce que vous voulez: 1) Mises à jour automatisées via le panneau de commande centralisé 2) Extensions d'installation à distance 3) Sauvegardes automatisées via Akeeba 4) Scripts personnalisés/plugins possibles 5) plus de fonctionnalités

À présent, un inconvénient potentiel, c’est que si vous souhaitez donner aux clients l’accès à leur propre partie fermée de ce panneau de configuration, je ne vois pas cela possible, mais ce serait une bonne chose de leur poser des questions. exécution.

Nous mettons actuellement environ 200 sites sur cette solution. Nous en avons actuellement environ 50 et nous en déménageons autant que nous le pouvons. Je m'attends à réduire beaucoup de temps de notre personnel en passant à Watchful et à augmenter ainsi la productivité.

3
Chad Windnagle