워드프레스에서 GPX 파일 업로드 허용 방법

GPX(GPS Exchange Format) 파일은 GPS 데이터를 교환하기 위한 XML 기반의 표준 파일 포맷입니다. 워드프레스에서 GPX 파일의 업로드를 기본적으로 허용하지 않습니다. 이 글에서는 gpx 파일 확장자를 워드프레스 미디어 라이브러리를 통해 업로드하는 방법에 대하여 살펴보겠습니다.

워드프레스에서 GPX 파일 업로드 허용 방법

GPX 파일은 GPS 데이터를 교환하기 위한 표준화된 XML 기반 파일 형식으로, 이 파일은 위도, 경도와 같은 위치 데이터, 고도값 및 기타 설명 정보를 포함하며, 다양한 GPS 장치와 애플리케이션 간에 데이터를 공유하는 데 사용됩니다.

GPX 파일 업로드 실패

워드프레스 미디어 라이브러리에서 gpx 파일의 업로드를 시도하면 "이 파일 타입 업로드할 권한이 없습니다" 에러가 발생하면서 파일 업로드에 실패하게 됩니다.

워드프레스에서 기본적으로 업로드가 허용되는 파일 확장자는 .jpg, .jpeg, .png, .gif, .ico, .pdf, .doc, .docx, .ppt, .pptx, .pps, .ppsx, .odt, .xls, .xlsx, .psd, .mp3, .m4a, .ogg, .wav, .mp4, .m4v, .mov, .wmv, .avi, .mpg, .ogv, .3gp, .3g2, .webp 등이며, 이외의 파일 확장자는 보안을 위해 업로드가 허용되지 않습니다.

기본적으로 허용되는 파일 확장자 이외의 파일들을 업로드하려면 플러그인을 사용하거나 차일드 테마의 함수 파일에 코드를 추가하여 특정 파일의 업로드를 허용할 수 있습니다. 예를 들어, HWP 파일의 업로드를 허용하고 싶은 경우 아래 글에서 제시하는 코드를 사용하면 됩니다.

쉬운 방법으로는 WP Add Mime Types(WP 마임 유형 추가)와 같은 플러그인을 사용할 수 있습니다. 이런 간단한 기능 때문에 플러그인을 사용하는 것을 그리 권장하지 않지만, 여러 가지 방법으로도 잘 안 되는 경우 플러그인 사용을 고려할 수 있을 것입니다.

사용자 코드를 추가하여 GPX 파일 업로드 허용하기

GPX 파일의 업로드를 허용하려는 경우 다음 코드를 차일드 테마의 함수 파일(functions.php)에 추가하여 작동하는지 테스트해보시기 바랍니다.

function my_myme_types($mime_types) {
    $mime_types['gpx'] = 'application/gpx+xml';  // 기본 MIME 타입
    $mime_types['gpx'] = 'text/xml';            // 대체 MIME 타입
    $mime_types['gpx'] = 'application/octet-stream'; // 마지막 대안
    return $mime_types;
}
add_filter('upload_mimes', 'my_myme_types');

상기 코드가 작동하지 않을 경우 위의 코드를 삭제하고 다음 코드로 테스트해보세요.

function allow_gpx_upload($mimes) {
$mimes['gpx'] = 'text/xml'; // 또는 'application/xml'
return $mimes;
}
add_filter('upload_mimes', 'allow_gpx_upload');

여러 가지 코드로 테스트해보니 상기 코드가 잘 작동하였습니다.

GPX 뷰어 플러그인: GPX Viewer

GPX Viewer는 워드프레스용 플러그인으로, GPX 트랙을 지도상에서 시각적으로 표시하는 기능을 제공합니다. 이 플러그인은 OpenStreetMap을 배경으로 사용하며, 일반 지도와 지형도 중 선택할 수 있고 전체 화면 모드도 지원합니다. 특히 고도 프로필 위에서 커서를 움직이면 해당 위치가 경로상에 실시간으로 표시되는 인터랙티브한 기능을 제공합니다.

이 플러그인은 업로드된 GPX 트랙을 워드프레스의 카테고리에 따라 구분된 저장소에 보관하여 체계적인 트랙 관리가 가능합니다. 트랙 업로드 시에는 경로 다듬기가 가능하며, 모바일 기기로 기록된 부정확한 고도 데이터를 Open-Elevation Service의 데이터로 대체할 수 있습니다. 또한, 사용자는 지도상에서 GPX 트랙포인트를 직접 편집할 수 있습니다.

이 플러그인을 설치하여 GPX 파일을 업로드하면 파일이 업로드됩니다.

숏코드를 복사하여 페이지 등에 붙여넣기 하면 GPX 트랙이 지도상에서 시각적으로 표시될 것입니다. 하지만 테스트해보니 페이지를 발행하려고 하니 "공개 실패"가 표시되면서 공개가 되지 않았습니다.😥

케미클라우드(ChemiCloud)라는 웹호스팅되는 워드프레스 사이트에서 테스트했는데, 보안 정책 때문에 공개가 안 되는 것인지 아니면 다른 이유 때문인지 모르겠습니다. 클라우드웨이즈(Cloudways)에 호스팅되는 워드프레스 사이트에서 다시 테스트해보니 여기에서는 GPX 파일이 잘못된 xml 포맷이라면서 업로드가 되지 않네요.

이 플러그인은 웹호스팅이나 워드프레스 환경(설치된 테마, 플러그인, 워드프레스 버전 등)에 따라 제대로 작동하지 않을 수도 있는 것 같습니다.

참고

댓글 남기기

댓글 남기기