Jak zarządzać wieloma witrynami Joomla i ich aktualizacjami

14

Mam kilka witryn Joomla 3.x, którymi chcę zarządzać centralnie, jednak wszystkie są przeznaczone dla różnych klientów, więc nie mogę udostępniać między nimi żadnych informacji.

Chcę zautomatyzować aktualizacje między nimi, uruchamiać je w różnych wersjach (głównie w celu zmniejszenia ryzyka aktualizacji) i móc instalować rozszerzenia w wielu witrynach.

Do tej pory utworzyłem repozytorium subversion ze wspólnym kodem i łączę to z każdą stroną za pomocą svn externals. Jednak nie osiągnąłem automatyzacji między bazami danych, jeśli chodzi o strukturę bazy danych i aktualizację szczegółów rozszerzeń.

Moja instalacja działa na moim dedykowanym serwerze, który jest zablokowany, więc muszę zmieniać prawa dostępu do folderów za każdym razem, gdy aktualizuję Joomla lub rozszerzenie.

Czasami aktualizowałem Joomla, uruchamiając skrypty SQL, które są dostarczane wraz z aktualizacjami, innym razem wybrałem ścieżkę zmiany uprawnień dostępu / aktualizacji / zmiany uprawnień dostępu. Oba podejścia są wciąż dość nużące.

Miałem pobieżnie wyglądać te rozszerzenia: http://extensions.joomla.org/extensions/core-enhancements/multiple-sites, ale żadne z nich nie wygląda na to, że mogą robić to, co chcę.

Czy ktoś zrobił coś w tej dziedzinie i mógłby dać mi wskazówki, jak sam zbudować system? - czy istnieją biblioteki kodów (poza Joomla), które mogą śledzić zmiany w rozszerzeniu i innych tabelach? Moja lista rozszerzeń prawdopodobnie pozostanie ograniczona, zwykle koduję wszystko, co jest potrzebne w szablonach lub wtyczkach. - jakieś inne pomysły?

pies
źródło
jdog - Dzięki, że zadałeś mi to pytanie - miałem właśnie zadać to samo. Patrzyłem na rozwiązanie Watchful.li, które oceniam, jednak jak wspomniałem poniżej REactionFaye, zastanawiam się nad zbudowaniem własnego rozwiązania. W międzyczasie używam arkuszy kalkulacyjnych do śledzenia wszystkich witryn i ich korelujących rozszerzeń (szczególnie dla wersji) - i na pewno jest to coś, co można zautomatyzować. Idealnie potrzebne jest rozwiązanie, które ostrzega o dostępnych aktualizacjach, może wypychać je do wielu witryn z punktem przywracania, ma możliwość wycofania określonych aktualizacji oraz dzienników i zapisów aktualizacji.
NivF007
@ NivF007 dzięki za wiadomość - jakie byłyby twoje sugestie dotyczące kodowania komponentów, aby osiągnąć to, czego chcemy. Mam dostęp do biblioteki, która może wykrywać zmiany w strukturze bazy danych i stosować je do innych baz danych. Nie mam jeszcze nic do śledzenia zmian treści.
jdog
Jeśli jest to „dyskusja” - (przy okazji, którą bardzo chciałbym mieć) - zacznijmy temat na Joomla! Forum).
NivF007

Odpowiedzi:

8

mysites.guru (wcześniej myjoomla.com) robi wszystko, o co prosisz:

✔ centralnie zarządzaj stronami Joomla w różnych wersjach dla różnych klientów

✔ aktualizacja Joomla

✔ aktualizuj rozszerzenia

plus wiele więcej:

✔ skanowanie w poszukiwaniu złośliwego oprogramowania

✔ przywrócić zainfekowane podstawowe pliki Joomla z powrotem do oryginalnych plików

✔ zautomatyzuj tworzenie kopii zapasowych

✔ monitorowanie czasu pracy i alerty

Nowe funkcje są regularnie wdrażane.

Możesz także rozważyć watchful.li, który ma podobną funkcjonalność i wydaje się być bardziej przystępny nawet dla 25 stron internetowych. W przypadku ponad 25 stron internetowych opcja nieograniczonej liczby stron mysites.guru może być lepsza.

Nie jestem powiązany z myjoomla.org, ale uważam, że jest on użyteczny do zarządzania około 50 witrynami Joomla, którymi się opiekuję:

Funkcja aktualizacji rozszerzenia myjoomla.com

Neil Robertson
źródło
1
Zarówno watchful.li, jak i myJoomla.com są w stanie sprostać zadaniu. Poleciłem zarówno klientom, jak i kierownikom witryn.
FFrewin
1
Wypróbowałem oba powyższe i okazało się, dla moich potrzeb (do tej pory ponad 10 witryn), że myJoomla oferuje lepszy stosunek jakości do ceny, chociaż obecnie nie oferuje pojedynczego logowania, tj. Przy logowaniu po kliknięciu z interfejsu myJoomla, ale wsparcie nie ma sobie równych. Gorąco polecam, plus pomógł mi zidentyfikować i wyczyścić wiele zaatakowanych witryn.
Dtorr1981,
@ Dtorr1981 myJoomla pozwala teraz zalogować się jednym kliknięciem ;-)
Phil Taylor
5

Wiem, że to nie odpowiada na wszystkie twoje punkty, ale dla mnie mam wiele witryn z systemem 3.x

Korzystam z Akeeba, która powiadamia mnie o dostępnych aktualizacjach i jest skonfigurowana do tworzenia punktów przywracania systemu (w zasadzie kopii zapasowych SQL) podczas aktualizacji Joomla. Więc moja rutyna to:

  1. Wykonaj kopię zapasową każdej witryny
  2. Sprawdź aktualizacje rozszerzeń kopii zapasowych
  3. Jeśli istnieją powyższe aktualizacje, uruchom inną kopię zapasową
  4. Najpierw zainstaluj aktualizację Joomla dla najmniej popularnej strony
tim.baker
źródło
tak jak powyżej, czy nie musisz tego robić dla wszystkich witryn?
pies
3

Zarządzam 30 witrynami Joomla, niektóre z nich to 2.5, a niektóre 3.2. W poprawce wykonuję następujące czynności dla każdej instalacji:

  1. Uruchom skrypt, który tworzy kopię do roboczego katalogu plików
  2. Skopiuj bazę danych z bieżącymi danymi jako postfiks
  3. Przełącz wersję katalogu roboczego do nowej bazy danych.
  4. pozwól uruchomić na nim aktualizację Joomla, może zaktualizuj inne rozszerzenia
  5. strona testowa (ponieważ aktualizacja łatwo psuje niektóre funkcje, dlatego robię to ręcznie)
  6. Zmień nazwę bieżącego folderu witryny na tag wersji
  7. Zmień nazwę katalogu roboczego na nazwę, z wyjątkiem Apache

Zmniejsza to ryzyko do minimum, a czas przestoju do zera, jeśli ostatnie dwa kroki są atomowe (naprawdę szybkie).

Harald Leithner
źródło
2
Ok, nie widzę, jak to cokolwiek automatyzuje? Czy nie musisz robić tego samego dla wszystkich witryn? Chcę robić rzeczy nie dla każdej witryny, ale zautomatyzować ją.
pies
3

Nie sądzę, żebyś już spojrzał na Watchful.li? Regularnie zarządzamy ponad 200 witrynami dzięki aktualizacjom rozszerzeń i aktualizacji Joomla. Watchful ma na celu całkiem dobre zarządzanie tym scenariuszem. To nowsza usługa i regularnie dodają nowe funkcje.

Spośród wymienionych wymagań Watchful.li robi wszystko, co chcesz: 1) Zautomatyzowane aktualizacje za pośrednictwem scentralizowanego panelu sterowania 2) Rozszerzenia instalacji zdalnej 3) Zautomatyzowane kopie zapasowe za pośrednictwem Akeeba 4) Możliwe niestandardowe skrypty / wtyczki 5) Mnóstwo innych funkcji

Teraz potencjalną wadą jest to, że jeśli chcesz zapewnić klientom dostęp do ich zamkniętej części tego panelu sterowania, nie widzę jeszcze takiej możliwości, ale dobrze byłoby zapytać ich o realizowanie.

Jesteśmy w trakcie umieszczania około 200 stron na tym rozwiązaniu. Obecnie mamy około 50 i przeprowadzamy się więcej, jak możemy. Oczekuję, że skrócę dużo czasu naszego personelu, przechodząc do działu czujnego i w rezultacie zwiększając wydajność.

Czad Windnagle
źródło
W przeszłości korzystaliśmy z Watchful, Chad jest na topie. Odeszliśmy od tego teraz, ponieważ zbudowaliśmy własny system dostosowany do naszych konkretnych klientów, ale nadal zalecamy to.
Faye
Cześć Czad, jeszcze nie widziałem Watchful.li, ale kilka innych rozwiązań w tej przestrzeni. W tej chwili waham się, czy moja super bezpieczna konfiguracja praw dostępu do plików zapisała mój bekon tak wiele razy, nie chciałbym mieć rozwiązania, które działa z poziomu interfejsu lub frameworku Joomla.
jdog
Mam na myśli to, że każde rozwiązanie, które nie ma dostępu do mojego serwera, z natury będzie wymagało dostępu do zapisu do plików Joomla przez FTP lub w Joomla. Nie chcę tego teraz otwierać.
jdog