워드프레스에서 파일을 다운로드하도록 하는 방법

Last Updated: 2023년 11월 29일 11개 댓글

워드프레스 블로그에서 사용자들이 파일을 다운로드받도록 하고 싶은 경우 상황에 따라 플러그인을 사용하거나 플러그인을 사용하지 않고 파일 다운로드 링크를 제공할 수 있습니다.

워드프레스가 업데이트되면서 블록 에디터에 파일 블록에 추가되었습니다. 블록 에디터에서 ZIP 파일을 업로드할 때 권한 문제로 업로드가 안 되는 버그가 있습니다. 이 경우 "워드프레스에서 Zip 파일 업로드 오류" 글을 참고하여 ZIP 파일을 업로드할 수 있습니다.

[ 이 글은 2018년에 작성되었지만 구텐베르크 편집기에서 파일 다운로드 링크를 만드는 방법을 추가하여 재발행되었습니다. ]

Updated: 워드프레스 구텐베르크 에디터에서 파일 다운로드 링크 만드는 방법

이 글을 처음 작성할 당시에는 고전 편집기가 기본 에디터였습니다. 워드프레스 버전 5.0 이후부터는 구텐베르크(블록 에디터)가 기본 에디터입니다.

구텐베르크에는 파일 (File) 블록이 포함되어 있습니다. 이 블록을 사용하여 쉽게 파일을 다운로드할 수 있는 다운로드 버튼을 만들 수 있습니다. 자세한 방법은 다음 영상을 참고해보세요.

다른 방법으로 HTML 코드를 사용하여 다운로드 링크를 표시하는 것도 가능합니다. W3Schools의 How TO - Download Link 문서의 방법을 응용할 수 있습니다.

구텐베르크에서 사용자 정의 HTML 블록을 추가하고 다음과 같은 코드를 추가하면 파일 다운로드 링크를 만들 수 있습니다. (HTML download 속성 사용)

<a href="파일 URL" download="다운로드 파일명">
  파일 다운로드하기
</a>

미디어 파일의 경로를 확인하여 적용하는 방법을 다음 영상에서 확인할 수 있습니다.

파일 업로드 시 '이 파일 유형은 보안상의 이유로 허용하지 않습니다' 에러가 발생하는 경우

워드프레스에서는 보안상의 이유로 일부 파일 유형의 업로드가 제한되어 있습니다. 예를 들어, PSD 파일이나 ZIP 파일을 업로드하려고 시도하면 '이 파일 유형은 보안상의 이유로 허용하지 않습니다.' 오류 메시지가 표시되면서 파일 업로드가 안 될 수 있습니다.

그런 경우 '워드프레스 업로드 제한 파일 확장자를 추가하는 방법'을 참고하여 해당 파일 유형의 업로드가 가능하도록 설정할 수 있습니다.

자료실 운영 - 케이보드 스킨 사용

먼저 자료실을 운영하여 사용자들이 다운로드받도록 하고 싶다면 Kboard 같은 게시판 플러그인을 사용할 수 있습니다.

원하는 대로 스킨을 수정해도 되고, Cosmosfarm에서 판매하는 KBoard 다운로드 스킨을 이용하면 더 수월하게 자료실을 운영할 수 있을 것입니다.

KBoard 다운로드 스킨은 Cosmosfarm에서 구입이 가능합니다.

케이보드 게시판 플러그인을 사용하면 일반 사용자도 게시판에 파일을 업로드할 수 있도록 설정이 가능합니다.

플러그인 사용 - WordPress Download Manager

또, 다른 방법으로 WordPress Download Manager와 같은 무료 WordPress.org 플러그인을 사용하는 방법입니다.

이 블로그에서 사용자들이 파일을 다운로드하도록 이 플러그인을 잠시 사용한 적이 있습니다. 특히 이 플러그인은 비밀번호를 설정하여 비밀번호만 아는 사용자만 다운로드하도록 할 수 있고 다운로드 횟수를 체크할 수 있습니다.

하지만 다양한 부가 기능이 있기 때문에 플러그인이 무거운 편입니다. 꼭 필요한 경우가 아니면 별로 권장하지 않습니다.

플러그인을 사용하지 않고 파일을 다운로드할 수 있도록 하는 방법

단순히 파일을 업로드하고 사용자가 링크를 다운로드할 수 있도록 하려면 미디어 라이브러리에 파일을 올린 후에 링크를 글이나 페이지에 삽입할 수 있습니다.

파일에 비밀번호를 추가하고 싶다면 반디집이나 7zip 같은 압축 프로그램에서 비밀번호를 지정하도록 합니다.

참고로 알집이나 알FTP 같은 알시리즈 제품은 가급적 사용하지 않는 것이 좋습니다. 알시리즈는 개인에게 무료지만 회사에서는 라이선스 비용을 주고 구입해야 합니다. 더구나 성능도 무료로 배포되는 반디집이나 7zip보다도 좋지 않습니다. 다음 글을 참고해보세요.

파일을 준비했다면 워드프레스 관리자 화면에서 미디어 > 파일 올리기(1)로 이동하여 파일을 업로드합니다(2).

파일이 업로드되면 업로드된 파일 맨 오른쪽에 있는 "편집"을 클릭합니다(3).

위와 같은 화면이 표시되면 저장하기 상자 내의 파일 URL이 표시된 파일 링크를 복사합니다.

이제 원하는 글이나 페이지에 다음과 같은 Hmtl 코드를 추가하여 다운로드 링크를 만들 수 있습니다.

<a href="http://example.com/wp-content/uploads/01/logo.zip" target="_blank">다운로드</a>

글 또는 페이지 편집 화면에서 텍스트 모드로 전환하고 위의 코드를 넣을 수 있습니다.

페이지 빌더를 사용하는 경우 텍스트 엘리먼트를 추가하여 html 코드를 추가할 수 있습니다.

예를 들어, 베스트셀링 테마인 아바다(Avada)에서 사용되는 Fusion Builder에서 Text Block 요소를 추가하여 아래와 같이 다운로드 링크를 추가할 수 있습니다.

이 방법은 굳이 무거운 다운로드 플러그인을 사용하고 싶지 않거나 다운로드할 파일이 몇 개 없는 경우에 이용할 수 있습니다.

다른 방법으로 FTP를 통해 파일을 직접 업로드하는 것도 가능합니다. Apache 서버를 사용하는 경우 다음 글을 참고로 서브 디렉터리에 비밀번호를 설정하는 것도 가능할 것입니다.

참고:


11 개 댓글

Leave a Comment

  1. 홈페이지 구축 중인데 어려움이 있어 질문드립니다.

    페이지에 다운로드 버튼이 있고, 이 버튼을 눌렀을 때
    팝업창(Popup Maker) 생성 -> 팝업에 있는 폼(Contact form7)을 완성했을 때, 고객의 메일로 다운로드 파일이 첨부되는 형식 (파일 링크가 뜨거나 링크 첨부가 아닌 온전한 메일 파일 첨부)

    닌자폼, 컨택폼7, hustle, download after email 등 여러가지 플러그인 써봤는데 이런 기능이 구현되는 플러그인은 없네요..

    혹시 이런 기능있는 플러그인 있을까요?
    없다면... 요 플러그인만 개발하면 비용이나 일정은 얼마나 걸릴까요 대략적으로..
    도움 부탁드립니다.

    응답
    • 파일질라 같은 좋은 무료 프로그램이 있는데 굳이 안 좋은 알ftp를 사용할 필요는 전혀 없는 것 같습니다.
      그래도 알시리즈를 사용하는 분들이 계시더군요. 사용하는 것은 개인의 자유니까요.
      하지만 잘못 사용할 경우 (라이선스 문제 때문에) 회사에 피해를 줄 수 있기 때문에 주의하는 것이 필요할 것입니다.

      응답