2010-08-18 2 views
0

자체 개발 된 php/mysql 응용 프로그램을 관리하는 방법에 대한 자료를 찾고 있습니다. 우리가 프로덕션 서버에서 작동하는 PHP/mysql 응용 프로그램의 '안정적인'버전을 가지고 있고 우리가 작업 한 다음 버전으로 업그레이드하려는 경우 - 어떻게 우아하게 처리 할 수 ​​있습니까? 구현해야 할 관행은 무엇입니까?PHP/MYSQL 응용 프로그램을 업그레이드 하시겠습니까?

은 내가 할 계획되었다 *** /기능 테스트는 응용 프로그램을 오프라인으로

  • 을 수행하는 모든 안정성 후 코드에서 확인 를 중지 개발자에게 물어 단지

    1. 이었다 (Q : 공개 페이지 로그인/액세스에 대한 ppl은 어떻게해야합니까? 모범 사례입니까?) 비밀 로그인 페이지/URL을 통해 개발자에게 액세스 허용

    2. 기 서버 및/테스터 그 후
    3. 작업이 완료 비밀 액세스 페이지/URL ***을 통해 자신의 코드를 테스트 최신 버전 로컬 ***
    4. 는 개발자를 가지고 체크 아웃, 우리는이를 제거하여 모든 액세스를 복원 비밀 액세스 페이지/URL, 유지 보수 사이트 페이지 제거 및 모두에 대한 액세스 복원

    *** 참고 : 간단한 방법은/myapp /를 /myapp.old/로 바꾸고 새 응용 프로그램 버전을 /myapp.new/에 넣는 것입니다. 개발자는 /myapp.new/에 액세스합니다. , 만족 스러운지 테스트 한 후 끝내면/myapp /로 바꿉니다. (이것은 단지 기본 아이디어 일뿐입니다)

  • 답변

    2

    이것은 많은 질문이며 많은면에서 사용자의 특정 계획. 하지만 여기에 대해 생각할 수있는 몇 가지 사례가 있습니다 :

    1. 코드에 많은 의견을 말하십시오. 완벽하게 논리적으로 보이는 것은 이제 1 년이나 2 년 후에 변경하기 위해 돌아 가면 혼란 스러울 것입니다.

    2. 자체 개발 된 데이터베이스로 사이트의 개발 버전을 관리하십시오. 프로덕션 사이트에 게시하기 전에 사이트의 변경 사항을 테스트 할 수 있습니다.

    3. PHP 프레임 워크 (예 : CakePHP, CodeIgniter 등)를 사용하십시오. 프로젝트를 수행하는 데 어려움이있을 수 있습니다. 그러나 이것은 업데이트하기 쉬운 방식으로 코드를 작성하는 데 도움이되며 처음부터 작성하지 않아도되는 안정적이고 성숙한 많은 기능을 포함합니다. 이러한 프레임 워크 중 하나를 사용하여 모범 사례를 따르면 초보자가 쉽게 업데이트 할 수있는 모듈 식 코드를 작성하는 방법을 배울 수 있습니다. 이것은 또한 사이트의 구조와 일치하는 방식으로 데이터베이스를 개발하도록 권장합니다.

    4. 프로그래밍 방식으로 코드의 오류를 검사하려면 테스트를 작성하십시오 (프레임 워크가 도움이 될 것입니다).

    5. Subversion 또는 Git과 같은 버전 제어 시스템을 사용하십시오. 이렇게하면 사이트의 변경 사항을 추적하고 버그가있는 경우 변경 사항을 쉽게 되돌릴 수 있습니다.

    +0

    Phing과 같은 자동화 된 빌드 도구를 사용하여 반복 가능하고 손을 놓을 수있는 빌드를 만들 수 있습니다 (실수를 저지르고 문제가 생산으로 넘어갈 수 있습니다). 이 경로를가는 다른 좋은 점은 단위 테스트를 빌드에 통합 할 수 있다는 것입니다. 테스트가 실패하면 빌드를 프로덕션으로 승격하지 않습니다. – ubermensch

    0

    작고, 응집력이 있고, 결합력이 낮은 클래스처럼 포괄적 인 단위 테스트 적용 범위는 매우 유용합니다.단위 테스트 외에도 통합 수준에서 우수한 적용 범위가 유용 할 것입니다.

    관련 문제