테스트 할 겸 JPG나 PDF를 올려봤는데 정상적으로 열렸습니다.
단, 엑셀이나 한글파일을 올렸더니 깨져서 열리지 않네요.
FTP에 직접 접속해서 파일을 받아서 열어보니 정상적으로 열립니다.
이럴 때에는 어떤 부분을 수정해야 할지 고수분들의 도움을 부탁드립니다.
(ppt의 경우에는 복구..?를 하면서 열리긴 합니다.)
검색을 해 보아도 마땅히 해결책이 보이지 않아 염치 없지만 도움을 요청해봅니다.
플러그인 버전은 최신버전입니다.
그리고 모바일에서도 파일 다운로드가 되지 않습니다.
다른 방식이지만 워드프레스에 내장된 미디어 업로드로 파일을 추가 할 경우 파일 다운로드도 정상적으로 되었으며
모바일에서도 정상적으로 다운로드 가능하였습니다.
테스트 서버에서는 엑셀파일, 한글파일 모두 정상적으로 다운로드 되는걸 확인 했습니다.
또한 모바일에서도 정상적으로 다운로드가 가능했습니다.
다운로드가 안되는 문제가 아무래도 서버 쪽 설정 영향도 있어 보입니다.
/kboard/execute/download.php 파일 보시면 헤더 출력 코드가 있습니다.
header('Content-type: '.kboard_minme_type($path));
header('Content-Disposition: attachment; filename="'.iconv('UTF-8','EUC-KR//IGNORE',str_replace(' ','-',$name)).'"');
header('Content-Transfer-Encoding: binary');
header('Content-length: '.filesize($path));
header('Cache-control: private');
header('Pragma: private');
header('Expires: 0');
이쪽 부분을 살펴봐보시겠어요?
서버단 mime/NoCase/Header Append 지시자가 잘못 선언된 전형적인 케이스입니다.
ftp는 당연히 프로토콜이 다르니까 잘 되는거고요. 웹은 http(s)니까 전혀 별개입니다.
차라리 워드프레스에서도 에러가 나야 해결이 쉬운데요,
아주 간혹 bbPress같은 경우는 bbPress에 부가되는 플러그인 기능 설정에 의해 그럴 수도 있지만
서버단 구성이 올바르면 워드프레스에서는 되고 다른것에서는 에러가 나고.. 이렇지 않거든요..
근본적으로 워드프레스/Kboard뿐 아니라 웹하드를 비롯해서 뭐든 http데몬과 php를 구동하는 서버는 파일 처리의 동작에 이상이 없어야 정상입니다.
왜냐하면 Kboard를 비롯해서 웹 어플리케이션 개발하는 회사들은 선언이나 파일처리같은건
나만 쓰는게 아니라 모든 컴퓨터에서 다 잘되야되기때문에 전부 국제 표준을 따르거든요.
만약 Kboard에서 선언이나 처리에 문제가 있다면 모든 사람들이 다 같은 문제가 있어야되는데 그게 아니니까요.