Обновление огромного количества сайтов Joomla

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

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

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

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

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

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

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

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

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

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

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

6
задан pderaaij 2 March 2012 в 17:41
поделиться