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 есть новый, интегрированный механизм обновления. Мы изучаем этот механизм, но сомневаемся, что сможем его использовать, поскольку у нас есть несколько пользовательских исправлений для кода ядра или функциональности модуля.
Подводя итог этому сообщению, у нас есть две проблемы, о которых мы хотели бы получить отзывы.
- Как бы вы предложили обновить более 120 сайтов до последней версии Joomla
- Как вы управляете обновлениями Joomla, если у вас есть большое количество сайтов для поддержки Joomla