2012-03-02 10 views
6

Joomla 1.5는 단기간 내에 수명이 다해 많은 사이트가 1.7 또는 2.5 버전으로 업그레이드 될 예정입니다. 우리는 어떻게 사이트를 업그레이드 할 수 있는지 알아 내려고 노력 중입니다. 불행히도 훌륭한 일을하고있는 Joomla의 개발자는 요구 사항 목록에서 이전 버전과의 호환성을 유지하지 못했습니다.수많은 Joomla 사이트 업그레이드하기

Joomla 사이트를 버전 1.5에서 버전 X로 마이그레이션하는 방법을 설명하는 많은 자료가 있습니다. 그러나 우리 회사에는 약 120 개의 Joomla 사이트가 있습니다. 템플릿으로 수행해야하는 모든 마이그레이션 단계를 통해 사용자 지정 작성 코드와이를 사용하는 타사 모듈을 마이그레이션하는 것이 좋습니다. 그래서 우리는 우리의 (업그레이드) 작업을 더 쉽게 할 수있는 방법과 기법을 찾고 있습니다.

우리는이 문제가있는 유일한 사람이라고 상상할 수 없으므로이 사이트를 대규모로 마이그레이션하는 것에 대한 자세한 정보를 찾고 있습니다. 우리는 이것으로 고투하고있는 유일한 사람이 될 수 없습니다.

부차적 인 버전을 업그레이드 할 때 좀 더 자세히 설명하기 위해 Vendor branches technique을 사용했습니다. 간단히 말해서 SVN 저장소에는 현재 Joomla 버전이 포함 된 폴더가 있습니다. 동일한 리포지토리에는 Joomla 버전과 맞춤 코드 조정이 포함 된 폴더가 있습니다. 모든 프로젝트는 해당 사용자 정의 버전을 기반으로합니다. 버전 브랜칭을 사용하여 모든 프로젝트를 최신 Joomla 버전으로 쉽게 업데이트 할 수 있습니다.

주요 업그레이드의 경우이 기술은 적합하지 않습니다. 예를 들어 일부 프로젝트는 호환성 문제에 대한 새로운 Joomla 버전으로 업그레이드되지 않을 것으로 예상됩니다.

2.5 분기를 위해이 문제를 해결할 수있는 방법은 Joomla 2.5 릴리스와 자체적으로 사용자 정의 된 2.5 버전으로 두 개의 새 폴더를 만드는 것입니다. 마이그레이션 된 각 프로젝트는 2.5 사용자 정의 버전에서 분기됩니다. 마이그레이션 프로세스는 지루하고 수동 드릴이어야합니다.

우리는 Joomla의 모든 주요 릴리스에 대해이 작업을 수행해야하므로 두려워합니다. 따라서 실제 솔루션이되지는 않습니다.

우리가 생각하고있는 해결책은 pharcomposer을 사용하여 프로젝트를 만드는 것입니다. 우리가 라이브러리로서 joomla phar를 성공적으로 만들고 다른 phar에 커스텀 개발을 넣을 수 있다면 phar를 대체하는 것만 큼 간단하게 업그레이드해야합니다. 타사 모듈은 쉽게 업데이트 할 수 있도록 phar 아카이브에 저장해야합니다. 모듈이 이것을 지원하지 않으면, 우리는 스스로 해결할 것입니다.

물론 Joomla에는 새로운 통합 업데이트 메커니즘이 있습니다. 우리는이 메커니즘을 조사하고 있지만 핵심 코드 또는 모듈 기능에 대한 사용자 정의 패치가 있으므로이를 사용할 수 있을지는 의문입니다.

이 게시물을 요약하면 다음과 같은 두 가지 문제점이 있습니다. 당신이 줌라

  • 의 최신 릴리스 120 개 + 사이트를 업그레이드 sggest 얼마나

    1. 어떻게 줌라 사이트의 많은 수의 나쁜 소식은
  • 답변

    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로 마이 그 레이션을 해본 결과, 코드 변경이 극적이었을뿐 아니라 DB 변경 (구조!), ACL 구현 등등을 경험하게되었습니다. 템플릿은 아마도 여러분의 문제.

    내 질문에 당신은 왜 모든 웹 사이트를 업그레이드 하시겠습니까? 특정 웹 사이트가 Joomla의 상위 버전에서만 사용할 수있는 도구/플러그인을 필요로한다면 충분히 좋은 이유라고 생각합니다. 그러나 모든 웹 사이트를 업그레이 드하는 것은 예상대로 지옥에서 프로젝트가 될 것입니다 ...

    관련 문제