brunch

You can make anything
by writing

C.S.Lewis

by 워드크래커 Mar 13. 2019

'업로드된 파일이 ...로 옮겨질 수 없습니다' 오류

- 워드프레스 코어, 테마나 플러그인 설치/업데이트 문제

워드프레스에서 테마나 플러그인을 설치 또는 업데이트할 때, 혹은 워드프레스 자체를 업데이트할 때 '업로드된 파일이 wp-content/uploads/2019/03 로 옮겨질 수 없습니다' 또는 '디렉터리를 생성할 수 없습니다' 오류가 발생할 수 있습니다.

 '업로드된 파일이 wp-content/uploads/2019/03 로 옮겨질 수 없습니다' 오류
'디렉터리를 생성할 수 없습니다' 오류

이 문제는 크게 두 가지 경우에 발생합니다.


웹호스팅 공간 부족

500원짜리 혹은 1000원짜리 호스팅이나 무료 웹호스팅을 사용하는 경우 제공된 공간이 금방 소진될 수 있습니다. 공간이 부족하게 되므로 디렉터리를 생성할 공간이 없게 되어 이런 오류가 발생합니다.


웹호스팅 디스크 공간 부족으로 인해 이러한 문제가 나타나는 경우 웹호스팅 상품을 업그레이드하거나 기존 테마나 플러그인, 파일 등을 삭제한 후에 다시 설치나 업데이트를 시도해보시기 바랍니다.


무료 호스팅의 경우 테스트 용도로 사용하도록 하며 실제 사이트 운영에는 적합하지 않습니다. 무료 호스팅은 특히 사양이 좋지 않으므로 예상치 못한 오류가 발생하기도 합니다.



500원짜리 상품도 마찬가지입니다. 그림 몇 개 올리면 금방 공간이 소진되므로 상품을 업그레이드하는 것이 좋습니다. 저렴하게 괜찮은 리소스를 이용하려는 경우 블루호스트와 같은 해외 웹호스팅을 고려해볼 수도 있습니다(참고).


파일/폴더 권한 문제:

몇 년 전만 해도 우리나라 웹호스팅을 사용하면 권한(퍼미션) 문제로 인해 이런 오류가 나타나는 경우가 많았습니다. 지금은 이전보다는 많이 개선되었지만 간혹 권한 문제로 이 오류가 발생할 수 있습니다.


요즘은 특히 서버를 직접 세팅하는 경우에 이런 문제가 나타나는 경향이 있습니다. 서버를 잘못 구성하면 예상치 못한 각종 오류가 발생하곤 합니다.


이 경우 웹호스팅 업체 혹은 서버 관리자에게 문의하여 문제 해결을 시도합니다. 간혹 퍼미션 문제를 해결하기 위해 파일/폴더의 권한을 777로 설정하는 경우가 있는데, 777로 설정하면 보안상의 문제가 있으므로 피하도록 합니다.



서버 세팅 문제인 경우...


http 소유자 설정이 잘못되었을 가능성이 높습니다. 우분투의 경우 보통 www-data이지만, 서버에 따라 조금씩 다를 수 있습니다. 이 경우 다음과 같은 명령어를 통해 폴더의 ownership을 설정해줄 수 있습니다.


sudo chown -R www-data:www-data wordpress/

sudo usermod -a -G www-data www-data


이 문제가 의심되면 서버 담당자에게 연락하여 파일/폴더의 ownership 설정이 올바른지 확인 부탁을 하시기 바랍니다.


저는 Vultr에서 테스트용으로 서버를 만들어 사용하고 있습니다. Vultr나 Amazon AWS에서 서버를 세팅하여 운영하면 성취감도 느낄 수 있고 비용도 아낄 수 있지만 저는 서버에 대한 지식이 부족하고 문제 발생 시 문제 해결을 위한 시간과 스트레스 때문에 실제 사이트 운영에는 사용하지 않습니다. 



마치며

이외에 파일 업로드 크기 설정 등을 확인해보시기 바랍니다. PHP ini 설정이 낮을 경우 설정값을 높이도록 합니다. 요즘 나오는 워드프레스 테마나 플러그인은 비교적 높은 리소스를 요구할 수 있습니다. 


무료 웹호스팅이나 너무 저렴한 웹호스팅을 이용할 경우 예상치 못한 오류가 발생할 수 있고, 그로 인해 워드프레스에 대해 오해할 수 있습니다. 즉, '워드프레스는 오류가 많다'라는 잘못된 인식을 가질 수 있습니다. 많은 경우 워드프레스 자체 문제라기보다는 웹호스팅 사양이 안 좋은 것이 이유일 수 있습니다. 예를 들어, 무료 웹호스팅에서는 PHP 환경 설정값을 높일 수 없습니다. 그러면 일부 테마나 플러그인이 제대로 작동하지 않을 수 있습니다.


'업로드된 파일이 wp-content/uploads/2019/03 로 옮겨질 수 없습니다' 또는 '디렉터리를 생성할 수 없습니다' 오류가 발생하였고, 위의 조치로 해결하지 못하는 경우 댓글로 달아주시면 아는 범위 내에서 답변을 드리도록 하겠습니다.



참고:



브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari