2013-04-27 1 views
3

요즘 joomla 2.5 웹 사이트의 로컬 호스트 버전에서 일부 변경 작업을 수행하고 있습니다. 변경 사항은 새 파일 만들기 또는 이전 파일 편집, 데이터베이스에 테이블 추가 및 다른 파일 변경으로 구성됩니다.로컬 호스트 버전 변경 사항을 프로덕션 버전과 동기화하는 방법

하지만 요즘에는 친구가 온라인으로 기사를 만들어 데이터베이스와 파일 시스템을 변경하고 있습니다. 이제는 온라인 데이터베이스 + 파일을 로컬 호스트 버전과 동기화하는 방법에 대해 생각하고 있습니다. 도구가 있습니까? 아니면 joomla 응용 프로그램의 파일 구조와 데이터베이스에서 수행 된 변경 사항을 눈으로 확인하고 손으로 동기화해야합니까? 이 문제에 대한 일반적인 관행은 무엇입니까?

고맙습니다.

+1

http://stackoverflow.com/questions/5191169/database-migrations-in-joomla을 – Nitrodist

답변

2

여기에는 데이터베이스와 파일 동기화라는 두 가지 문제가 있습니다.

가장 먼저해야 할 일은 코드 버전 관리 시스템을 설정하는 것입니다. svn 또는 git이 중요하지 않은지 데이터를 안전하게 유지해야합니다. 경우에 따라서 svn에 두 dbs를 덤프하십시오.

데이터베이스를 건드리지 않았다면 파일 만 업데이트하면됩니다. 확장 설치로 인해 데이터베이스가 변경됩니다.

데이터베이스를 약간 변경 한 경우 수동으로 다시 만들어야합니다.

중요한 변경 사항을 작성한 경우 라이브 사이트의 컨텐츠, 자산, 카테고리 테이블을 개발자 사이트 데이터베이스에 삽입하는 것이 더 좋을 것이며 기사와 함께 추가 된 이미지를 추가하는 것이 좋습니다. 당신은 할 수 선택적으로 출력 데이터베이스, 지정된 테이블을 제외한 덤프 즉

mysqldump -u username -p database --ignore-table=database.jos_session 
    --ignore-table=database.jos_content --ignore-table=database.jos_menu 
    > database_config.sql 

!이, 당신이 직접 테이블 이름을 결정하기 위해 단지 구문 필요가있다!

phpmyadmin 등으로 동일하게 구현할 수 있습니다.

이제 코드를 작성하십시오. 프로덕션 사이트에서 이미지 이외의 파일을 만들지 않은 경우 개발 파일을 안전하게 서버로 이동할 수 있습니다.

그렇지 않으면 개발 사이트를 코드 버전 관리, 커밋 또는 푸시에 배치 한 다음 프로덕션 파일을 복사하고 svn/git 기능을 사용하여 코드 차이를 검사하고 모든 것이 정상이면 게시 서버에 게시하십시오.

당신은 내가 더 좋은 형식으로 이러한 개념의 몇 가지를 요약 한 기사를 게시 한 이탈리아어 읽을 수있는 경우 : http://www.fasterjoomla.com/it/soluzioni-joomla/svn-per-joomla

+0

#__content를 무시해야합니까? 그 주석입니까? 기사는 어디에 저장되어 있습니까? – themis

+0

#__content는 Joomla에게 데이터베이스 접두어를 테이블에 삽입해야하며 쿼리 내에서만 사용되므로 jos_content와 같은 것으로 번역됩니다 (참고 : # 다음에 밑줄 2 자, db 뒤 단일 밑줄 접두사). 아티클은 #__content에 저장되어 있고 각각은 #__asset +에 할당 된 자산을 가지고 있습니다 + 파일 시스템에 새로운 범주와 가장 가능성있는 이미지가있을 수 있습니다 –

관련 문제