워드프레스에서는 보안을 위해 일부 파일 확장자만 업로드를 허용하고 있습니다. zip, hwp 등 일부 파일 포맷은 업로드가 허용되지 않습니다. 이 글에서는 HWP 한글 파일을 워드프레스 사이트에 업로드하도록 허용하는 방법에 대하여 살펴보겠습니다.
업로드가 허용되는 파일 확장자
아래 목록은 워드프레스에서 기본적으로 업로드를 허용하는 대표적인 파일 형식들을 정리한 것입니다. (버전에 따라 약간씩 차이가 있을 수 있으나, 워드프레스 공식 문서 기준으로 작성하였습니다.)
1. 이미지 파일(Image)
- .jpg, .jpeg
- .png
- .gif
- .ico (파비콘 등 아이콘 파일)
2. 문서 파일(Document)
- .doc, .docx (MS 워드)
- .ppt, .pptx (MS 파워포인트)
- .pps, .ppsx (파워포인트 슬라이드 쇼)
- .odt (오픈오피스/리브레오피스 문서)
- .xls, .xlsx (MS 엑셀)
- .psd (어도비 포토샵 문서)
3. 오디오 파일(Audio)
- .mp3
- .m4a
- .ogg
- .wav
4. 비디오 파일(Video)
- .mp4
- .m4v
- .mov
- .wmv
- .avi
- .mpg
- .ogv
- .3gp
- .3g2
공식 문서에는 언급되지 않았지만 webp 파일은 워드프레스 5.8 이상에서 기본적으로 지원됩니다. 이전에는 WEBP 관련 플러그인이 필요했지만 이제는 서드파티 플러그인을 설치하지 않고도 webp 파일의 업로드가 가능합니다.
HWP 파일 업로드 허용하기
한글 문서 파일의 업로드를 시도하면 다음 그림과 같이 "~의 업로드를 실패했습니다. 죄송합니다. 이 파일 타입 업로드할 권한이 없습니다" 에러가 발생하면서 업로드에 실패하게 됩니다.

다음과 같은 코드를 차일드 테마의 함수 파일에 추가하면 HWP 파일과 SVG 파일의 업로드가 가능합니다. 자식 테마를 설치하지 않고 부모 테마(원 테마)의 함수 파일에 코드를 추가할 경우, 추후에 테마가 업데이트되면 수정 사항이 사라지게 됩니다.
function add_hwp_mime_types( $mimes ) {
// 필요한 MIME 타입들 등록
$mimes['svg'] = 'image/svg+xml';
$mimes['svgz'] = 'image/svg+xml';
$mimes['hwp'] = 'application/x-hwp'; // HWP 업로드 허용
// exe 업로드 차단
unset( $mimes['exe'] );
return $mimes;
}
add_filter( 'upload_mimes', 'add_hwp_mime_types' );
이제 hwp나 svg 파일을 업로드하면 정상적으로 업로드가 될 것입니다.

하지만 일부 서버 환경에서 위의 코드를 사용해도 HWP 파일의 업로드가 되지 않는 경우가 있다고 합니다. 케미클라우드와 클라우드웨이즈에서 테스트하니 잘 작동했습니다.
만약 application/x-hwp 타입이 서버 환경에 따라 인식되지 않는다면, 아래처럼 MIME 타입을 바꿔 시도해보실 수 있습니다.
$mimes['hwp'] = 'application/vnd.hancom-hwp';
application/x-hwp는 예전부터 HWP 파일을 업로드하거나 전달할 때 널리 쓰였으나, 표준으로 공식 등록되어 있지는 않다고 합니다. 반면, application/vnd.hancom-hwp는 한컴에서 발표한 공식 MIME 타입으로 알려져 있지만, 서버 환경마다 지원 여부가 달라 실제로 적용할 때 호환되지 않는 경우가 많다고 합니다.
위의 코드로도 안 된다면 wp-config.php 파일에 다음 코드를 추가하면 모든 파일의 업로드가 허용되게 됩니다.
define('ALLOW_UNFILTERED_UPLOADS', true);
보안상 권장하지 않기 때문에 필요한 파일의 업로드가 완료되었다면 위의 코드를 삭제하는 것이 안전할 것입니다.
hwp 파일만 허용하고 싶지만 이 글에서 제시된 코드가 작동하지 않는다면 웹호스팅 업체에 연락하여 이 문제를 상의해보시기 바랍니다.
멀티사이트에서 업로드 파일 유형 설정하기
멀티사이트의 경우 네트워크 설정에서 업로드를 허용할 파일 타입을 지정할 수 있습니다.

설정 » 네트워크 설정의 업로드 파일 유형에서 hwp 등을 입력하여 테스트해보니 업로드가 허용되지 않았습니다. 이 설정은 아마 허용되는 파일 타입 중에서 업로드를 금지하려는 파일 확장자를 삭제하여 업로드를 허용하지 않도록 하려는 경우에 이용되는 것입니다. 기본적으로 다음과 같은 파일 타입들이 입력되어 있습니다.
jpg jpeg png gif mov avi mpg 3gp 3g2 midi mid pdf doc ppt odt pptx docx pps ppsx xls xlsx key mp3 ogg flac m4a wav mp4 m4v webm ogv flv webp
여기에서 png 파일 타입을 제거한 후에 png 파일을 업로드하려고 시도하니 업로드에 실패했습니다.
반대로 위의 목록에 없는 hwp나 svg 파일 포맷을 입력한 후에 업로드를 시도하니 업로드가 되지 않았습니다. 멀티사이트에서도 hwp나 svb 파일을 업로드하려면 상기에 제시된 코드를 테마 함수 파일에 추가하시기 바랍니다.
댓글 남기기