여러 Joomla 사이트 및 해당 업데이트를 관리하는 방법


14

중앙에서 관리하려는 Joomla 3.x 사이트가 많이 있지만 모두 다른 클라이언트를위한 사이트이므로 정보를 공유 할 수 없습니다.

내가 달성하고자하는 것은 업데이트 사이의 업데이트를 자동화하고 다른 버전으로 실행하여 (주로 업그레이드 위험을 줄이기 위해) 여러 사이트에 확장을 설치할 수있는 것입니다.

내가 지금까지 한 일은 공유 코드로 서브 버전 저장소를 설정하고 이것을 svn externals를 사용하여 각 사이트에 연결합니다. 그러나 데이터베이스의 구조와 확장의 세부 정보 업데이트 측면에서 데이터베이스 간의 자동화를 달성하지 못했습니다.

설치가 잠겨있는 자체 전용 서버에서 실행되므로 Joomla 또는 확장을 업그레이드 할 때마다 폴더의 액세스 권한을 변경해야합니다.

때때로 업그레이드와 함께 제공되는 SQL 스크립트를 실행하여 Joomla를 업그레이드했습니다. 다른 경우에는 변경 액세스 권한 / 업그레이드 / 변경 액세스 권한 경로를 사용했습니다. 두 방법 모두 여전히 지루합니다.

나는 이러한 확장 A A 피상적 인 모습이 있었다 : http://extensions.joomla.org/extensions/core-enhancements/multiple-sites을 하지만 그들은 내가 원하는 일을 할 수처럼 그들 중 누구도 봐.

누구 든지이 분야에서 아무것도하지 않았으며 시스템을 직접 구축 할 수있는 지침을 줄 수 있습니까? -확장 및 기타 테이블의 변경 사항을 추적 할 수있는 코드 라이브러리 (Joomla 외부)가 있습니까? 내 확장명 목록이 제한되어있을 가능성이 높으며 템플릿이나 플러그인에 필요한 다른 코드를 작성하는 경향이 있습니다. -다른 아이디어?


jdog-이 질문을 해주셔서 감사합니다. 방금 똑같은 질문을했습니다. 나는 내가 평가하고있는 Watchful.li 솔루션을 살펴 보았지만 REactionFaye가 아래에서 언급했듯이 사내 솔루션을 구축하려고합니다. 한편 스프레드 시트를 사용하여 모든 사이트 및 관련 확장명 (버전의 경우)을 추적하고 있으며 이는 확실히 자동화 할 수있는 것입니다. 사용 가능한 업데이트에 대해 경고하고, 복구 지점이있는 여러 사이트로 해당 사이트를 푸시하고, 특정 업데이트 및 로그 및 업데이트 레코드를 롤백 할 수있는 솔루션이 이상적입니다.
NivF007

@ NivF007 메시지에 감사드립니다. 코딩 컴포넌트가 우리가 원하는 것을 달성하기위한 제안은 무엇입니까? 데이터베이스 구조의 변경 사항을 감지하여 다른 데이터베이스에 적용 할 수있는 라이브러리에 액세스 할 수 있습니다. 콘텐츠 변경 내용을 추적 할 내용이 없습니다.
jdog

이것이 '토론'인 경우-(btw-내가 갖고 싶은 것)-Joomla에 관한 주제를 시작합시다! 법정).
NivF007

답변:


8

mysites.guru (이전의 myjoomla.com)는 귀하가 요구하는 모든 것을 수행합니다.

✔ 다른 고객을 위해 중앙에서 다른 버전으로 Joomla 웹 사이트 관리

✔ Joomla 업데이트

✔ 업데이트 확장

게다가 훨씬 더 :

✔ 맬웨어 검사

✔ 손상된 핵심 Joomla 파일을 원래 파일로 복원

✔ 백업 자동화

가동 시간 모니터링 및 경고

새로운 기능이 정기적으로 구현되고 있습니다.

비슷한 기능을 가지고 있으며 최대 25 개의 웹 사이트보다 저렴한 것으로 보이는 watchful.li 를 고려할 수도 있습니다 . 25 개가 넘는 웹 사이트의 경우 mysites.guru 무제한 사이트 옵션이 더 나은 가치 일 수 있습니다.

나는 myjoomla.org와 제휴하지 않지만 내가 돌보는 50 개 정도의 Joomla 웹 사이트를 관리하는 데 유용하다는 것을 알았습니다.

myjoomla.com 확장 업데이트 기능


1
watchful.li와 myJoomla.com은 모두 작업에 달려 있습니다. 고객과 사이트 관리자 모두에게 추천했습니다.
FFrewin

1
위의 두 가지를 모두 시도해 본 결과 (10 개 이상의 사이트까지) myJoomla는 현재 싱글 사인온 (예 : myJoomla 인터페이스의 클릭 사인 온)을 제공하지 않지만 더 나은 돈 가치를 제공한다는 것을 알았습니다. 지원은 누구에게도 뒤지지 않습니다. plus는 적극 추천하여 여러 해킹 된 사이트를 식별하고 정리하는 데 도움이되었습니다.
Dtorr1981

@ Dtorr1981 myJoomla은 ;-) 이제 클릭 한 번 로그인을 허용하지 않습니다
필 테일러

5

나는 이것이 당신의 모든 포인트에 대답하는 것은 아니라는 것을 알고 있지만 나에게는 3.x를 실행하는 여러 사이트가 있습니다.

Akeeba를 사용하여 사용 가능한 업데이트를 알려주고 Joomla를 업데이트 할 때 시스템 복원 지점 (기본적으로 SQL 백업)을 생성하도록 설정되어 있습니다. 그래서 내 일상은 다음과 같습니다

  1. 모든 사이트 백업
  2. 백업 확장 프로그램 업데이트 확인
  3. 위의 업데이트가 있으면 다른 백업을 실행하십시오.
  4. 가장 인기없는 사이트에 대한 Joomla 업데이트를 먼저 설치

위와 동일하게 모든 사이트에 대해이 작업을 수행 할 필요는 없습니까?
jdog

3

30 개의 Joomla 사이트를 관리하고 있으며 그 중 일부는 2.5에서 3.2입니다. 패치에서는 설치마다 다음을 수행합니다.

  1. 파일의 작업 디렉토리에 사본을 작성하는 스크립트를 실행하십시오.
  2. 현재 데이터가있는 데이터베이스를 postfix로 복사
  3. 작업 디렉토리 버전을 새 데이터베이스로 전환하십시오.
  4. Joomla 업데이트를 실행하고 다른 확장 프로그램을 업데이트하십시오.
  5. 테스트 웹 사이트 (업데이트가 일부 기능을 쉽게 중단하기 때문에 수동으로 만드는 이유)
  6. version 태그를 사용하여 현재 사이트 폴더 이름을 바꿉니다.
  7. 작업 디렉토리의 이름을 아파치 이외의 이름으로 변경하십시오.

이렇게하면 마지막 두 단계를 원 자성 (실제로 빠르게)으로 만드는 경우 위험을 최소화하고 중단 시간을 0으로 줄입니다.


2
좋아, 이것이 어떻게 자동화되는지 볼 수 없습니까? 모든 사이트에 대해 동일한 작업을 수행 할 필요는 없습니까? 모든 사이트에 적용되는 것은 아니지만 자동화하고 싶습니다.
jdog

3

Watchful.li를 아직 보지 않았다고 생각합니까? Google은 확장 및 줌라 업데이트를 통해 정기적으로 200 개 이상의 사이트를 관리합니다. Watchful은이 정확한 시나리오를 잘 관리 할 수 ​​있도록 설계되었습니다. 새로운 서비스이며 정기적으로 새로운 기능을 추가하고 있습니다.

나열된 요구 사항 중 Watchful.li는 원하는 모든 작업을 수행합니다. 1) 중앙 집중식 제어판을 통한 자동 업데이트 2) 원격 설치 확장 3) Akeeba를 통한 자동 백업 4) 사용자 지정 스크립팅 / 플러그인 가능 5) 더 많은 기능

이제 내가 볼 수있는 잠재적 인 단점은 고객 이이 제어판의 폐쇄 된 부분에 대한 액세스 권한을 제공하는 데 관심이 있다면 아직 가능하다는 것을 알지 못하지만 고객에게 물어 보는 것이 좋습니다. 구현.

현재이 솔루션에 약 200 개의 사이트를 배치하고 있습니다. 현재 약 50 명을 보유하고 있으며 가능한 한 더 많이 이동하고 있습니다. 저는 Watchful로 이동하여 결과적으로 생산성을 향상시켜 많은 직원 시간을 줄일 것으로 기대합니다.


우리는 과거에 Watchful을 사용해 왔으며 Chad가 시작되었습니다. 특정 고객을위한 자체 시스템을 구축했기 때문에 지금은 그 자리를 벗어 났지만 여전히 권장합니다.
Faye

안녕 차드, 나는 Watchful.li를 아직 보지 못했지만이 공간에서 다른 솔루션을 보았습니다. 내가 망설이는 곳은 내 슈퍼 보안 파일 액세스 권한 설정으로 베이컨을 여러 번 절약했기 때문에 Joomla 인터페이스 또는 프레임 워크에서 작동하는 솔루션을 원하지 않습니다.
jdog

내 말은 내 서버에 액세스 할 수없는 솔루션은 본질적으로 FTP 또는 Joomla 내에서 Joomla 파일에 대한 쓰기 액세스 권한이 필요하다는 것입니다. 나는 지금 이것을 열고 싶지 않다.
jdog
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.