wordpress image upload fail

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on print
Print

1. 이미지 업로드 실패 현상

어느 순간부터인가 image upload가 계속해서 실패했다.

이미지 추가 버튼을 누르면 ‘미디어 추가’ 창이 잘 나타난다.

파일 선택 버튼을 누르면 파일 선택 창도 잘 나타난다. 여기에서 파일을 하나 선택하면,

업로드를 진행하다 저런 에러 메시지를 내고 업로드에 실패하는 현상이 나타났다.

크롬 개발자 도구에는 다음과 같은 로그만 남았는데.

console
network

이 때부터 엄청난 삽질을 시작했다.


2. 구글링해서 찾은 해결방법들

참고문서 :

https://www.wpbeginner.com/wp-tutorials/how-to-fix-the-http-image-upload-error-in-wordpress/ 1

원인은 다양하고, 해결방법 역시 다양하게 설명되어 있다. 하나씩 나열해보면

  • 일시적 문제인지 확인
    • 에러가 일시적 상황인 것은 아닌지 시간이 지난 뒤 재시도 해본다.
    • 다른 이미지 파일로 시도해본다. (파일 사이즈, 포맷)
  • 워드프레스의 Memory Limit을 늘린다.
  • 워드프레스의 기본 Image 처리 라이브러리로 GD Library를 설정한다. 2

위에 나온 방법 외에도

  • 사용하고 있는 플러그인 중 Use의 upload 권한을 제한하는 플러그인이 있는지 확인해보았다.

3. 결국 성공한 해결방법은

참고문서 : https://wordpress.stackexchange.com/questions/248308/frontend-upload-return-async-ajax-php-302

별도의 로그인 화면/로직을 wp_signon 함수를 사용하여 구현하고 있고, SSL 사용 환경이라면, wp_signon 함수의 2번째 parameter (secure cookie 사용 여부)를 true로 설정해야 이미지 업로드가 성공적으로 수행된다!!


Footnotes

  1. 다른 문서들도 많이 나오지만, 내용은 유사하다.
  2. 워드프레스는 이미지 라이브러리로 GD Library와 Imagick 2가지를 사용하는데, Imagick은 종종 메모리 이슈가 발생하곤 한다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다