Computer >> 컴퓨터 >  >> 프로그래밍 >> HTML

워드프레스 '죄송합니다. 이 파일 형식은 보안상의 이유로 허용되지 않습니다' 오류 해결 방법

워드프레스 사이트를 아무런 방해 없이 편하게 운영할 수 있다면 얼마나 좋을까요?

하지만 안타깝게도 워드프레스 사용자라면 수시로 다양한 문제와 오류를 마주하게 됩니다. 그중 가장 흔히 발생하는 오류 중 하나가 바로 파일 업로드 실패입니다.

이런 상황에서 워드프레스는 다음과 같은 오류 메시지를 표시합니다:

  • sorry, this file type is not permitted for security reasons
  • sorry, this file type is not permitted for security reasons.svg
  • woocommerce sorry, this file type is not permitted for security reasons
  • terminat.ttf sorry, this file type is not permitted for security reasons

이 메시지는 워드프레스 사용자라면 누구나 한 번쯤은 본 적이 있을 것입니다. 저희 역시 수많은 웹사이트에서 이 문제를 해결하고 사이트가 정상적으로 성장을 이어갈 수 있도록 도와왔습니다.

이 글에서는 다음 내용을 다룹니다:

  • 이 오류가 발생하는 원인은 무엇인가?
  • 보안 위험에 노출되지 않고 어떻게 해결할 수 있는가?
요약(TL;DR): 웹사이트의 업로드 제한을 해제하고 모든 유형의 파일과 폴더를 업로드하려면 WP Extra File Types 또는 File Manager 플러그인을 설치하면 됩니다. 하지만 제한을 해제하면 해커가 웹사이트에 침입하기 쉬워지므로 권장하지 않습니다. 더 나은 해결 방법은 아래 해당 섹션을 참고하세요.

파일 제한을 해제해 모든 업로드를 허용하는 것은 매우 위험합니다

'죄송합니다. 이 파일 형식은 보안상의 이유로 허용되지 않습니다(Sorry, This File Type is Not Permitted For Security Reasons)' 오류는 워드프레스가 지원하지 않는 파일(이미지, 오디오, 비디오 등)을 업로드하려고 할 때 발생합니다.

다만 플러그인을 사용하거나 워드프레스 사이트에 코드를 직접 삽입하는 방식으로 이 제한을 우회할 수는 있습니다.

그러나 제한을 제거하는 것은 좋은 방법이 아닙니다. 워드프레스 사이트가 해킹에 취약해지기 때문입니다. 해커는 백도어(뒷문)를 심어 다음과 같은 활동을 할 수 있습니다:

  • 사이트의 SEO를 망치는 일본어 스팸 키워드 삽입
  • 소위 '파마 해크(pharma hack)'라 불리는 방식으로 불법 약물을 판매하기 위한 페이지 생성
  • 방문자를 악성 웹사이트로 리디렉션하여 방문자를 기만하고 수익을 올리는 행위

바로 이러한 이유 때문에 워드프레스는 업로드할 수 있는 파일 형식을 제한하고 있습니다.

물론 해킹당했다고 해서 세상이 끝난 것은 아닙니다. MalCare 보안 플러그인을 설치하면 해킹을 비교적 쉽게 탐지하고 정리할 수 있습니다. 하지만 무엇보다 처음부터 해킹을 당하지 않는 것이 최선입니다.

따라서 워드프레스의 제한을 제거하지 않는 해결책을 강력히 추천합니다. 이러한 해결책을 적용하는 데에는 시간이 걸릴 수 있습니다. 급하다면 파일 형식 제한을 일시적으로 해제하는 것도 방법입니다.

다음 섹션에서 두 가지 해결 방법을 모두 소개하겠습니다.

'죄송합니다. 이 파일 형식은 보안상의 이유로 허용되지 않습니다' 오류 해결 방법

이 문제를 해결하는 방법은 두 가지입니다:

  1. 영구적이고 안전한 해결책
  2. 임시적이지만 위험 부담이 큰 해결책

안전한 방법을 권장하지만, 시간이 급하다면 임시 해결책을 선택할 수도 있습니다. 단, 사이트가 해킹당하는 것을 예방하기 위해 반드시 나중에 돌아와 영구적인 해결책을 적용하기 바랍니다.

영구적인 해결책 (권장)

  • 워드프레스 코어 또는 플러그인을 업데이트한 후 오류가 발생하기 시작했다면, 문제는 파일 형식 자체가 아니라 코어나 플러그인에 있는 버그일 가능성이 높습니다. 이 경우 워드프레스 공식 포럼이나 해당 플러그인 개발자에게 도움을 요청해 보세요.
  • Cloudways 같은 관리형 호스팅 서비스로 이전한 후 오류가 나타났다면, 호스팅 지원팀에 문의하는 것이 좋습니다.
  • 정말 파일 형식이 원인이라면, 파일 형식을 워드프레스가 지원하는 형식으로 변환하는 것은 어떨까요? 워드프레스가 지원하는 파일 형식 목록을 확인하거나, 구글 검색을 통해 파일 품질을 떨어뜨리지 않는 온라인 변환기를 찾아 활용할 수 있습니다.

다만 위에 소개한 방법들은 적용하는 데 어느 정도 시간이 걸릴 수 있습니다.

플러그인 또는 수동 방법을 통한 임시 해결책 (매우 위험함)

워드프레스 제한을 우회하는 방법을 알려드리기 전에, 먼저 워드프레스 웹사이트 전체 백업을 진행하세요. 문제가 생길 가능성이 충분히 있으며, 그럴 경우 빠르게 사이트를 정상 상태로 복구할 수 있습니다.

또는 스테이징 사이트를 만들어 그곳에서 먼저 시도해 보는 것도 좋은 방법입니다. 이렇게 하면 문제가 발생해도 실제 운영 중인 웹사이트에는 영향을 주지 않습니다. 스테이징 사이트 생성 가이드를 참고하세요.

계속해서 설명드리겠습니다.

워드프레스의 제한을 우회하려면 WP Extra File Types 또는 File Manager 같은 플러그인을 사이트에 설치하면 됩니다. 이 플러그인들은 다양한 파일 형식을 지원하며, 원하는 파일 형식만 선택하여 업로드를 허용할 수 있습니다.

워드프레스  죄송합니다. 이 파일 형식은 보안상의 이유로 허용되지 않습니다  오류 해결 방법

사이트에 플러그인을 계속 추가하고 싶지 않다면, 수동으로 제한을 해제할 수도 있습니다.

호스팅 계정에 로그인한 후 cPanel > File Manager(파일 관리자)로 이동합니다.

워드프레스  죄송합니다. 이 파일 형식은 보안상의 이유로 허용되지 않습니다  오류 해결 방법

wp-config.php 파일을 찾아 편집합니다.

워드프레스  죄송합니다. 이 파일 형식은 보안상의 이유로 허용되지 않습니다  오류 해결 방법

그리고 파일에 다음 코드를 추가합니다:

define('ALLOW_UNFILTERED_UPLOADS', true);

이 코드는 /* That's all, stop editing! Happy blogging. */ 줄 바로 위에 입력해야 합니다.

워드프레스  죄송합니다. 이 파일 형식은 보안상의 이유로 허용되지 않습니다  오류 해결 방법

전문가 팁: 멀티사이트(Multisite)를 운영 중이라면 새 플러그인을 설치하거나 워드프레스 파일을 수정할 필요가 없습니다. Network Admin > Settings > Network Settings로 이동한 후, Upload Settings 섹션에서 Upload file types 항목을 찾으세요. 여기에 업로드하려는 파일 확장자를 추가하면 됩니다.

해결책이 실패한다면? ('죄송합니다. 이 파일 형식은 허용되지 않습니다' 오류)

해결책이 효과가 없었다면, 캐시를 삭제한 후 다시 업로드해 보세요. 캐시 때문에 오류가 표시되고 있을 가능성이 있습니다.

그래도 오류가 계속된다면, 파일 형식 자체가 원인이 아닐 수 있습니다.

SWF, EXE 같은 파일 형식은 완전히 차단(hard-ban)되어 있어, 멀티사이트 설정 변경이나 플러그인 설치만으로는 해제되지 않습니다.

이 경우 제한을 우회할 수 있는 유일한 방법은 FTP를 통해 파일을 업로드하는 것입니다.

모든 미디어 파일은 Uploads 폴더에 저장됩니다. Filezilla 같은 FTP 프로그램을 사용하면 이 Uploads 폴더에 직접 파일을 업로드할 수 있습니다.

  • Filezilla를 컴퓨터에 다운로드하여 설치합니다.
  • 프로그램을 실행하고 창 상단에 FTP 접속 정보를 입력합니다. FTP 인증 정보 확인 방법은 관련 가이드와 영상을 참고하세요.
워드프레스  죄송합니다. 이 파일 형식은 보안상의 이유로 허용되지 않습니다  오류 해결 방법
  • Remote site(원격 사이트) 패널에 웹사이트의 파일과 폴더가 표시됩니다. 이 패널에서 public_html 폴더를 찾아 열어줍니다.
워드프레스  죄송합니다. 이 파일 형식은 보안상의 이유로 허용되지 않습니다  오류 해결 방법
  • public_html 폴더 안에서 wp-content > Uploads로 이동합니다. Uploads 폴더의 내용이 패널 바로 아래에 표시됩니다.
워드프레스  죄송합니다. 이 파일 형식은 보안상의 이유로 허용되지 않습니다  오류 해결 방법
  • 웹사이트에 업로드하려는 오디오, 비디오 또는 이미지 파일을 로컬 컴퓨터의 Downloads 폴더로 옮겨둡니다.

이제 다시 Filezilla로 돌아가겠습니다. Filezilla에는 Local site(로컬 사이트) 패널이 있으며, 그 안에서 컴퓨터의 Downloads 폴더에 접근할 수 있습니다. 이 파일을 Downloads 폴더에서 Uploads 폴더로 이동시켜야 합니다.

  • 먼저 Uploads 폴더를 클릭한 후, Downloads 폴더에서 업로드하려는 파일을 마우스 오른쪽 버튼으로 클릭하고 Upload(업로드)를 선택합니다.
워드프레스  죄송합니다. 이 파일 형식은 보안상의 이유로 허용되지 않습니다  오류 해결 방법
  • 이제 워드프레스 대시보드로 이동하여 미디어(Media) > 라이브러리(Library)로 갑니다.
워드프레스  죄송합니다. 이 파일 형식은 보안상의 이유로 허용되지 않습니다  오류 해결 방법

업로드한 파일이 워드프레스 사이트에 정상적으로 표시될 것입니다.

여기까지입니다!

워드프레스가 지원하는 파일 형식에서도 오류가 발생하는 경우

이런 경우는 사이트에 설치된 플러그인이나 테마에 존재하는 버그 때문에 발생합니다.

실제로 이미지 관련 플러그인(슬라이더 플러그인, 지도 연동 플러그인, 이미지 관리 플러그인 등)에서 이 오류를 경험한 사례가 많습니다.

문제를 일으키는 플러그인을 찾아 비활성화하거나 대체 플러그인으로 교체하는 것을 권장합니다. 문제 플러그인을 식별하려면 플러그인 문제 해결 가이드를 참고하세요.

진행하기 전에 스테이징 사이트에서 작업하는 것을 권장합니다. 플러그인을 비활성화하면 웹사이트의 일부 기능이 고장날 수 있으며, 이를 예방하려면 스테이징 사이트를 활용해야 합니다.

  • 최근 새로 설치한 플러그인이 있다면 비활성화한 후 파일을 업로드해 보세요. 안 되나요?
  • 플러그인을 하나씩 순차적으로 비활성화하면서 매번 파일을 업로드해 보세요. 오류가 사라지는 순간, 원인이 되는 플러그인을 찾은 것입니다.
  • 해당 플러그인이 꼭 필요하다면 대체 플러그인을 찾아보세요.
  • 범인을 찾을 수 없다면 테마를 비활성화해 보세요. 그래도 안 되면 워드프레스 코어를 재설치해 보세요.

모든 방법이 실패하면 호스팅 업체에 도움을 요청하세요.

마지막 수단으로 워드프레스 공식 포럼, 플러그인 개발자, 또는 WordPress Help Zone, WordPress Secure 같은 페이스북 그룹에 도움 요청글을 올릴 수 있습니다.

오류의 원인은 무엇일까?

워드프레스가 지원하지 않는 파일을 업로드하려고 하면 '죄송합니다. 이 파일 형식은 보안상의 이유로 허용되지 않습니다' 오류가 발생합니다.

워드프레스가 지원하는 파일 형식은 다음과 같습니다:

이미지:
.jpg
.jpeg
.png
.gif
.ico

오디오:
.mp3
.m4a
.wav
.ogg

비디오:
.mp4
.mov
.m4v
.avi
.wmv
.mpg
.ogv
.3gp
.3g2

문서:
.pdf
.doc
.psd
.ppt
.pptx
.ppsx
.pps
.odt
.xlsx
.xls

위에 나열된 형식 외의 파일을 업로드하려고 하면 오류가 발생합니다.

왜 그럴까요?

워드프레스가 허용하는 파일들은 실행 파일(executable file)이 아니기 때문입니다.

실행 파일이란 무엇일까요? 워드프레스 사이트에서 특정 기능을 수행하도록 명령할 수 있는 파일을 말합니다.

PDF, MP3, JPEG 같은 파일은 어떤 기능도 수행하도록 명령할 수 없습니다. 즉, 손상되어 악용될 가능성이 낮습니다.

반면 .exe, .woff처럼 워드프레스가 지원하지 않는 파일은 실행 파일입니다. 이런 파일은 손상되어 웹사이트에 업로드될 수 있으며, 해커에게 사이트 접근 권한을 넘겨줄 수 있습니다. 바로 이런 이유로 워드프레스는 업로드 가능한 파일 형식을 제한하고 있습니다.

내 웹사이트에서 허용되는 모든 파일 형식을 확인하고 싶다면 functions.php 파일을 열어보세요.

워드프레스  죄송합니다. 이 파일 형식은 보안상의 이유로 허용되지 않습니다  오류 해결 방법

마무리하며

문제를 해결하신 것을 축하합니다!

파일을 업로드하지 못하면 정말 답답하고 업무에 차질이 생기기 마련입니다. 물론 그럴 만한 이유가 있긴 하지만요.

앞서 파일 제한을 우회하는 것이 좋은 보안 습관이 아니라는 점을 말씀드렸습니다.

하지만 때로는 어쩔 수 없이 그렇게 해야 할 때도 있습니다.

그런 경우에는 웹사이트를 주의 깊게 모니터링하는 것이 좋습니다. MalCare 같은 워드프레스 보안 플러그인을 설치하여 매일 사이트를 스캔하세요. 해킹이 발생하면 플러그인이 이를 감지하고 사이트 정리까지 도와줍니다. 덤으로 악성 트래픽과 무차별 대입(brute force) 공격으로부터도 보호받을 수 있습니다.

지금 바로 MalCare 보안 서비스를 설치하세요