오픈 소스 프로젝트 - XE 개발 포럼
글수 255
질문 게시판에 300개의 게시물이 복사가 안된다고 하여 테스트를 하기 위해서 오늘 다량의 게시물 복사를 테스트 하다가 확인한 결과입니다.
가) 게시판의 게시물 300개를 나)게시판으로 복사하였습니다.
나)게시판에 첨부파일 까지 복사되었음을 확인 하였습니다.
나)게시판의 조금 전에 복사한 게시물 300개를 선택하여 삭제하였습니다.
게시물은 삭제 되었으나 첨부파일과 이미지 파일들은 그대로 남아 있었습니다.
파일의 변경된 날짜가 복사한 시간과 같은 것을 찾은 결과입니다.
복사를 한 후 삭제를 하면 게시물과 연결되어 있지 않은 첨부파일이 존재한다는 논리입니다.
제로보드4에서 마이그레이션을 한 후와 다시 게시판을 정리하기위하여 복사를 많이 시행 하였습니다.
게시물을 정리하기 위하여 다른 게시판으로 복사하였다가(이동하면 혹시라도 첨부파일이 빠질까봐 우려되어서 복사를 선택) 다시 다른 곳으로 복사하고 확인 후 삭제하면서 게시판을 정리 하곤 하였는데 이 때도 파일들이 남아 있을 수 있다는 결론입니다.
이런 파일들을 정리할 툴도 필요할 것으로 생각됩니다.
또한 첨부파일이 있는 게시물의 첨부파일을 삭제 할 경우 썸네일과 폴더는 그대로 존재 합니다.
썸네일이 없더라도 빈폴더는 존재 합니다.
가) 게시판의 게시물 300개를 나)게시판으로 복사하였습니다.
나)게시판에 첨부파일 까지 복사되었음을 확인 하였습니다.
나)게시판의 조금 전에 복사한 게시물 300개를 선택하여 삭제하였습니다.
게시물은 삭제 되었으나 첨부파일과 이미지 파일들은 그대로 남아 있었습니다.
파일의 변경된 날짜가 복사한 시간과 같은 것을 찾은 결과입니다.
복사를 한 후 삭제를 하면 게시물과 연결되어 있지 않은 첨부파일이 존재한다는 논리입니다.
제로보드4에서 마이그레이션을 한 후와 다시 게시판을 정리하기위하여 복사를 많이 시행 하였습니다.
게시물을 정리하기 위하여 다른 게시판으로 복사하였다가(이동하면 혹시라도 첨부파일이 빠질까봐 우려되어서 복사를 선택) 다시 다른 곳으로 복사하고 확인 후 삭제하면서 게시판을 정리 하곤 하였는데 이 때도 파일들이 남아 있을 수 있다는 결론입니다.
이런 파일들을 정리할 툴도 필요할 것으로 생각됩니다.
또한 첨부파일이 있는 게시물의 첨부파일을 삭제 할 경우 썸네일과 폴더는 그대로 존재 합니다.
썸네일이 없더라도 빈폴더는 존재 합니다.

개인적인 질문은 아래 링크로 해주십시오. 쪽지나 메일로 질문을 하시면 답변하지 않습니다.
http://hihsw.com/?mid=hpsfree
2008.07.04 11:43:30 (*.34.227.136)
첨부파일을 재정리 할 수 있는 별도의 프로그램(? 툴)이 있으면 한번 다 정리를 할 수 있었으면 좋겠습니다.
db목록과 관련이 없어진 파일들을 삭제할 수 있었으면 합니다.
초창기 부터 사용한 경우 프로그램의 수정 등으로 콘트롤 범위를 벗어나 잔재해 있는 경우가 있는데 이것들을 정리 할 수 있으면 좋지 않을까요?
db목록과 관련이 없어진 파일들을 삭제할 수 있었으면 합니다.
초창기 부터 사용한 경우 프로그램의 수정 등으로 콘트롤 범위를 벗어나 잔재해 있는 경우가 있는데 이것들을 정리 할 수 있으면 좋지 않을까요?
2008.07.16 18:10:16 (*.34.227.181)
4372 에서 문서 삭제 시에 썸네일 파일과 디렉토리 삭제가 적용되어 최상위 폴더하나만 남고 하위의 폴더와 파일을 삭제가 됩니다.
예)thumbnails\587 만 남음
그러나 첨부파일은 게시물관리와 단일 게시물에서 문서삭제로 첨부파일은 삭제가 되지 않습니다.
수정에서 파일을 선택삭제하면 파일은 삭제됩니다.
현재 까지 파일삭제에 관하여 요약하면 아래와 같습니다.
예)thumbnails\587 만 남음
그러나 첨부파일은 게시물관리와 단일 게시물에서 문서삭제로 첨부파일은 삭제가 되지 않습니다.
수정에서 파일을 선택삭제하면 파일은 삭제됩니다.
현재 까지 파일삭제에 관하여 요약하면 아래와 같습니다.
O:삭제 X:삭제안됨
|
첨부파일삭제위치▼ 파일과 폴더▶ |
첨부파일 |
첨부파일폴더 |
썸네일 |
썸네일폴더 |
|
게시물관리자에서 삭제 |
X |
X |
O |
최상위남음 |
|
개별게시물을 삭제 |
X |
X |
O |
" |
|
게시물수정에서 삭제 |
O |
X |
X |
X |
2008.07.16 19:33:33 (*.8.18.250)
으음. 글을 수정/ 삭제시에 그 글의 썸네일 폴더만 잘 지워진다는 말씀이시죠?
최상위 폴더라는 말이 헷갈려서 그 글의 썸네일 폴더 말고 더 위의 디렉토리가 지워진다고 이해가 되는데...
첨부파일등에 대해서는 1.0.5 배포전에 다시 한번 보겠습니다.
깔끔한 정리 감사합니다.
ps. 첨부파일의 전체 정리 기능.. 즉 클릭한번으로 DB에 있는 파일과 웹서버에 업로드된 파일을 비교해서 DB에 없는 것을 지우는 기능 자체는 별거 아닌데... 첨부파일이 무척 많을 경우 어떻게 끊기지 않고 잘 진행되어야 할까가 고민입니다.
마이그레이션때 XML 파일이 몇 기가가 되어도 잘 되어야 해서 삽질한 것과 비슷한 건데 첨부파일의 경우 더 부하가 크게 됩니다.
DB의 목록을 추출하고 업로드된 파일의 목록을 추출해서 양쪽 각각 비교를 해야 하거든요.
그래서 쉬이 손대기가 어렵네요. :)
최상위 폴더라는 말이 헷갈려서 그 글의 썸네일 폴더 말고 더 위의 디렉토리가 지워진다고 이해가 되는데...
첨부파일등에 대해서는 1.0.5 배포전에 다시 한번 보겠습니다.
깔끔한 정리 감사합니다.
ps. 첨부파일의 전체 정리 기능.. 즉 클릭한번으로 DB에 있는 파일과 웹서버에 업로드된 파일을 비교해서 DB에 없는 것을 지우는 기능 자체는 별거 아닌데... 첨부파일이 무척 많을 경우 어떻게 끊기지 않고 잘 진행되어야 할까가 고민입니다.
마이그레이션때 XML 파일이 몇 기가가 되어도 잘 되어야 해서 삽질한 것과 비슷한 건데 첨부파일의 경우 더 부하가 크게 됩니다.
DB의 목록을 추출하고 업로드된 파일의 목록을 추출해서 양쪽 각각 비교를 해야 하거든요.
그래서 쉬이 손대기가 어렵네요. :)
2008.07.17 11:44:30 (*.34.227.181)
4377 까지 적용 후 게시물 관리에서 문서 삭제시 첨부파일과 썸네일 존재유무
게시물 작성 시
images\44\738\002\b.jpg
thumbnails\738\002\100x100.crop.jpg
삭제 시
images\44\738
thumbnails\738
첨부파일은 파일이 있던 파일과 폴더까지는 삭제되었습니다.
더 이상 상위의 빈 폴더는 검사하지 않는 것 같습니다.
2008.07.17 12:38:07 (*.8.112.113)
게시글 및 모듈 삭제시 첨부파일을 명확히 체크하도록 하고 빈디렉토리도 지워지도록 하는 코드 넣었습니다.
그리고 툴에도 빈 디렉토리 삭제 기능을 넣었구요.
참 http://주소/tools 로 접속하면 이제 통합관리가 되도록 툴을 변경하였습니다.




게시물 수정에서 첨부파일을 삭제하여야 삭제 됩니다.
계정용량이 제한인 호스팅은 용량이 다 차서 사용하지 못하는 결과가 있을 수 있습니다.
악의적으로 홈페이지에 첨부파일이 있는 게시물을 올린 후 게시글을 삭제하면 알 수도 없습니다.
예로 제로보드의 경우 파일 용량제한이 많은편이지만 문서당 합계가 10메가입니다.
천개의 게시물을 올린 후 삭제하면 첨부파일만 10기가가 된다는 결론입니다.
아래는 특정업체를 예로 들어서 죄송하지만 대부분 비슷할 것으로 생각 되어서 계산해봅니다.
파란 무료호스팅의 경우 100메가를 주는데 첨부파일용량은 40메가입니다.(유료도 500메가, 1기가, 2기가 ...)
zbxe설치용량을 무시하더라도 풀용량으로 3개만 올리면 꽉차버립니다.
처음 테스트나 홈페이지 제작을 시도해 보는 경우 당황하게 될 것입니다.
게시물 삭제시에 첨부파일도 삭제되어야 할 것 같습니다.
또 관리자가 홈페이지 구성을 위해서 다량 게시물을 복사/이동을 한 경우 잔여 파일이 더 많이 쌓일 수 있습니다.
수동으로 다량의 파일을 일일이 찾아서 검토 후 지운다는 것은 파일명은 알 수도 없거니와 zbxe구조상 어렵습니다.
마이그레이션으로 정리를 하려고 해도 링크가 걸려있거나 외부에 링크가 걸린 경우 게시물을 찾을 수 없기 때문에 바람직하지 않습니다.
참고로 제 홈페이지 경우 관리자에서 보면 첨부파일이 약 12.000개 인데
attach 폴더의 폴더가 약19,000에 파일 갯 수는 약 50,000개로 나옵니다.
이 숫자는 관리자에서 썸네일 삭제 한 직 후 카운터 해 본 것입니다.