Simple File List를 설치하면 플러그인은 WordPress 미디어 라이브러리와 의도적으로 분리된 WordPress 업로드 디렉토리 내에 새 디렉토리를 생성합니다. 기본 위치는 다음과 같습니다.
wp-content/uploads/simple-file-list/
Pro 버전을 사용하면 WordPress 홈 폴더에 상대적으로 남아 있는 한 이 위치를 변경할 수 있습니다. 이 디렉토리를 어디에 두어도 스캔은 동일합니다.
플러그인은 FTP 또는 다른 수단을 사용하여 플러그인 외부에서 추가, 제거 또는 변경된 파일을 인식해야 할 수 있으므로 데이터베이스에 저장된 파일 목록 배열이 실제로 디스크에 있는 것과 일치하는지 확인하기 위해 재검색이 수행됩니다.
수동 재스캔
첫째, 플러그인 외부에 파일을 거의 추가하지 않는 경우 정기적인 스캔을 사용할 필요가 없으며 이 문서의 나머지 부분이 적용되지 않습니다. 디스크 재검색 설정을 "수동으로만 검색"으로 설정합니다.
그런 다음 관리 파일 목록에서 "파일 다시 스캔" 버튼을 클릭하면 전체 디스크 스캔을 수행할 수 있습니다.
이 버튼을 클릭하면 파일 목록 전체를 강제로 다시 스캔합니다. 목록이 크면 시간이 걸릴 수 있습니다.
팁 – 스캔할 때 시간 초과 문제가 있는 경우 섬네일 생성을 끕니다. 이 프로세스는 단순히 디스크의 파일을 나열하는 것보다 훨씬 더 리소스를 많이 사용합니다.
플러그인 외부에 파일을 추가하는 경우 목록에 자동으로 추가할 수 있는 여러 옵션이 있습니다.
매번 스캔
FTP를 통해 또는 플러그인 외부의 다른 방법을 사용하여 파일을 추가 또는 제거하고 변경 사항을 즉시 표시해야 하는 경우 디스크 재스캔 설정을 "매번 스캔"으로 설정하십시오. 이렇게 하면 Simple File List Pro가 각 페이지 로드 시 디스크 변경 사항을 스캔하게 됩니다. 파일 목록이 크고 웹 서버가 제한된 경우 페이지 로드가 느려질 수 있습니다.
간격으로 스캔
FTP를 통해 또는 플러그인 외부의 다른 방법을 사용하여 파일을 추가 또는 제거하고 변경 사항을 즉시 표시할 필요가 없는 경우 디스크 재스캔 설정을 "매일 스캔" 또는 "매시간 스캔"으로 설정하십시오. 이러한 설정 중 하나를 사용하면 선택한 설정보다 더 자주 재스캔이 발생하지 않습니다.
간격이 시계에 연결되어 있지 않다는 것을 이해하는 것이 중요합니다. WordPress는 작업을 트리거하기 위해 웹 사이트 트래픽에 의존합니다. 즉, "매시간 스캔" 설정을 사용하지만 웹사이트에 매시간 새로운 방문자가 표시되지 않으면 다음 방문자가 도착할 때까지 작업이 시작되지 않습니다.
백그라운드 스캔 여부
일반적으로 Simple File List Pro는 WordPress 과도 데이터베이스에서 다시 스캔할 시간인지 아닌지 알 수 있습니다. 이 과도 현상에는 만료 날짜가 있습니다. 따라서 만료된 경우 파일 목록 페이지가 로드되기 전에 디스크가 다시 검색됩니다.
불행히도 이것은 일시적인 만료 후에 파일 목록에 도착한 한 명의 불행한 방문자가 페이지가 로드되기 전에 파일 목록이 다시 스캔될 때까지 기다려야 함을 의미합니다. 이것은 하루 또는 시간당 한 명의 불행한 사람을 의미합니다.
백그라운드 스캔 설정을 선택하면 WordPress의 WP CRON 시스템을 대신 사용하여 재스캔 작업을 실행합니다. 이것의 장점은 백그라운드 작업으로 처리되기 때문에 프런트 엔드 파일 목록 방문자가 검색이 완료될 때까지 기다릴 필요가 없다는 것입니다. 사이트를 자주 방문하는 경우 잘 작동합니다.
그러나 트래픽이 적은 경우 새 사용자는 백그라운드 재검색 작업을 트리거했기 때문에 디스크 변경 사항을 볼 수 없으며 후속 파일 목록이 로드될 때까지 변경 사항을 볼 수 없습니다.
일부 웹 서버에 문제가 있습니다. WP 크론 따라서 이 설정은 기본적으로 ON이 아닙니다.
다양한 설정을 실험하고 웹사이트에 가장 적합한 설정을 확인하세요. 관리자 목록 바닥글의 시간/메모리 통계를 보고 목록이 얼마나 빨리 로드되는지 확인하십시오.
TIP - 설치 WP 제어 플러그인을 사용하여 WordPress CRON 시스템에서 진행되는 작업을 확인할 수 있습니다.
스캔 작동 방식
스캐닝은 시간과 메모리 측면에서 리소스 집약적인 프로세스일 수 있습니다. 파일 목록이 늘어남에 따라 결국 웹 서버의 특정 제한에 부딪히게 됩니다.
디스크를 스캔하면 파일 경로 배열이 메모리의 배열에 저장됩니다. 이 배열은 항목별로 처리되어 데이터베이스에 저장되는 두 번째 배열을 만듭니다. 이 두 번째 배열은 날짜, 소유권, 좋은 이름 및 설명과 같은 파일과 관련된 데이터를 저장하기 때문에 훨씬 더 큽니다. 정렬하면 추가 배열이 생성됩니다. 이 모든 것이 메모리 제한으로 이어질 수 있습니다.
WordPress 데이터베이스에 저장할 수 있는 파일 배열의 최대 크기는 2GB입니다. 이것은 파일 크기와 관련이 있는 것이 아니라 데이터 배열의 각 요소와 관련된 텍스트라는 점을 이해하는 것이 중요합니다. 따라서 2GB는 많은 파일에 대한 데이터를 저장할 수 있습니다.
PHP에는 이 2GB 값보다 훨씬 작은 앞뒤로 전달되는 데이터에 정의된 제한이 있습니다. 서버가 데이터베이스에서 가져올 수 있는 데이터의 양과 얼마나 빨리 가져올 수 있는지가 실제 한계입니다.
썸네일 생성
파일 스캔은 일반적으로 매우 빠르지만 적용 가능한 파일의 축소판을 확인하고 생성하는 데 시간이 걸립니다. 특히 PDF 파일의 경우 그렇습니다. 이 프로세스는 디스크에서 변경 사항을 스캔한 직후에 발생합니다. 어레이의 각 파일은 썸네일 생성을 사용하는지, 썸네일이 있는지 여부를 확인하기 위해 검사됩니다. 너무 크거나 문제가 있는 파일에서 프로세스가 멈추면 기본 아이콘이 대신 사용됩니다. 목록을 다시 스캔하는 데 시간이 오래 걸리면 썸네일 생성을 끕니다.
요약
요약하면 플러그인 외부에서 목록에 파일을 추가하지 않는 경우 수동으로만 재검사 설정을 사용하십시오. 그렇지 않으면 스캔 옵션을 실험하고 귀하의 사이트에 가장 적합한 것이 무엇인지 확인하십시오.
Disk Re-scan 설정을 기본값에서 다른 것으로 변경하고 저장하면 filelist 디렉토리가 다음과 같이 변경됩니다.
wp-content-5C-5C-5C-5CDocuments-5C-5C-5C-5CForms-and-Documents-5C-5C-5C-5CEmployee-Forms-5C-5C-5C-5CEmployee-Related-Forms/
즉. 백슬래시를 -5C-5C-5C-5C로 바꾸고 새 디렉토리가 생성됩니다.
추가 조사에서 백슬래시 대신 슬래시를 사용하면 이 오류가 발생하지 않는 것으로 나타났습니다.
예, 백슬래시는 Windows용입니다. 플러그인은 인코딩을 통해 이러한 문제를 해결하지만 백분율 기호는 제거됩니다.