Обновление огромного количества сайтов Joomla - PullRequest
6 голосов
/ 02 марта 2012

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

Мы знаем, что есть много ресурсов, описывающих, как перенести сайт Joomla в версию X с версии 1.5. Но в нашей компании около 120 сайтов Joomla. Со всеми этапами миграции, которые необходимо выполнить с шаблонами, пользовательским написанным кодом и сторонними модулями, которые мы используем, это было бы адской задачей для миграции. Поэтому мы ищем методы и приемы, которые облегчили бы нашу (модернизацию) работу.

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

Чтобы прояснить ситуацию, для обновления минорных версий мы использовали технику веток Vendor , которая работала потрясающе. Короче говоря, в нашем репозитории SVN у нас есть папка с текущим выпуском Joomla. В том же репозитории у нас есть папка, содержащая нашу собственную версию Joomla с некоторыми пользовательскими настройками кода. Каждый проект основан на этой пользовательской версии. С использованием ветвления версий мы можем легко обновить все наши проекты до последней версии Joomla.

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

Чтобы решить эту проблему для ветки 2.5, можно создать две новые папки с выпуском 2.5 Joomla и нашей собственной настроенной версией 2.5. В этом случае каждый перенесенный проект будет иметь ветку 2.5 с настроенной версией. Процесс миграции будет утомительным и наверняка будет ручным упражнением.

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

Решение, о котором мы думаем, - это использование phar и composer для создания проекта. Если мы успешно сможем создать joomla phar в виде библиотеки и поместить пользовательскую разработку в другой phar, обновление должно быть таким же простым, как и замена phar. Сторонние модули должны быть помещены в архив phar также для удобства обновления. Если модули не поддерживают это, мы собираемся сделать это самостоятельно.

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

Подводя итог этому сообщению, у нас есть две проблемы, о которых мы хотели бы получить отзывы.

  1. Как бы вы предложили обновить более 120 сайтов до последней версии Joomla
  2. Как вы управляете обновлениями Joomla, если у вас есть большое количество сайтов для поддержки Joomla

Ответы [ 2 ]

2 голосов
/ 02 марта 2012

Плохая новость заключается в том, что не существует автоматизированного пути обновления с Joomla 1.5 до 2.5, поскольку изменения настолько радикальны, что они почти как день и ночь. Изменения шаблона таковы, что вам, возможно, придется переписать их с нуля. Не забывайте, что 2.5 тоже делает разные вещи по-разному, так что вы также можете столкнуться с кривой обучения.

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

При этом вам нужно следить за графиком выпуска, который предусматривает Долгосрочную версию каждые 18 месяцев, каждый из которых, скорее всего, нарушит обратную совместимость с предыдущими версиями, так что вы получите сайты с номерами 1.5, 2.5, 3. х и т. д.

1 голос
/ 03 марта 2012

Я считаю, что phar можно использовать для распространения новой обновленной версии, но это не поможет вам в самом процессе обновления.

Мой (болезненный) опыт перехода с 1,5 на 1,7 научил меня, что не только изменения кода были существенными, но и изменения БД (структура!), Реализация ACL и т. Д.из ваших проблем.

Мой вопрос к вам: почему вы хотите обновить ВСЕ веб-сайты?если конкретному веб-сайту нужны инструменты / плагины, которые доступны только в более поздних версиях Joomla, то, я думаю, это достаточно веская причина.Но обновить все сайты, как вы ожидаете, будет проект из ада ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...