PHP5/MySQL로 작성된 Apache에서 실행되는 webapp (기본적으로 CMS)가 있습니다. 웹에서 데모 버전을 만드는 것이 가장 좋은 방법은 무엇입니까?웹 응용 프로그램의 데모 만들기
내가 생각할 수있는 유일한 방법은 각각의 새 사용자에 대해 전체 데이터베이스를 복제하고 하루에 한 두 번씩 해당 복제본을 제거하는 것입니다.
PHP5/MySQL로 작성된 Apache에서 실행되는 webapp (기본적으로 CMS)가 있습니다. 웹에서 데모 버전을 만드는 것이 가장 좋은 방법은 무엇입니까?웹 응용 프로그램의 데모 만들기
내가 생각할 수있는 유일한 방법은 각각의 새 사용자에 대해 전체 데이터베이스를 복제하고 하루에 한 두 번씩 해당 복제본을 제거하는 것입니다.
이 사람들이 말한 것은 괜찮습니다. 단지 dodgy 콘텐츠를 신고 할 수있는 조치를 취해야합니다. CMS가 사진 업로드를 허용하면 사람들은 모든 종류의 불쾌한 것을 업로드 할 수 있습니다.
사용자 세션 ID를 저장하고 특정 사용자가 업로드/편집 한 콘텐츠 만 표시하는 데이터베이스에 새 필드를 만들 수도 있습니다. 조금 더 많은 일을해라. 그러나 모두가 볼 수 있도록 게시 된 dodgy 콘텐츠에 대해 걱정한다면 더 안전하게.
각 사용자마다 전체 데이터베이스를 복제해야한다고 생각하지 않습니다. 모두 데모 어카운트를 사용해야합니다. 대부분의 데모 응용 프로그램은 정기적으로 데이터베이스를 원래 상태로 복원하는 것으로 보입니다. 6 시간마다 또는 이렇게 모든 테이블은 지워진다 - 그 선에 따른 무엇인가.
대부분의 CMS 데모는 1 명의 사용자 (손님)를 만들고 사용자가 데모하기 전에 로그인 정보를 표시합니다. 그런 다음 몇 시간마다 또는 하루에 한 번씩 데이터베이스를 원래 상태로 복원하는 cron 작업을 실행합니다. 그렇게하면 여러 로그인, 데이터베이스 복제 등을 처리 할 필요가 없습니다.이 시스템의 좋은 예가 opensourcecms.com
입니다. 다른 데모에서 본 것은 모든 데모를 하나만 사용한다는 것입니다. 사용자는 cron을 사용하여 하루에 한 번 데이터베이스의 새로운 사본을로드하십시오.
기본 사용자 이름과 암호를 만들 수도 있습니다. 시스템을 cron flush를 사용하여 자주 사용하는 상태로 만들어 모든 빈번히 다시 빌드하십시오.
이전에 말씀 드렸던 방법을 보았습니다. 사이트에서 완전히 새로운 데모를 만들 것입니다. 앱 사용자 대신 새로운 완전히 새로운 버전을 데모 할 수 있습니다.
내가하는 방법은 코드 복사본 1 개를 유지 한 다음 DB 연결 영역에서 만든 각 데모 사용자에 대해 적절한 DB를 선택하는 것입니다. x 일 후에 오래된 데모 DB를 삭제하려면 cron 작업을 실행하십시오.
데모에 대한 정의는 무엇입니까? 어떤 기능을 포함/제외 하시겠습니까? 왜 모든 데모 사용자가 하나의 응용 프로그램 인스턴스를 공유 할 수 있습니까? 대답은 꽤 특별합니다. – JoshJordan
두 명의 사용자가 동일한 데이터베이스를 사용하여 로그인 한 경우 예상치 않은 정보가 변경되어 제대로 작동하지 않는다고 생각할 수 있습니다. – Gerardo
이 단일 사용자 CMS의 데모입니까? – OIS