Как управлять несколькими сайтами Joomla и их обновлениями

14

У меня есть несколько сайтов Joomla 3.x, которыми я хочу управлять централизованно, однако все они предназначены для разных клиентов, поэтому я не могу делиться никакой информацией между ними.

Чего я хочу добиться, так это автоматизировать обновления между ними, запускать их в разных версиях (главным образом для снижения рисков обновления) и иметь возможность устанавливать расширения для нескольких сайтов.

На данный момент я создал хранилище subversion с общим кодом, и я связываю это с каждым сайтом с помощью svn externals. Однако я не достиг автоматизации между базами данных, с точки зрения структуры базы данных и обновления деталей расширений.

Моя установка выполняется на моем собственном выделенном сервере, который заблокирован, поэтому мне приходится менять права доступа к папкам каждый раз, когда я обновляю Joomla или расширение.

Иногда я обновлял Joomla, выполняя сценарии SQL, которые поставляются вместе с обновлениями, иногда я выбирал маршрут изменения прав доступа / обновления / изменения прав доступа. Оба подхода все еще довольно утомительны.

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

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

jdog
источник
jdog - Спасибо, что задали этот вопрос - я как раз собирался спросить то же самое. Я посмотрел на решение Watchful.li, которое я оцениваю, однако, как REactionFaye упомянул ниже, я смотрю на создание собственного решения. В то же время я использую электронные таблицы для отслеживания всех сайтов и их соответствующих расширений (особенно для версий) - и это, безусловно, можно автоматизировать. В идеале необходимо решение, которое оповещает о доступных обновлениях, может отправлять их на несколько сайтов с точкой восстановления, иметь возможность отката определенных обновлений и журналов и записей обновлений.
NivF007
@ NivF007 спасибо за сообщение - что бы вы посоветовали для компонентов кодирования для достижения того, чего мы хотим. У меня есть доступ к библиотеке, которая может обнаружить изменения в структуре базы данных и применить их к другим базам данных. Мне пока нечего отслеживать изменения контента.
JDog
Если это «обсуждение» - (между прочим, то, что я очень хотел бы иметь) - давайте начнем тему на Joomla! Форум).
NivF007

Ответы:

8

mysites.guru (ранее myjoomla.com) делает все, что вы просите:

✔ централизованно управлять сайтами Joomla в разных версиях для разных клиентов

✔ обновить Joomla

✔ обновить расширения

плюс многое другое:

✔ сканировать на наличие вредоносных программ

Comprom восстановить взломанные файлы ядра Joomla обратно в исходные файлы

✔ автоматизировать резервное копирование

✔ мониторинг работоспособности и оповещения

Новые функции регулярно внедряются.

Вы могли бы также рассмотреть 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 разрешает вход в систему одним кликом ;-)
Фил Тейлор,
5

Я знаю, что это не отвечает на все ваши вопросы, но для меня у меня есть несколько сайтов под управлением 3.x

Я использую Akeeba, которая уведомляет меня о доступных обновлениях и настроена на создание точек восстановления системы (в основном, резервных копий SQL) при обновлении Joomla. Итак, моя рутина:

  1. Резервное копирование каждого сайта
  2. Проверьте наличие обновлений для расширений резервного копирования
  3. Если есть обновления для вышеупомянутого, запустите другую резервную копию
  4. Сначала установите обновление Joomla для наименее популярного сайта
tim.baker
источник
так же, как и выше, вам не нужно делать это для всех сайтов?
jdog
3

Я управляю 30 сайтами Joomla, некоторые из них 2.5, некоторые 3.2. На патче я делаю следующее для каждой установки:

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

Это сводит риски к минимуму и время простоя до нуля, если вы делаете последние два шага атомарными (очень быстро).

Харальд Лейтнер
источник
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