2009-08-25 6 views
0

PHP5/MySQL로 작성된 Apache에서 실행되는 webapp (기본적으로 CMS)가 있습니다. 웹에서 데모 버전을 만드는 것이 가장 좋은 방법은 무엇입니까?웹 응용 프로그램의 데모 만들기

내가 생각할 수있는 유일한 방법은 각각의 새 사용자에 대해 전체 데이터베이스를 복제하고 하루에 한 두 번씩 해당 복제본을 제거하는 것입니다.

+0

데모에 대한 정의는 무엇입니까? 어떤 기능을 포함/제외 하시겠습니까? 왜 모든 데모 사용자가 하나의 응용 프로그램 인스턴스를 공유 할 수 있습니까? 대답은 꽤 특별합니다. – JoshJordan

+0

두 명의 사용자가 동일한 데이터베이스를 사용하여 로그인 한 경우 예상치 않은 정보가 변경되어 제대로 작동하지 않는다고 생각할 수 있습니다. – Gerardo

+0

이 단일 사용자 CMS의 데모입니까? – OIS

답변

1

이 사람들이 말한 것은 괜찮습니다. 단지 dodgy 콘텐츠를 신고 할 수있는 조치를 취해야합니다. CMS가 사진 업로드를 허용하면 사람들은 모든 종류의 불쾌한 것을 업로드 할 수 있습니다.

사용자 세션 ID를 저장하고 특정 사용자가 업로드/편집 한 콘텐츠 만 표시하는 데이터베이스에 새 필드를 만들 수도 있습니다. 조금 더 많은 일을해라. 그러나 모두가 볼 수 있도록 게시 된 dodgy 콘텐츠에 대해 걱정한다면 더 안전하게.

0

각 사용자마다 전체 데이터베이스를 복제해야한다고 생각하지 않습니다. 모두 데모 어카운트를 사용해야합니다. 대부분의 데모 응용 프로그램은 정기적으로 데이터베이스를 원래 상태로 복원하는 것으로 보입니다. 6 시간마다 또는 이렇게 모든 테이블은 지워진다 - 그 선에 따른 무엇인가.

+0

두 명의 사용자가 동시에 로그인하면 어떻게됩니까? 인터페이스 및/또는 정보가 변경되어 예상치 못한 결과를 초래할 수 있으며 올바르게 작동하지 않을 수도 있습니다. – Gerardo

+1

그럼 다중 사용자 응용 프로그램입니다. 맞습니까? 한 번에 한 명의 사용자 만 허용하는 몇 개의 웹 앱을 알고 있습니까? 이 문제는 자신 만의 해결책이 아닙니다. – ryeguy

0

대부분의 CMS 데모는 1 명의 사용자 (손님)를 만들고 사용자가 데모하기 전에 로그인 정보를 표시합니다. 그런 다음 몇 시간마다 또는 하루에 한 번씩 데이터베이스를 원래 상태로 복원하는 cron 작업을 실행합니다. 그렇게하면 여러 로그인, 데이터베이스 복제 등을 처리 할 필요가 없습니다.이 시스템의 좋은 예가 opensourcecms.com

0

입니다. 다른 데모에서 본 것은 모든 데모를 하나만 사용한다는 것입니다. 사용자는 cron을 사용하여 하루에 한 번 데이터베이스의 새로운 사본을로드하십시오.

0

기본 사용자 이름과 암호를 만들 수도 있습니다. 시스템을 cron flush를 사용하여 자주 사용하는 상태로 만들어 모든 빈번히 다시 빌드하십시오.

1

이전에 말씀 드렸던 방법을 보았습니다. 사이트에서 완전히 새로운 데모를 만들 것입니다. 앱 사용자 대신 새로운 완전히 새로운 버전을 데모 할 수 있습니다.

내가하는 방법은 코드 복사본 1 개를 유지 한 다음 DB 연결 영역에서 만든 각 데모 사용자에 대해 적절한 DB를 선택하는 것입니다. x 일 후에 오래된 데모 DB를 삭제하려면 cron 작업을 실행하십시오.