2012-03-02 4 views
6

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

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

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

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

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

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

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

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

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

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

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

ответ

2

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

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

При этом вам нужно следить за расписанием выпуска, которое обеспечивает долгосрочный выпуск каждые 18 месяцев, каждый из которых, скорее всего, отменит предыдущую совместимость с предыдущими версиями, так что в итоге вы получите сайты на 1,5, 2,5, 3 .x и т. д.

+0

+1 У меня более 100 сайтов Joomla 1.5 в дикой природе, и они будут только модернизировать те, которые требуют более новой функциональности Joomla, и сохранить остальное исправлено до последней стабильной версии из ветки 1.5 –

+0

Мы решили перенести ни одного сайта до тех пор, пока не появится конкретный запрос. Спасибо за ваш ответ. – pderaaij

1

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

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

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

Смежные вопросы