파일 스캐너-v1.0.0 (filescanner) 베타버전 이며 아직 안정적이지 않을수 있습니다.
--------------------------------------------------------------------
다운로드 3차 : filescanner-v1.0.4.zip
v1.0.4
원인: filescanner의 "유령 레코드" 스캔이 오직 로컬 디스크에 파일이 있는지(file_exists)만 확인해요 — bsplus_external_storage가 원격(S3/FTP/SFTP)으로 정상적으로 옮기고 로컬 원본을 지운 것까지 전부 "파일이 없어졌다 = 깨졌다"로 오판하고 있었어요. 캡처하신 화면 기준 전체 3,102개 중 3,099개가 여기 걸린 거고요 — 사실상 정상 마이그레이션된 파일 거의 전부였습니다.
⚠️ 중요: 그 탭엔 "선택 삭제" 버튼이 있는데, 이건 실제로 files 테이블 레코드 자체를 지워버려요. 오탐인 3,099건을 선택해서 지웠다면 실제 파일은 S3/FTP에 멀쩡히 있어도 사이트에서 참조/다운로드/썸네일 전부 끊어졌을 거예요. 다행히 아직 안 누르신 것 같은데, 고치기 전엔 그 탭에서 삭제 버튼 누르지 마세요.
고친 내용: bsplus_external_storage_map에 status='migrated'로 기록된 파일은 유령 판정에서 제외하도록 수정. (이 모듈이 없는 사이트에서도 테이블 존재 여부 체크 후 조용히 넘어가도록 안전하게 처리.)
덤으로 하나 더 발견: "고아 파일" 848개도 비슷한 문제가 있었어요 — 이건 bsplus_external_storage 때문이 아니라 filescanner 자체의 오래된 버그인데, 라이믹스가 만드는 썸네일 파일은 thumbnail_filename 컬럼에만 기록되고 자기 자신의 uploaded_filename row가 따로 없어서, 로컬에 정상적으로 남아있는 썸네일들을 전부 "DB에 없는 고아 파일"로 오판하고 있었어요. 이것도 thumbnail_filename 값을 같이 체크하도록 고쳤습니다. (여기도 삭제 버튼 누르면 썸네일 실제 파일이 지워져서, 전에 고친 "2페이지부터 썸네일 안 보이던" 문제가 되살아났을 거예요.)
캐시가 1시간 유지되니, 대시보드에서 "캐시 초기화" 하시고 두 탭 다시 스캔해보시면 숫자가 훨씬 줄어든 게 보일 거예요. 정적분석도 통과했습니다.
-------------------------------------------------------------------
다운로드2차 : filescanner-v1.0.2.zip
레아아웃에 로고나 그런것을 제외 등록할수 있습니다.
-------------------------------------------------------------------
다운로드1차 : filescanner-v1.0.1.zip
1.0.1 버전에서 수정사항
전체 검토 완료했습니다. 발견된 문제 3개 정리합니다.
---
① procFilescannerAdminDebug 임시 디버그 액션 미제거 (이전 세션에서 언급됐던 항목)
- admin.controller.php 111~145줄에 남아있고, module.xml 31줄에도 등록됨
- permission 없이 action만 있어 URL 직접 접근 가능한 상태
② procFilescannerAdminSaveConfig permission 누락
- module.xml permissions 섹션에 없음 (scan/delete/clearCache는 있는데 saveConfig만 빠짐)
- controller에 _isAdmin() 체크가 있긴 하지만 불일치
③ fsSaveConfig() 에서 exclude_hours 덮어쓰기 버그
- orphan.html에는 fs-exclude-hours 입력 필드가 없음
- 저장 누르면 fallback '2'로 고정되어 disconnected 탭에서 설정한 시간이 리셋됨
세 가지 모두 수정할게요.
--------------------------------------------------------------------
다운로드 : filescanner-v1.0.0.zip
아직은 안전한 버전이 아닐수 있습니다.
--------------------------------------------------------------------
-소개-


각 폴더에 대한 지웠을때 안전/위험한지를 표시는 했지만
모든 결정은 사이트 관리자 몫 입니다.
slimmer_backup,tablescanner_backup,xeicon 저 같은 경우는
미디어최적화(slimmer_backup 원본파일), 테이블 스캐너 (tablescanner_backup DB백업파일)
이 저장된 경로여서 제외를 뒀습니다.


파일 스캐너 사용 리뷰 를 제가 해보고 남겼습니다.
문제가 없는듯 보였습니다. 일단 경과를 지켜보겠습니다.