2.5에서 3.x 개요로 업그레이드


15

이것은 몇 가지 사항을 고려하여 한동안 궁금해 한 것입니다.

Joomla의 EoL 이전에 "원 클릭"업그레이드가 얼마나 향상 될까요! 2.5?

지금은 2.5에서 업그레이드 할 때 성공률이 매우 낮습니다. 업그레이드만으로는 해결되지 않는 호환성 문제가 많으며 대부분의 경우 프로세스를 완료하기 위해 몇 가지 수동 편집이 필요합니다 (JHTML 문제가 가장 일반적입니다. 보다).

이제 "문제"라고 말하지만 업데이트가 의도 한대로 작동하지 않으면 "업데이트"구성 요소가 손상되었다고 말하는 것은 아닙니다.

나는 둘러 보았지만 다음을 발견했다.

http://docs.joomla.org/Joomla!_CMS_versions

http://developer.joomla.org/cms/roadmap.html

첫 번째는 2014 년 12 월 2.5에 대한 지원이 중단 될 것이라고 명시하고 있습니다. 두 번째는 3.x의 로드맵입니다. 그러나 현재 2.5에서 업그레이드하는 것은 매우 어렵습니다. 사이트가 클수록 더 어려워집니다. 일부는 성공하고 일부는 성공하지 못하는 이유를 잘 모르겠습니다. 대부분의 경우 타사 확장으로 직접 분리 할 수 ​​없습니다 (확장 관리자 나누기 및 누락 된 테이블에서 확장 관리자가 문제를 해결하는 곳).

사이트가 sobipro, k2 또는 컨텐츠 빌더와 같은 방대한 데이터베이스를 사용하거나 많은 기사 / 모듈을 사용하면 업그레이드가 훨씬 쉽게 실패 할 수 있습니다. 그것들은 제거, 비활성화 또는 제거 될 수 없습니다 (예 : 제거시 4000 + 항목이 손실되며, 그 시점에서 사이트를 다시 만든 다음 업그레이드 할 수 있습니다).

EoL을 더 잘 수용 할 수 있도록 2.5에서 3.x로 원 클릭 업그레이드를 개선 할 계획이 있습니까? (뉴스 게시물이나 블로그와 같은) 이상한 질문이지만 업그레이드 할 수없는 2.5 개의 사이트가 얼마나 가치가 있는지 생각합니다.


J2.5에서 3.x로 업그레이드 할 때 들어 본 적이 없거나 문제가 없었습니다. 실제로 최근에 K2, Community Builder 및 Kunena를 포함한 상당한 양의 확장으로 문제없이 사이트를 J3.3으로 업그레이드했습니다.
Lodder

1
우리는 80 개의 2.5 개 사이트 중 약 10 번의 시도에서 진정한 "문제 없음"성공을 거두지 못했습니다. 이 질문은 오류를 줄이려는 계획이 있는지 확인하기위한 것입니다 (업그레이드하기 위해 제거 해야하는 번호가 없다는 것을 알고 있습니다. 핵심 문제처럼 보이기 때문에 그에 대한 답변을 게시 할 수 있습니다. 보기 힘들지만, 일어날 수있는 유일한 것은 아닙니다.) 이 질문이 다른 소스와 문제 해결을 희망적으로 모아 놓은 것입니다.
Jordan Ramstad

1
요르단은 한 가지 지적이 있습니다. 업그레이드가 항상 그렇게 쉬운 것은 아닙니다. 이것은 나에게는 문제가 아니지만, 업그레이드 후 문제가 생길 수있는 일반 사용자에게는 사이트가 손상 될 수 있으므로, "사용자 친화적"및 " 작동하는 소프트웨어 "는 필수입니다.
FFrewin

또한 몇 가지 업그레이드 문제가 발생했습니다. 실제로, 6 개 사이트에서 업그레이드를 시도한 결과, 사실 여러 가지 방법으로 패치해야하는 문제가 발생했습니다. 나는 대부분이 확장에 mootools를 사용하여 발생한다는 것을 발견했습니다. 이로 인해 종종 데이터베이스를 업데이트하기 직전에 업그레이드가 중단되었습니다. 업그레이드 하기 전에 MooTools 사용을 모든 소스 에서 3.x 버전 ( "JHtml :: _ ( 'behavior.framework');")으로 대체 한 사이트 의 경우 완벽하게 작동 한 것 같습니다.
thoni56

답변:


11

"한 번의 클릭"업그레이드 는 Joomla에 매우 효과적입니다! 2.5 코어 .

그러나 사이트에 업그레이드 할 템플릿이나 확장이 여러 개있을 수 있습니다.

또한 기본 사이트의 "6 월"마이그레이션을 계획하고 있습니다. 이것은 나의 계획이다 :

  • 기본 사이트를 백업하고 새 테스트 사이트를 작성하십시오.
  • Joomla 3.x의 시스템 요구 사항을 검토하고 서버 환경이 해당 요구 사항을 충족하는지 확인하십시오.
  • 새로운 Joomla를 설치하고 사용자 정의하십시오! 2.5 / 3 호환 템플릿
  • 모든 Joomla를 설치하고 사용자 정의하십시오! 2.5 / 3 호환 확장
  • 일부 확장에 J3 호환 버전이없는 경우 새 확장으로 교체해야합니다. 그리고 데이터를 마이그레이션해야합니다 (최악의 시나리오).
  • 참고 : 이전 단계는 오프라인에서 테스트하고 테스트 할 수 있으며 마지막에 현재 Joomla에서 구현할 수 있습니다! 2.5 사이트는 1 일 마이그레이션 위험을 줄입니다.
  • 최신 라이브 사이트로 개발 사이트 업데이트
  • 마지막 단계 : Joomla로 "원 클릭"업그레이드 ! 개발 사이트의 3
  • 작동 할 때까지 모든 것을 테스트하고 확인하십시오.
  • 라이브 사이트를 마이그레이션하십시오 (또는 새로운 호스팅에서 최신 개발 사이트 스냅 샷을 복원하십시오 .... 문제가 발생하여 J2.5 사이트를 다시 활성화해야하는 경우)
  • 성공

1
안전한 업그레이드 방법에 대한 아주 좋은 설명. 나는 또한 7 월에 급락하고 잠시 동안 그것에 대해 걱정하고 있습니다. 이것을 읽은 후 나는 훨씬 나아졌다. 감사합니다 = ^ D
Mathew Lenning 2016 년

5

2.5에서 3.3으로 업그레이드하는 경우 수동 업그레이드도 더 운이 좋았습니다. 버전의 경우 2.5.20-> 3.0.3-> 3.1.6-> 3.2.4-> 3.3.0으로 올라갑니다.

이것은 전체 프로세스입니다.

  1. 모든 버전을 다운로드하고 로컬 컴퓨터에서 압축을 풉니 다 (여기서 좋은 리소스가 있습니다 : http://www.whitefirdesign.com/resources/joomla-release-archive.html ).
  2. Akeeba를 사용한 백업
  3. Akeeba Kickstart를 사용하여 하위 폴더에 복제 사이트 만들기 (새 데이터베이스 만들기 / 사용)
  4. 웹 사이트의 백엔드에서 "문제점"확장 프로그램을 제거합니다 (게시물 하단 참조).
  5. FTP에서 / installation / 폴더를 제외한 새 Joomla 버전의 모든 파일을 업로드하십시오.
  6. 웹 사이트의 백엔드에서 EXTENSIONS-> EXTENSIONS MANAGER-> DATABASE로 이동하여 FIX를 누르십시오.
  7. 그런 다음 확장-> 확장 관리자-> 발견으로 이동하여 발견 된 것을 발견하고 설치하십시오.
  8. ACL Manager (없는 경우 ACL)로 이동하여 찾은 ACL 문제를 해결하십시오. http://aclmanager.net
  9. 다음 버전의 Joomla로 프로세스 반복

최신 버전을 찾은 후 :

  1. "문제점"확장 프로그램 재설치
  2. 새 버전 백업
  3. 문제에 대한 테스트 사이트
  4. 원본 사이트를 하위 폴더로 이동
  5. 새 사이트를 루트로 이동하여 라이브로 이동

이 전체 프로세스는 정식 버전의 업로드 시간으로 인해 시간이 오래 걸리지 만 골치 아프게합니다.

문제 확장의 경우 업그레이드 중에 문제를 일으킨 문제 일뿐입니다. 내 가설은 설치 패키지가 실제로 J2.5와 J3.3의 버전이 다르기 때문에 업그레이드 할 때 혼동된다는 것입니다. 다른 사람을 찾았다면 알려주십시오.

  • NoNumbers 확장명 (NN Manager, 캐시 클리너, Adv 모듈 관리자, 어디서나 모듈 등)

이 확장은 최신 릴리스를 사용하지 않는 경우 문제를 일으킬 수 있습니다.

  • RSForm
  • JW AllVideos
  • RokBox
  • RSForm
  • 소셜 북마크
  • XMap

Blueflame 양식도 문제를 일으키고 있습니다.
코더

3

디렉토리를 2.5.7에서 3.2.0으로 업그레이드 할 수 없었습니다. 이러한 업그레이드 중에 여러 가지 오류가 발생하여 때로는 전혀 업그레이드 할 수 없었습니다.

업그레이드 경로는 다음과 같습니다.

2.5.7 → 3.0.1 → 3.1.5 → 3.2.0

그 이후로 정상적으로 업그레이드 할 수있었습니다. 3.2.2를 실행 중이며 곧 3.3으로 업그레이드 할 계획입니다.


업그레이드는 최신 2.5.x 버전에서 지원됩니다 (현재 2.5.20입니다!). 이 버전에서 3.3.0으로 직접 업그레이드 할 수 있습니다. 따라서 몇 가지 작은 단계를 수행하는 대신 먼저 이전 2.5.7을 2.5.20으로 업데이트 한 다음 거기에서 3.3.0으로 업데이트해야합니다.
Bakual

YellowWebMonkey는 2.5.20과 동일한 문제가있는 것처럼 보입니다. 자세한 내용은 그의 대답을 참조하십시오.
ContextSwitch

개인적으로 2.5.20에서 3.3.0으로 직접 업데이트하는 동안 발생하는 오류에 관심이 있습니다. 제 3자가 아닌 여기서 핵심에 대해 말하면됩니다.
Bakual

나는 문제가 없다면 복제하기가 어렵다고 말하지만 1.7에서 시작하여 2.5.1로 이동하는 것은 거의 오류가 없지만 최신으로 직진하는 것은 항상 문제가되었습니다. 나는 모든 버전에 대해 대량의 SQL 업데이트 파일을 적용 할 때 어떤 종류의 시간 초과가 가능한 개발자의 결함이 의심 스럽습니까? 이것이 문제인 경우 아마도 Joomla 업데이트에 독립 실행 형 설치 관리자가 있어야하고 업데이트를 순서대로 설치하는 것이 아니라 한 번에 모두 적용하십시오 (핵심의 경우). 그러나 임의의 아이디어이지만,이 답변 게임은 결함이 어디에있을 수 있는지에 대한 아이디어입니다.
Jordan Ramstad 2016 년

여전히 2.5.7 데이터베이스의 사본이 있는지 확인할 것입니다. 내가 그것을 찾을 수 없다면 내가 가진 문제로 답을 업데이트하십시오.
ContextSwitch

2

주요 질문에 대답하려면 :

Joomla의 EoL 이전에 "원 클릭"업그레이드가 얼마나 향상 될까요! 2.5?

개선 계획이 없습니다. 핵심 문제없이 작동합니다. 확장 된 출력 변경으로 인해 템플릿을 교체해야합니다. 다른 확장은 수동으로 확인해야하며 확장 방법에 따라 다릅니다. 동일한 코드베이스로 2.5.15+ 및 3.x에서 작동하는 확장을 작성할 수 있습니다. 그러나 개발자에게 문의하거나 개발자에게 문의하거나 FAQ를 읽어보십시오.

2.5에서 개선 될 수있는 유일한 것은 업그레이드 전 호환성 검사를 추가하는 것입니다. 이를 위해 몇 가지 작업이 있었지만 중단되었습니다. 지역 사회의 누군가가 그것을 가져 와서 끝내야 할 것입니다.


2.5의 호환성 검사가 없기 때문에 업그레이드 플랫폼에서 PHP 버전을 확인해야합니다. "한 번 클릭"으로 2.5에서 3.2로 업데이트되었습니다. * +에는 빈 사이트가있는 많은 사람들이 앞뒤로 떠났습니다.
BodgeIT 2016 년

2

다음은 업그레이드에서 찾은 유용한 정보입니다.

예를 들어 웹 사이트가 원래 1.6에 있고 2.5로 업그레이드 된 경우 최신 버전 2.5에서도 모든 확장이 계속 작동합니다. 그러나 3.x로 업그레이드하려면 다시 설치해야합니다. "업데이트"영역의 차이점은 1.6 인 경우 업데이트 서버가 업데이트를 제대로 읽지 못하기 때문에 1.6 구성 요소 인 경우 적어도 대부분의 경우에이를 나타냅니다 (DJ 이미지 슬라이더에서 이것을 보았습니다) BreezingForms)는 2.5로 업그레이드되면 업데이트되지 않습니다.

따라서 이러한 확장의 수동 업그레이드는 2.5의 수명 중 어느 시점에 필요합니다. 확장에 따라 일반적인 SQL 업데이트에도 문제가있을 수 있지만 알아야 할 사항이 있다고 생각합니다.

때로는 확장명이 이름이 바뀌거나 "갱신"되어 줌라 (Jomla)가 때때로 새로운 구성 요소로 읽게되어 이전과 새로운 동일한 구성 요소의 여러 항목이 생성 될 수 있습니다. 하나를 설치 제거해도 여전히 동일한 데이터베이스 테이블을 사용하므로 이미 설치 한 경우 지 웁니다.

아이디어 : 이 경우에 유용 할 것으로 생각되는 한 가지는 확장 관리자에 추가하여 이전 버전 용 확장을 확인하여 쉽게 볼 수 있도록하는 것입니다. 마지막 업데이트 "날짜"를보고 수행 할 수 있습니다. 현재 버전이 해당 버전을 지난 경우 Joomla에서 잠재적 인 변화가 일어나기 전이었습니다.

사이트가 1.6에서 2.5로 이동 한 다음 어느 시점에서든 3.x로 이동하는 경우 어느 방법 으로든 다시 설치해야 데이터가 지워질 수 있습니다.

또 다른 아이디어 : 이전 버전과 업데이트 서버를 추적하거나 사용자 정의 URL / 업로드를 사용하여 업데이트 옆에 "재설치"가 추가 된 경우 기본적으로 데이터를 지우지 않고 구성 요소를 제거합니다. 그런 다음 SQL 업데이트를 사용하여 데이터베이스 테이블을 업데이트하는 동안 다시 설치하면 매우 편리합니다.

나는이 문제를 더 자주 보여줄 수 있기 때문에 원래 1.6 인 사이트를 사용하고 있으며 2.5에서 시작한 사이트에서도 발생할 수 있습니다.

이것은 3.x와의 호환성을 추가하기 위해 업그레이드되지 않은 확장 프로그램에서 발생할 수있는 많은 문제를 설명합니다. 관리 패널에서도 오류가 관리자 패널을 사용할 수 없게 만들 수 있으므로 플러그인이 최악입니다.

또 다른 아이디어 : Joomla 업데이트 관리자는 업데이트를 추적하기 때문에 akeeba와 같은 일부 타사 플러그인을 자동으로 비활성화 한 다음 업데이트 할 수 있습니다. 모든 플러그인을 다시 활성화 한 후 시스템 플러그인에 오류가 있는지 "확인"합니다. 의미하는 바는 오류가 있는지 여부를 확인하기 위해 try / catch를 사용하여 다양한 이벤트를 자동으로 트리거한다는 것입니다.

이제이 모든 것은 핵심 문제가 없다고 가정하는데, 이는 일반적으로 업데이트에서 발생하지 않는 것입니다.

위에 게시 한 아이디어는 개발자 팀을위한 것이며 나머지는 업데이트하는 사람에게 좋은 정보입니다. 내가 생각한 아이디어는 프로세스에 훨씬 더 많은 작업을 추가 할 수있는 확장을 먼저 제거 / 비활성화하지 않고도 업데이트를 허용 할 수 있어야합니다. 이미 훌륭한 업데이터에 추가 된 기능을 사용하면 향후 전체 자동 업데이트 (wordpress와 같은 Kinda)도 가능할 수 있습니다.


1

업그레이드 할 때 고려해야 할 사항이 너무 많기 때문에 "원 클릭"프로세스로 간주 할 수 없습니다.

PHP 버전이 가장 먼저 고려되어야합니다. Joomla 버전도 다음 단계로 넘어 가기 전에 항상 모든 트리에서 최종 버전으로 업그레이드하십시오. Akeeba CMS 업데이터를 사용하여 적용 할 업데이트와 지점을 선택하십시오.

확장은 실제로 털이 나오는 곳입니다.

SP Transfer와 같은 확장 기능을 사용하면 해당 버전에 대한 모든 구성 요소가 설치된 새 버전에 사전 설치 될 수있는 보조 사이트를 만든 다음 데이터베이스에서 필요한 모든 데이터를 가져와 문제를 줄일 수 있습니다.

이 프로세스는 일반적인 일반 사용자를위한 것이 아닙니다.

자산 테이블에서 어느 정도 수준의 문제를 발견하는 경우가 많으며 일반적으로 테이블에서 고아 또는 누락 된 항목을 수정하기 위해 ACL Manager의 진단을 사용해야합니다.


1

내가 사용하는 절차는 약 40 가지의 Joomla 2.5에서 3.x 미니 마이그레이션으로 발전했습니다. 정확히 "한 번의 클릭"은 아니지만 가장 일반적인 함정을 피하는 데 도움이됩니다. 내가 돌보는 대부분의 웹 사이트는 RocketTheme 템플릿을 사용하고 있으며 Joomla 2.5 템플릿의 Joomla 3.x 버전과 호환되는 템플릿 마이그레이션 문제가 있지만 마일리지가 다를 수 있습니다.

  1. Joomla 3.x에 적합한 호스팅 환경 확인

  2. 먼저 백업을 실행하십시오!

  3. Joomla 3.x와 호환되지 않는 확장 프로그램을 모두 제거하십시오.

  4. 2.5.28 버전이 아닌 경우 Joomla 2.5.28로 업데이트하고 모든 타사 확장 프로그램을 사용 가능한 최신 Joomla 2.5 버전으로 업데이트하십시오.

  5. "System-Remember Me"플러그인 비활성화

  6. Akeeba Backup이 설치된 경우 "시스템-업데이트시 백업"플러그인 비활성화

  7. 전역 구성에서 오류보고를 "개발"로 설정하십시오 (이송 후 오류가 표시됩니다.이 단계를 놓치면 FTP 등을 사용하여 configuration.php를 다운로드하고 메시지를 사용하도록 설정 한 후 메시지를 사용하도록 설정 한 후 업데이트 된 버전을 업로드해야합니다. 고통스러운 FTP 등)

  8. 구성 요소-> Joomla 업데이트-> 옵션을 "단기 지원"으로 변경

  9. 구성 요소-> Joomla 업데이트에서 "업데이트 설치"를 클릭하여 2.5.x에서 3.5.1로, 3.5.1에서 3.6.5로, 3.6.5에서 최신 버전으로 업데이트하십시오. Joomla 캐시를 지우고 확장-> 확장 관리자-> 업데이트에서 캐시를 제거하고 업데이트가 제공되지 않으면 다시 시도하십시오. 세션 토큰 업데이트가 수행 될 때 한두 번 다시 인증해야 할 수도 있습니다

  10. 아직 "Default"로 재설정되지 않은 경우 구성 요소-> Joomla Update-> Options-> Update Channel을 "Default"로 변경하십시오.

  11. 설치된 모든 확장 프로그램, 특히 ChronoForms 및 ChronoForms 작업이 설치되어있는 경우 최신 Joomla 3.x 확장 프로그램을 다시 설치하십시오.

  12. Joomla 캐시 및 웹 브라우저 캐시를 지 웁니다.

  13. 전역 구성에서 오류보고를 "없음"으로 다시 설정하십시오.

  14. Akeeba Backup이 설치된 경우 "시스템-업데이트시 백업"플러그인을 다시 활성화하십시오.

  15. "시스템-Remember Me"플러그인을 다시 활성화하십시오.

  16. Joomla 업데이트 알림을 끄려면 "시스템-Joomla! 업데이트 알림"플러그인 비활성화 (선택 사항)

  17. Joomla 2.5 템플릿 제거 (원자, beez5, beez_20, bluestork)

  18. 필요한 경우 컨텐츠-> 기사-> 옵션-> 레이아웃 편집에서 버전 제어 사용 (기본적으로 버전 제어는 사용 안함)

  19. 사용자-> 관리-> 옵션-> 사용자 옵션에서 "사용자 등록 허용"을 비활성화하십시오 (Jomla 2.5에서 기본값으로 활성화 됨).

11 단계는 설치 스크립트가 원래 Joomla 2.5에 설치되었을 때 실행되지 않은 Joomla 3 특정 단계를 수행 할 수 있도록하는 데 중요합니다.

적절한 경우 PHP 버전을 업데이트하십시오. PHP 5.3의 수명이 다했으며 현재 Joomla 3.x에서 PHP 5.6 또는 PHP 7.0 이상이 더 나은 선택입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.