글
이 게시판은,,
http://www2.ssam.biz/blog/?tb=1&ct=5
여기에서 배포하고 있습니다.
mysql을 사용하지 않는 게시판입니다.
구성파일은
index.php
exe.php
admin.php
data(폴더 그 안에) .htaccess
입니다.
data폴더안에 .htaccess파일의 기능은,
data폴더로의 직접적인 접근을 막는 것입니다.
mysql없이 데이타를 파일로 저장하는데,
외부에서 그 파일에 직접 접근할수 없도록 하는 역할입니다.
index.php가 게시판 접속파일입니다.
설치방법은 1. 위 파일을 계정에 올리고,
2. data폴더의 권한을 777로 줍니다.
3. admin.php에 접속해서 회원가입을 합니다.
관리자를 구분하는 방법이 따로 없어서,
맨첨에 가입한 사람을 관리자로 인식하도록 했습니다.
따라서, 게시판 설치파일 업로드즉시 회원가입하는게 좋습니다.
데이타 저장은,,한줄에 게시물 하나씩 쌓는 방식입니다.
단, 처리속도와 부하를 생각해서,
게시물의 번호와 자주변동하는 사항(조회수같은거)은 따로,
제목과 글쓴이등도 따로,
게시물 본문내용도 따로,
덧글도 따로, 저장하고 있습니다.
id가 no인 게시판을 예로 들어서
./data/no/ 폴더가 있고 그 안에,
아래와 같은 파일,폴더가 생성됩니다.
./data/no/files - 업로드파일 저장경로
./data/no/body.dat - 게시물 본문저장
./data/no/list.dat - 제목. 이름등을 저장
./data/no/no.dat - 번호와 자주바뀌는 사항을 저장(용량이 작음)
./data/no/notice.dat - 공지사항을 저장
./data/no/rp.dat - 덧글을 저장
./data/no/rtb.dat -받은 트랙백(= 엮인글)을 저장
./data/no/stb.dat -보낸 트랙백(=엮은글)을 저장
./data/no/upload.dat -파일업로드 목록을 저장
./data/no/vote.dat - 추천인의 아이피와 추천내역을 저장(1일).
./data/no/bno.dat - 게시판 데이타 분화한 내역을 저장
위의 파일들은 게시판을 추가할때, 자동으로 생성됩니다.
대개는 새글이 위로 쌓이는 방식으로 저장합니다.
(-특별한 경우를 빼고는)
그래야 출력할때 더 빠르기 때문입니다.
(왜냐면 최근것을 출력할 경우가 훨씬 더 많으니까)
이 방식을 포함한 여러 방식으로
10만개의 게시물환경을 만들어서 테스트해본 결과,,
목록출력, 본문출력, 각종검색 출력에서 젤 나은 것을 선택한게
이 방식이었습니다.
출력된 게시판을 브라우저에서 소스보기를 해보면,
맨 아래.
<!--getmicrotime:: 0.0042188167572021-->
이렇게 나옵니다.
여러방식의 게시판으로 성능을 비교측정하느라고,
microtime() 함수를 이용해서,
맨위에서 재고, 맨 아래서 재고,, 그 시간차를 출력하는 소스를 넣었다가,,
빼지않고,주석처리로 보이지만 않게 했습니다.
이 시간은 서버컴퓨터에서 php소스를 처리하는데 걸린 시간입니다.
아마 좀 빠른 편일거라고 생각됩니다.
좀 늦는게, 조회수처리, 추가하는 부분일수 있는데,
그래서 그 부분은 iframe안에 넣어서 처리합니다.
본문출력에 부담이 가지 않도록,, 하느라고..
게시판을 여러개 생성할수 있고,
생성된 게시판은 http://주소/경로/index.php에서
최근게시물로 나오고,,
생성할수 있는 숫자의 한계는 없습니다.
회원관리기능이 있고,
트랙백기능을 포함해서, 블로그의 일반적인 기능이 있고,
rss리더 기능이 있습니다.
흠이라면, 스킨기능이 없다는 것.
// 게시판의 모든 팝업창은 모달창(웹페이지 대화상자)으로 열립니다.
탭브라우저에서도 메인화면위에 팝업창으로 뜰수 있게 하기 위해서..
http://www2.ssam.biz/blog/?tb=1&ct=5
여기에서 배포하고 있습니다.
mysql을 사용하지 않는 게시판입니다.
구성파일은
index.php
exe.php
admin.php
data(폴더 그 안에) .htaccess
입니다.
data폴더안에 .htaccess파일의 기능은,
data폴더로의 직접적인 접근을 막는 것입니다.
mysql없이 데이타를 파일로 저장하는데,
외부에서 그 파일에 직접 접근할수 없도록 하는 역할입니다.
index.php가 게시판 접속파일입니다.
설치방법은 1. 위 파일을 계정에 올리고,
2. data폴더의 권한을 777로 줍니다.
3. admin.php에 접속해서 회원가입을 합니다.
관리자를 구분하는 방법이 따로 없어서,
맨첨에 가입한 사람을 관리자로 인식하도록 했습니다.
따라서, 게시판 설치파일 업로드즉시 회원가입하는게 좋습니다.
데이타 저장은,,한줄에 게시물 하나씩 쌓는 방식입니다.
단, 처리속도와 부하를 생각해서,
게시물의 번호와 자주변동하는 사항(조회수같은거)은 따로,
제목과 글쓴이등도 따로,
게시물 본문내용도 따로,
덧글도 따로, 저장하고 있습니다.
id가 no인 게시판을 예로 들어서
./data/no/ 폴더가 있고 그 안에,
아래와 같은 파일,폴더가 생성됩니다.
./data/no/files - 업로드파일 저장경로
./data/no/body.dat - 게시물 본문저장
./data/no/list.dat - 제목. 이름등을 저장
./data/no/no.dat - 번호와 자주바뀌는 사항을 저장(용량이 작음)
./data/no/notice.dat - 공지사항을 저장
./data/no/rp.dat - 덧글을 저장
./data/no/rtb.dat -받은 트랙백(= 엮인글)을 저장
./data/no/stb.dat -보낸 트랙백(=엮은글)을 저장
./data/no/upload.dat -파일업로드 목록을 저장
./data/no/vote.dat - 추천인의 아이피와 추천내역을 저장(1일).
./data/no/bno.dat - 게시판 데이타 분화한 내역을 저장
위의 파일들은 게시판을 추가할때, 자동으로 생성됩니다.
대개는 새글이 위로 쌓이는 방식으로 저장합니다.
(-특별한 경우를 빼고는)
그래야 출력할때 더 빠르기 때문입니다.
(왜냐면 최근것을 출력할 경우가 훨씬 더 많으니까)
이 방식을 포함한 여러 방식으로
10만개의 게시물환경을 만들어서 테스트해본 결과,,
목록출력, 본문출력, 각종검색 출력에서 젤 나은 것을 선택한게
이 방식이었습니다.
출력된 게시판을 브라우저에서 소스보기를 해보면,
맨 아래.
<!--getmicrotime:: 0.0042188167572021-->
이렇게 나옵니다.
여러방식의 게시판으로 성능을 비교측정하느라고,
microtime() 함수를 이용해서,
맨위에서 재고, 맨 아래서 재고,, 그 시간차를 출력하는 소스를 넣었다가,,
빼지않고,주석처리로 보이지만 않게 했습니다.
이 시간은 서버컴퓨터에서 php소스를 처리하는데 걸린 시간입니다.
아마 좀 빠른 편일거라고 생각됩니다.
좀 늦는게, 조회수처리, 추가하는 부분일수 있는데,
그래서 그 부분은 iframe안에 넣어서 처리합니다.
본문출력에 부담이 가지 않도록,, 하느라고..
게시판을 여러개 생성할수 있고,
생성된 게시판은 http://주소/경로/index.php에서
최근게시물로 나오고,,
생성할수 있는 숫자의 한계는 없습니다.
회원관리기능이 있고,
트랙백기능을 포함해서, 블로그의 일반적인 기능이 있고,
rss리더 기능이 있습니다.
흠이라면, 스킨기능이 없다는 것.
// 게시판의 모든 팝업창은 모달창(웹페이지 대화상자)으로 열립니다.
탭브라우저에서도 메인화면위에 팝업창으로 뜰수 있게 하기 위해서..
'웹스터디 > nosqlboardchat' 카테고리의 다른 글
간단한 채팅소스2 (1) | 2008.05.26 |
---|---|
간단한 채팅소스(또는 메모장) (0) | 2008.05.26 |
데이타 파일 (0) | 2008.05.26 |
게시판 설명3 (0) | 2008.05.26 |
게시판 설명2 (0) | 2008.05.26 |
srboard 1.8 버전입니다. (0) | 2008.05.26 |
srboard 제로보드스킨 버전(1.8)입니다. - 오류수정 (0) | 2008.05.26 |
srboard 1.7 버전입니다. (0) | 2008.05.26 |
srboard 제로보드스킨 버전(1.7)입니다. (0) | 2008.05.26 |
srboard 1.6 버전입니다. (0) | 2008.05.26 |
RECENT COMMENT