2009-02-02 6 views
0

많은 웹 사이트 복사본을 인스턴스화 할 수있는 프로젝트를 개발해야하지만 각 복사본은 별도의 웹 사이트 여야합니다. 동일한 코드를 여러 계정에 업로드 할 수는 있지만 코드 복사본을 하나만 갖고 싶습니다. 각 웹 사이트는 말하자면 "인스턴스"입니다. 이렇게하면 코드를 한 번 올리고 동시에 모든 웹 사이트를 업데이트 할 수 있습니다.하나의 코드, 많은 웹 사이트

기술적 인 이유 때문에 필자는 PHP를 사용해야하지만 (필자는 다른 옵션에도 관심이 있습니다.) 필자는 Jelix가 프레임 워크의 좋은 선택 일 수 있다고 생각했습니다. 더 좋은 옵션이 있습니까?

답변

4

모든 코드를 하나의 디렉토리에 넣은 다음 모든 웹 사이트에서이 디렉토리를 가리키는 가상 서브 디렉토리를 만들 수 있습니다. 이것이 Microsoft가 SharePoint에서 문제를 해결하는 방법입니다.

1

가장 쉬운 방법은 모든 웹 사이트가 하나의 서버 (아마도 분산 된 서버)에 연결되도록하는 것입니다.

웹 서버를 통해 호출 URL을 전달하여 구성 정보를 생성하십시오. 전달 된 URL을 사용하여 각 사이트 간의 차이점을 정의하십시오.

그 외에도 프레임 워크는 질문에 거의 중요하지 않으므로 답변을 남기고 다른 사람에게 맡깁니다.

동일한 코드를 20 개 복사하면 버그 수정 시간이 20 배가됩니다.

1

웹 서버에 UNIX 또는 Linux를 사용하는 경우 PHP 코드의 하나의 마스터 복사본을 만든 다음 아파치에 설정된 가상 웹 사이트가있는 별도의 디렉토리에있는 실제 파일에 대한 심볼 링크를 사용할 수 있습니다. 또한 해당 디렉토리 아래에 사이트 별 설정 파일을 넣을 수도 있지만 대부분의 PHP 코드는 "마스터"코드에 대한 심볼릭 링크로 해석됩니다.

0

내가 말하는 웹 사이트의 종류가 확실하지 않지만 Wordpress 또는 다른 CMS와 같이 이미 개발 된 응용 프로그램을 사용하지 않는 이유는 무엇입니까? 코드는 모든 웹 사이트에서 동일하며 쉽게 업데이트 할 수 있습니다. 웹 사이트 관련 데이터는 단일 구성 파일과 MySQL 데이터베이스에만 있습니다.

관련 문제