워드프레스 이미지 업로드 실패 시 해결 방법

워드프레스에서 간혹 이미지 업로드에 실패하는 경우가 있습니다. 예를 들어 "업로드된 파일이 wp-content/uploads/2023/11 로 옮겨질 수 없습니다"와 같은 오류가 발생할 수 있습니다. 워드프레스에서 이미지, 사진 등 미디어 파일 업드로가 실패하는 경우 보통 다음과 같은 이유 때문일 수 있습니다.

[ 이 글은 2023년 11월 15일에 최종 업데이트되었습니다. ]

워드프레스 이미지 업로드 실패 시 해결 방법

서버의 하드디스크 용량이 부족한 경우

웹호스팅 서비스에서 제공하는 하드디스크 용량이 부족하면 미디어 파일을 업로드할 수가 없습니다. 이용 중인 웹호스팅 서비스 업체(예: cafe24, 가비아 등)의 웹사이트에 로그인하여 현재 도메인의 사용량을 체크해보시기 바랍니다. 용량이 부족한 경우 불필요한 미디어 파일이나 기타 파일들을 지우거나 용량이 큰 웹호스팅 서비스로 업그레이드하는 것을 고려해볼 수 있습니다.

참고로 국내 웹호스팅 업체의 경우 비용에 비해 용량이 매우 작은 편입니다. 가령 카페24의 10G 광아우토반 Full SSD 상품의 경우 다음과 같습니다.

여기에서 비즈니스 상품은 월 5,500원이고 설치비가 11,000원이 추가되므로 실질적으로 6000원 이상이 됩니다. 그리고 하드 용량으로 3GB가 제공됩니다.

이에 반해 해외 호스팅 중 하나인 패스트코멧의 경우 FastCloud Basic 플랜에서는 웹사이트 공간이 15GB이고 Plus와 Extra에서는 각각 25GB와 35GB 공간이 제공됩니다.

패스트코멧은 우리나라에도 잘 알려진 블루호스트와 비슷한 레벨의 웹호스팅이며 도쿄 리전을 제공하므로 속도가 블루호스트보다 좋은 편입니다. 빠른 속도를 원하는 경우 Cloudways와 같은 VPS 호스팅도 고려해볼 수 있습니다.

디스크 공간 부족 시 대처 방법

  1. 불필요한 파일을 삭제합니다.
  2. 디스크 공간을 추가하거나 이용 중인 호스팅 상품을 업그레이드합니다.

파일이 너무 큰 경우

너무 큰 파일을 업로드할 경우 업로드에 실패할 수 있습니다. 이것은 파일 업로드 크기 설정과 실행 시간 설정이 작아서 발생하는 문제입니다. 이 경우 "파일 업로드 크기 설정 변경하기" 글을 참고하여 파일 업로드 크기 설정과 실행 시간 설정을 늘려보시기 바랍니다.

파일 크기 때문에 업로드가 실패하는 경우 대처 방법

  1. 최대 파일 업로드 크기 제한을 높입니다.
  2. 이미지 파일의 크기를 줄입니다.

쓰기 권한이 부족한 경우

업로드 폴더에 쓰기 권한이 없는 경우입니다. 이 경우 FTP를 사용하여 서버에 접속하여 해당 폴더 및 하위 폴더의 권한(퍼미션)을 755 또는 777로 지정하도록 합니다. 워드프레스에서 미디어 파일 업로드 폴더는 보통 wp-content/uploads/입니다.

FTP 폴더 퍼미션(권한)

경고: 파일이나 폴더 권한을 777로 설정하면 보안 문제가 발생할 수 있습니다. 실제로 777로 설정하여 디도스 공격을 당하는 사례를 목격한 적이 있습니다. (파일이나 폴더 권한 문제가 발생하는 경우 이용 중인 웹호스팅 업체와 논의해보시기 바랍니다.)

'서버에서 부모 디렉토리에 쓰기가 가능합니까?' 오류

'서버에서 부모 디렉토리에 쓰기가 가능합니까?' 오류가 발생하는 경우에는 다음 글을 참고하여 문제 해결을 시도해보시기 바랍니다.

공유호스팅: 이노드 제한(Inode Limit) 초과

Inode는 유닉스 계열의 운영 체제에서 필수적인 부분으로 호스팅 계정에서 파일에 대한 정보를 유지하는 데 사용되는 데이터 구조입니다. 이노드 수는 파일이나 폴더의 개수를 나타내며 계정 내의 모든 것(이메일, 파일, 폴더, 서버에 저장하는 모든 것)을 포함합니다.

최적의 서버 최적화를 위해 호스팅 업체에서 Inode 수를 제한할 수 있습니다. 예를 들어, 블루호스트(Bluehot)의 경우 공유호스팅에서는 cPanel 계정당 50,000개의 Inode를 허용하지만 20만 개 파일까지는 허용한다고 합니다. 하지만 20만 개를 초과할 경우에는 계정이 정지될 수 있다고 합니다.

블루호스트의 Pro, Woo Pro, WP Pro 계정은 Inode Limit이 30만 개로 늘어납니다. 그리고 Bluehost VPS와 전용 호스팅 계정에서는 이 제한이 100만 개로 증가합니다.

공유호스팅을 이용하는 경우 보통 파일 용량에 제한이 없지만 파일 개수가 과도하게 많아지면 문제가 발생할 수 있습니다. 예를 들어, 일부 호스팅에서는 이노드 용량이 초과하면 403 에러가 발생하면서 워드프레스 관리자 페이지에 접속할 수 없게 되고, 불필요한 파일을 삭제할 것을 요청받을 수 있습니다.

저는 여러 사이트를 하나의 계정에 연결하여 사용해도 이런 문제가 발생하지 않았지만 지나치게 많은 파일이 있는 경우에는 이노드 용량 제한으로 인해 문제가 될 수 있으므로 주의가 필요합니다.

기타

간혹 브라우저 문제로 인해 파일 업로드가 실패하는 경우도 목격합니다. Internet Explorer에서 문제가 발생할 경우 크롬이나 파이어폭스에서 로그인하여 이미지 파일을 업로드해보시기 바랍니다. 만약 구글 크롬(Chrome)에서 문제가 발생하면 반대로 IE에서 테스트해보시기 바랍니다.


이외에 해당 사용자(Role)의 미디어 업로드 권한이 있는지 확인해봅니다. 특정 사용자 역할(회원 등급)의 권한을 변경하려면 User Role Editor라는 플러그인을 사용할 수 있습니다.

User Role Editor plugin of WordPress

모든 조치에도 문제가 해결되지 않는 경우 플러그인을 모두 비활성화한 후에 문제가 해결되는지 확인해보시기 바랍니다.

WebP 파일 문제

WebP 포맷은 워드프레스 버전 5.8부터 지원되므로 대부분의 워드프레스 사이트에서 문제 없이 업로드가 가능합니다. 일부 웹호스팅에서는 서버 레벨에서 보안 문제로 WebP 파일 포맷 업로드가 제한될 수 있습니다.

참고:

일부 글에 제휴 링크가 포함될 수 있으며 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.

13개 댓글

  1. 안녕하세요 또 질문 남깁니다. 사이트 구독하면서 잘보고 있어요

    본래만든 사이트를 뒤엎고 새로 만들려고 하고있습니다.

    사이트에서 본 그대로 워드프레스를 지우지않고 삭제 플러그인을 사용해서 초기화 시키고

    3년전 받은 테마를 다시 설치하려는데 위같은 오류가 나오네요. 플러그인도 다삭제했는데도요

    cafe24 도메인,호스팅 사용하고 호스팅은 10g아우토반 일반형 사용하고있습니다
    (아예 워드프레스도 다 삭제하고 다시 깔아야 할까요?)

    혹시나 정식테마 라이선스가 종료되었다고는 나오는데 이것이 문제가되나요? 한번 구매하면 계속 사용할수있는것이 아닌가요? 혹여나 이러한문제라면 아바다 테마를 구입하려고합니다.(전문직 시공 홍보목적)

    답변 부탁드려요

    1. 안녕하세요, 김태형님?

      1) 가장 좋은 방법은 계정을 초기화한 후에 다시 워드프레스를 설치하는 것 같습니다.

      https://www.thewordcracker.com/basic/reset-account-and-install-wordpress-in-cafe24/

      2) 하지만 3년 전에 테마를 다운로드받았다면 최신 워드프레스 버전에서 제대로 작동하지 않거나 문제(보안상 혹은 기타 문제)를 일으킬 소지가 클 것 같습니다. 그러므로 사용하지 않는 것이 바람직해보입니다.

      3) 어떤 테마를 사용하고 있나요? 아바다 같은 Themeforest 테마를 사용하는 경우 최신 버전을 다운로드하시기 바랍니다.

      4) 현재 상황에서 테마를 기본 테마(예: Twenty Twenty)로 바꾸고 모든 플러그인을 비활성화한 상태에서도 문제가 발생하는지 체크해보시기 바랍니다.

      1. 카페에 댓글 남겼는데 확인해주시겠어요>?
        카페24는 회원탈퇴했습니다
        codeus 라는 테마포레스트에서 구입한 테마입니다.

        호스팅 다운부터 워드프레스 설치 테마구입 까지>
        처음부터 다시 시작하고 싶어요>

  2. 안녕하세요? 전 첫 사진은 잘 뜨는데 두번째 사진이 바로 안뜨고 있다가 리플레쉬해야만 뜹니다. 왜 그럴까요?

    1. 안녕하세요?

      글이나 페이지를 발행햇을 때 이미지가 표시되지 않는 증상인가요?

      의심되는 부분은 ...
      1) 캐시 플러그인 - 캐시를 삭제해보시기 바랍니다.
      2) Lazy loading(지연 로딩) 기능 - 비활성화하여 테스트해보시기 바랍니다.

      이외에도 모든 플러그인을 비활성화한 후에도 테스트해보시고, 테마를 기본 테마로 변경한 후에도 같은 증상이 나타나는지 확인하여 문제의 원인을 찾아보시기 바랍니다.

  3. 저도 동일한 문제가 있어 위의 모든 사항을 체크하였으나 문제가 없어서 모든 플러그인을 비활성화 한 다음에 하나씩 활성화하면서 리스트뷰와 그리드뷰를 체크하여 문제가 되는 플러그인을 확인하여 삭제 후 재설치하여 문제를 해결하였습니다.

    원본은 이 글을 참고하세요.
    https://wordpress.org/support/topic/media-library-grid-view-not-showing-and-uploader-gives-http-error/

    1. 안녕하세요?
      댓글 감사합니다.
      사실 거의 모든 문제에서 '플러그인 충돌 문제'를 의심해볼 수 있습니다.
      어제도 어떤 분이 사이트에 문제가 있어 문의해오셨는데, 사이트를 잠시 살펴보니 너무 많은 플러그인이 설치되어 있더군요. 그래서 플러그인 충돌 문제 같으니까 모두 비활성화한 다음 하나씩 활성화하면서 문제가 되는 플러그인을 찾아볼 것을 알려드렸습니다.
      (* 플러그인을 많이 설치하면 다양한 문제를 야기할 수 있습니다. 그리고 보안에도 취약해질 수 있습니다ㅎㅎ)

      또, 플러그인 충돌이 아니면 테마 충돌도 의심해볼 수 있고요. 이 경우 기본 테마로 바꾸어서 알 수 있습니다.
      그래도 안 되면... 워드프레스 자체가 업데이트되면서 문제가 발생할 수도 있습니다.
      그러고 보니 문제의 원인이 다양하네요.

      참고로 링크된 원본에서는 플러그인을 비활성화하고 테마를 바꾸어도 문제가 해결되지 않는다고 나와 있네요ㅎㅎ
      (Hyeyoung Lucy Ahn님의 댓글을 참고로 위의 본문 내용을 업데이트하겠습니다.)

  4. 안녕하세요.

    첫번째 방법으로 테마나, 플러그인을 설치 가능해졌습니다.
     그런데 이미지가 올라가지않습니다... 
    늘 답변 주셔서 감사합니다!
      1. 안녕하세요?
        우선 호스팅 계정에 용량이 남아있는지 확인해보시기 바랍니다.
        플러그인 충돌일 수도 있고요, 여러 가지 원인이 많아서 특정해서 정확하게 말씀드릴 수가 없네요.
        문제가 잘 해결되지 않으면 웹호스팅 업체에 한 번 문의해보시기 바랍니다.

댓글 남기기

* 이메일 정보는 공개되지 않습니다.