So verwalten Sie mehrere Joomla-Sites und deren Updates

14

Ich habe eine Reihe von Joomla 3.x-Sites, die ich zentral verwalten möchte. Sie sind jedoch alle für verschiedene Kunden bestimmt, sodass ich keine Informationen zwischen ihnen austauschen kann.

Was ich erreichen möchte, ist, Updates zwischen ihnen zu automatisieren, sie mit verschiedenen Versionen auszuführen (hauptsächlich, um das Upgrade-Risiko zu verringern) und Erweiterungen auf mehreren Sites zu installieren.

Was ich bisher getan habe, ist ein Subversion-Repository mit dem gemeinsam genutzten Code einzurichten und ich verbinde dies mit jeder Site mit svn externals. Ich habe jedoch keine Automatisierung zwischen den Datenbanken hinsichtlich der Struktur der Datenbank und der Aktualisierung der Details der Erweiterungen erreicht.

Meine Installation läuft auf meinem eigenen dedizierten Server, der gesperrt ist, sodass ich die Zugriffsrechte von Ordnern jedes Mal ändern muss, wenn ich Joomla oder eine Erweiterung aktualisiere.

Ich habe Joomla zuweilen aktualisiert, indem ich die mit den Aktualisierungen gelieferten SQL-Skripte selbst ausgeführt habe, zu anderen Zeiten habe ich die Route Zugriffsrechte ändern / Upgrade / Zugriffsrechte ändern gewählt. Beide Ansätze sind immer noch recht mühsam.

Ich hatte einen flüchtigen Blick auf die folgenden Erweiterungen: http://extensions.joomla.org/extensions/core-enhancements/multiple-sites, aber keine von ihnen scheint zu tun, was ich will.

Hat jemand in diesem Bereich etwas unternommen und könnte mir einige Hinweise geben, um ein System selbst aufzubauen? - Gibt es Codebibliotheken (außerhalb von Joomla), die die Änderungen an Erweiterungen und anderen Tabellen verfolgen können? Meine Liste der Erweiterungen wird wahrscheinlich eingeschränkt bleiben. Ich neige dazu, alles andere zu codieren, was in den Vorlagen oder Plugins benötigt wird. - Irgendwelche anderen Ideen?

jdog
quelle
jdog - Danke, dass du diese Frage gestellt hast - das wollte ich auch gerade fragen. Ich habe mir die Watchful.li-Lösung angesehen, die ich evaluiere. Wie REactionFaye unten erwähnte, möchte ich jedoch eine interne Lösung entwickeln. In der Zwischenzeit verwende ich Tabellenkalkulationen, um alle Websites und ihre entsprechenden Erweiterungen (insbesondere für Versionen) im Auge zu behalten - und dies kann sicherlich automatisiert werden. Idealerweise wird eine Lösung benötigt, die auf verfügbare Updates hinweist, diese an mehrere Sites mit einem Wiederherstellungspunkt weiterleitet und die Möglichkeit bietet, bestimmte Updates sowie Protokolle und Aktualisierungsdatensätze zurückzusetzen.
NivF007
@ NivF007 danke für die nachricht - was wären deine vorschläge zum codieren von komponenten um das zu erreichen was wir wollen. Ich habe Zugriff auf eine Bibliothek, die Änderungen in der Datenbankstruktur erkennen und auf andere Datenbanken anwenden kann. Ich habe noch nichts zum Verfolgen von Inhaltsänderungen.
jdog
Wenn dies eine 'Diskussion' ist - (übrigens eine, die ich sehr gerne hätte) -, lasst uns ein Thema auf der Joomla! Forum).
NivF007

Antworten:

8

mysites.guru (ehemals myjoomla.com) macht alles, wonach Sie fragen:

✔ Verwalten Sie Joomla-Websites in verschiedenen Versionen zentral für verschiedene Kunden

✔ Joomla aktualisieren

✔ Erweiterungen aktualisieren

und vieles mehr:

✔ Nach Malware suchen

✔ Wiederherstellen gefährdeter Joomla-Kerndateien auf die ursprünglichen Dateien

✔ Backups automatisieren

✔ Überwachung der Betriebszeit und Warnungen

Neue Funktionen werden regelmäßig implementiert.

Sie könnten auch watchful.li in Betracht ziehen, das über ähnliche Funktionen verfügt und für bis zu 25 Websites erschwinglicher zu sein scheint. Für mehr als 25 Websites ist die Option " mysites.guru unlimited sites" möglicherweise günstiger.

Ich bin nicht mit myjoomla.org verbunden, finde es aber nützlich für die Verwaltung der rund 50 von mir betreuten Joomla-Websites:

myjoomla.com-Erweiterungsupdatefunktion

Neil Robertson
quelle
1
Sowohl watchful.li als auch myJoomla.com sind der Aufgabe gewachsen. Ich habe sowohl Kunden als auch Bauleitern empfohlen.
FFrewin
1
Ich habe beide oben genannten Methoden ausprobiert und festgestellt, dass myJoomla für meine Anforderungen (über 10 Websites) ein besseres Preis-Leistungs-Verhältnis bietet, obwohl es derzeit keine einmalige Anmeldung, dh eine Anmeldung per Mausklick über die myJoomla-Benutzeroberfläche, bietet Die Unterstützung ist unübertroffen. Sehr empfehlenswert, plus hat mir geholfen, eine Reihe von gehackten Websites zu identifizieren und zu bereinigen.
Dtorr1981
@ Dtorr1981 myJoomla erlaubt jetzt das Anmelden mit einem Klick ;-)
Phil Taylor
5

Ich weiß, dass dies nicht alle Ihre Punkte beantwortet, aber für mich gibt es mehrere Sites, auf denen 3.x ausgeführt wird

Ich verwende Akeeba, das mich über verfügbare Aktualisierungen benachrichtigt und so eingerichtet ist, dass beim Aktualisieren von Joomla Systemwiederherstellungspunkte (im Grunde SQL-Sicherungen) erstellt werden. Meine Routine ist also:

  1. Sichern Sie jede Site
  2. Suchen Sie nach Updates für Sicherungserweiterungen
  3. Wenn es Updates für die oben genannten gibt, führen Sie eine weitere Sicherung durch
  4. Installieren Sie zuerst das Joomla-Update für die am wenigsten beliebte Site
tim.baker
quelle
Müssen Sie das nicht wie oben für alle Websites tun?
jdog
3

Ich verwalte 30 Joomla-Sites, von denen einige 2,5 und 3,2 sind. Auf dem Patch mache ich folgendes pro Installation:

  1. Führen Sie ein Skript aus, das eine Kopie der Dateien in ein Arbeitsverzeichnis erstellt
  2. Kopieren Sie die Datenbank mit den aktuellen Daten als Postfix
  3. Wechseln Sie die Arbeitsverzeichnisversion in die neue Datenbank.
  4. Lass Joomla Update darauf laufen, aktualisiere vielleicht einige andere Erweiterungen
  5. Test-Website (da ein Update leicht einige Funktionen beeinträchtigt, mache ich es aus diesem Grund manuell)
  6. Benennen Sie den aktuellen Site-Ordner mit dem Versions-Tag um
  7. Benennen Sie das Arbeitsverzeichnis in den Namen um, den Apache ausschließt

Dies reduziert die Risiken auf ein Minimum und die Ausfallzeit auf Null, wenn Sie die letzten beiden Schritte atomar (sehr schnell) ausführen.

Harald Leithner
quelle
2
Ok, ich kann nicht sehen, wie dies alles automatisiert? Müssen Sie nicht für alle Websites dasselbe tun? Ich möchte Dinge nicht für jede Site tun, sondern sie automatisieren.
jdog
3

Ich nehme nicht an, dass Sie Watchful.li schon angeschaut haben? Wir verwalten regelmäßig über 200 Websites mit Erweiterungs- und Joomla-Updates. Watchful wurde entwickelt, um genau dieses Szenario zu meistern. Es ist ein neuerer Dienst und sie fügen regelmäßig neue Funktionen hinzu.

Watchful.li erledigt alle von Ihnen gewünschten Aufgaben: 1) Automatisierte Updates über das zentrale Control Panel 2) Ferninstallationserweiterungen 3) Automatisierte Backups über Akeeba 4) Benutzerdefinierte Skripte / Plugins möglich 5) Viele weitere Funktionen

Ein möglicher Nachteil ist meiner Ansicht nach, dass, wenn Sie den Kunden Zugriff auf ihren eigenen abgeschlossenen Teil dieses Control Panels gewähren möchten, ich dies noch nicht für möglich halte, es jedoch eine gute Funktion wäre, sie danach zu fragen implementieren.

Wir sind dabei, ungefähr 200 Standorte für diese Lösung bereitzustellen. Wir haben derzeit ungefähr 50 und bewegen uns weiter, sobald wir dazu in der Lage sind. Ich gehe davon aus, dass wir durch den Wechsel zu Watchful viel Zeit für unsere Mitarbeiter sparen und dadurch die Produktivität steigern können.

Chad Windnagle
quelle
Wir haben Watchful in der Vergangenheit benutzt, Chad ist begeistert. Wir sind jetzt davon abgewichen, weil wir ein eigenes System gebaut haben, das auf unsere spezifischen Kunden zugeschnitten ist, aber wir empfehlen dies trotzdem.
Faye
Hallo Tschad, ich hatte Watchful.li noch nicht gesehen, aber einige andere Lösungen in diesem Bereich. Momentan zögere ich, dass mein Setup für supersichere Dateizugriffsrechte meinen Speck so oft gespeichert hat, dass ich keine Lösung möchte, die über die Joomla-Oberfläche oder das Joomla-Framework funktioniert.
jdog
Was ich meine ist, dass jede Lösung, die keinen Zugriff auf meinen Server hat, von Natur aus Schreibzugriff auf die Joomla-Dateien über FTP oder innerhalb von Joomla benötigt. Ich möchte dies im Moment nicht eröffnen.
jdog