워드프레스에서 미디어(사진) 업로드가 안 되는 문제

9

워드프레스에서 간혹 이미지 업로드에 실패하는 경우가 있습니다. 예를 들어 "업로드된 파일이 wp-content/uploads/2018/01 로 옮겨질 수 없습니다"와 같은 오류가 발생할 수 있습니다.

이미지, 사진 등 미디어 파일 업드로에 실패하는 경우 보통 다음과 같은 이유 때문일 수 있습니다.

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

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

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

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

basic 플랜의 경우 웹사이트 공간이 50GB이고 plus와 prime에서는 공간에 제한이 없습니다(과도하게 사용하지 않는 한 제한 없이 사용 가능).

해외 호스팅이 예전에는 느리다는 평이 있었지만 지금은 속도와 안정성면에서 많이 개선된 것 같습니다. (이 블로그가 현재 Bluehost VPS를 사용 중입니다.)

이미지 파일을 많이 업로드하는 경우에 해외 호스팅을 고려해볼 수도 있을 것입니다. 블루호스트에 대한 자세한 내용은 여기를 참고해보세요.

파일이 너무 큰 경우

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

쓰기 권한이 부족한 경우

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

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

기타

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


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

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

참고:

9 개 댓글

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

    • 안녕하세요?

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

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

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

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

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

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

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

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

  3. 안녕하세요.

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

댓글 남기기

Please enter your comment!
Please enter your name here