Як керувати кількома сайтами Joomla та їх оновленнями


14

У мене є ряд сайтів Joomla 3.x, якими я хочу керувати централізовано, однак вони всі для різних клієнтів, тому я не можу ділитися будь-якою інформацією між ними.

Я хочу досягти - це автоматизувати оновлення між ними, запускати їх у різних версіях (головним чином, щоб зменшити ризики оновлення) та мати змогу встановлювати розширення на кілька сайтів.

Що я вже робив, це створити сховище субверсії із спільним кодом, і я пов'язую це на кожному веб-сайті із зовнішніми версіями svn. Однак я не досягнув автоматизації між базами даних, з точки зору структури бази даних та оновлення деталей розширень.

Моя установка працює на моєму спеціальному сервері, який заблокований, тому мені доводиться змінювати права доступу до папок щоразу, коли я оновлюю Joomla чи розширення.

Я часом модернізував Joomla, запустивши сценарії SQL, які поставляються з оновленнями, в інший час я взяв маршрут зміни прав доступу / оновлення / зміни прав доступу. Обидва підходи все ще досить виснажливі.

У мене був короткий вигляд цих розширень: http://extensions.joomla.org/extensions/core-enhancements/multiple-sites, але жодне з них не схоже на те, що вони можуть робити те, що я хочу.

Хто-небудь робив щось у цій галузі і чи міг би дати мені деякі вказівки, щоб я сам побудував систему? - чи є бібліотеки коду (за межами Joomla), які можуть відстежувати зміни в розширенні та інших таблицях? Мій список розширень, ймовірно, залишатиметься обмеженим, я схильний кодувати все інше, що потрібно в шаблонах або плагінах. - якісь інші ідеї?


jdog - Дякую, що задали це запитання - я ось-ось збирався задати те саме. Я переглянув рішення Watchful.li, яке я оцінюю, проте, як ReactionFaye згадувався нижче, я розглядаю питання створення внутрішньофірмового рішення. Тим часом я використовую електронні таблиці для відстеження всіх сайтів та їх відповідних розширень (особливо для версій) - і це, безумовно, щось, що можна автоматизувати. В ідеалі потрібне рішення, яке оповіщатиме про доступні оновлення, може підштовхувати їх до кількох сайтів із точкою відновлення, має можливість відкатати конкретні оновлення та журнали та записи оновлень.
NivF007

@ NivF007 дякую за повідомлення - що б ви запропонували щодо кодування компонентів для досягнення того, що ми хочемо. У мене є доступ до бібліотеки, яка може виявити зміни в структурі баз даних і застосувати їх до інших баз даних. У мене поки немає нічого, щоб відстежувати зміни вмісту.
jdog

Якщо це "дискусія" - (btw - така, яку я дуже хотів би мати) - почнемо тему про Joomla! Форум).
NivF007

Відповіді:


8

mysites.guru (раніше myjoomla.com) робить все, що ви просите:

✔ керувати веб-сайтами Joomla в різних версіях централізовано для різних клієнтів

✔ оновлення Joomla

✔ оновлення розширень

плюс ще багато:

✔ сканування шкідливих програм

✔ відновити компрометовані основні файли Joomla назад до початкових файлів

✔ автоматизувати резервне копіювання

Monitoring моніторинг часу та сповіщення

Регулярно впроваджуються нові функції.

Ви можете також розглянути watchful.li, який має аналогічну функціональність і, здається, є більш доступною до 25 веб-сайтів. Для більш ніж 25 веб- сайтів опція необмежених сайтів mysites.guru може бути кращою.

Я не пов'язаний з myjoomla.org, але вважаю корисним для управління 50-ти веб-сайтами Joomla, за якими я доглядаю:

функція оновлення розширень myjoomla.com


1
І watchful.li, і myJoomla.com вирішили це завдання. Я рекомендував і клієнтам, і менеджерам сайтів.
FFrewin

1
Я спробував і те, і вище сказане, і для моїх потреб (10+ сайтів досі) виявив, що myJoomla пропонує кращі співвідношення ціни і якості, хоча в даний час він не пропонує єдиного входу, тобто натискання на клік через інтерфейс myJoomla, але підтримка не є другою. Настійно рекомендується, плюс допоміг мені визначити та очистити ряд зламаних сайтів.
Dtorr1981

@ Dtorr1981 myJoomla дозволяє ввійти в один клік вже зараз ;-)
Phil Taylor

5

Я знаю, що це не відповідає всім вашим пунктам, але для мене є кілька сайтів, на яких працює 3х

Я використовую Akeeba, який повідомляє мене про наявні оновлення, і налаштований для створення точок відновлення системи (в основному резервних копій SQL), коли Joomla оновлюється. Отже, моя рутина:

  1. Резервне копіювання кожного сайту
  2. Перевірте наявність оновлень розширень для резервного копіювання
  3. Якщо є оновлення для вищезазначеного, запустіть іншу резервну копію
  4. Встановіть спочатку оновлення Joomla для найменш популярного сайту

як і вище, чи не потрібно це робити на всіх сайтах?
jdog

3

Я керую 30 сайтами Joomla, деякі з них - 2,5, 3,2. На патчі я виконую наступні дії під час встановлення:

  1. Запустіть скрипт, який робить копію в робочий каталог файлів
  2. Скопіюйте базу даних з поточними даними як постфікс
  3. Переключіть версію робочого каталогу на нову базу даних.
  4. дозвольте запустити оновлення Joomla на ньому, можливо оновіть деякі інші розширення
  5. тестовий веб-сайт (оскільки оновлення легко порушує деякі функції, ось чому я роблю це вручну)
  6. Перейменуйте поточну папку сайту за допомогою тегу версії
  7. Перейменуйте робочий каталог на ім'я, яке виключає апаш

Це зводить ризики до мінімуму, а час простою до нуля, якщо зробити два останні кроки атомними (дуже швидко).


2
Гаразд, я не бачу, як це щось автоматизує? Чи не потрібно робити те саме для всіх сайтів? Я хочу зробити не для кожного сайту, але автоматизувати його.
jdog

3

Я не думаю, що ти ще дивився на Watchful.li? Ми регулярно управляємо 200+ сайтами з оновленнями розширень та joomla. Watchful розроблений для того, щоб допомогти досить точно керувати цим точним сценарієм. Це новіша послуга, і вони регулярно додають нові функції.

З ваших перелічених вимог, Watchful.li виконує всі необхідні речі: 1) Автоматизовані оновлення за допомогою централізованої панелі управління 2) Розширення для віддаленого встановлення 3) Автоматизовані резервні копії через Akeeba 4) Можливі спеціальні сценарії / можливі додатки 5) тонн більше функцій

Можливий недолік, який я бачу, полягає в тому, що якщо ви зацікавлені у наданні клієнтам доступу до їх власної закритої частини цієї панелі управління, я ще не бачу цього можливого, але було б корисно запитати про них реалізація.

Ми зараз розміщуємо близько 200 сайтів за цим рішенням. Наразі у нас близько 50, і ми рухаємося більше, наскільки це можливо. Я сподіваюся скоротити багато нашого персоналу, перейшовши на Watchful та в результаті підвищити продуктивність.


У минулому ми використовували Watchful, Чад базікає. Зараз ми віддалилися від цього, оскільки створили власну систему, орієнтовану на конкретних клієнтів, але ми все-таки рекомендуємо це.
Фей

Привіт Чаде, я ще не бачив Watchful.li, але деякі інші рішення в цьому просторі. Наразі, коли я вагаюся, це те, що моє налаштування супербезпечного доступу до файлів стільки разів врятувало моє бекон, я б не хотів, щоб рішення, яке працює з інтерфейсу або рамки Joomla.
jdog

Що я маю на увазі, що будь-яке рішення, яке не має доступу до мого сервера, за своєю суттю потребуватиме запису на доступ до файлів Joomla через FTP або в Joomla. Я не хочу цього відкривати.
jdog
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.