워드프레스 "Is its parent directory writable by the server?"(서버의 부모 디렉토리가 쓰기 가능한가요?) 오류 해결 방법

워드프레스 정보를 제공하는 블로그 Avada 2022. 2. 7. 11:29 • 댓글:

카페24 호스팅으로 워드프레스 사이트를 이전한 후에 미디어 라이브러리에 이미지 파일을 업로드하니 다음과 같이 "Is its parent directory wriable by the server?" 오류가 발생하면서 업로드에 실패하는 문제가 발생했습니다.

"xxxxx.png" has failed to upload.
Unable to create directory wp-content/uploads/2022/02. Is its parent directory writable by the server?

카페24에서는 웹호스팅 공간이 부족할 때 이미지 파일을 업로드할 수 없는 문제가 많이 발생합니다. 처음에는 디스크 공간 문제가 의심되어 살펴보았지만 디스크 공간이 조금 남아 있었습니다. 이 문제는 uploads 폴더의 잘못된 퍼미션(권한), 소유권 또는 잘못된 폴더 위치 때문에 발생한다고 합니다.

워드프레스 공유호스팅에서 "Is its parent directory writable by the server?"(서버의 부모 디렉토리가 쓰기 가능한가요?) 오류 해결 방법

이 오류는 uploads 폴더의 퍼미션(권한)이나 소유권(ownership)이 잘못되거나 업로드(Uploads) 폴더 위치가 잘못된 경우에 발생합니다.

Uploads 폴더 위치 변경하기

워드프레스 미디어 라이브러리에 이미지 파일을 업로드할 때 "Is its parent directory writable by the server?" 에러가 발생하는 경우 먼저 Uploads 폴더 디렉터리의 위치를 변경해주면 문제가 해결될 수 있습니다.

[참고*이 오류 문구는 일부 워드프레스 버전에서는 한국어 버전에서도 영문으로 표시될 수 있습니다. 이전 버전에서는 이 문구가 "서버에서 부모 디렉토리에 쓰기가 가능합니까?"로 번역되었습니다. 최신 버전에서는 "디렉터리 %s 생성 불가. 서버의 부모 디렉토리가 쓰기 가능한가요?"로 번역되어 있네요.*]

다음과 같은 방법으로 Uploads 폴더의 위치를 변경할 수 있습니다.

1. FTP를 통해 웹서버에 접속하거나 (cPanel을 사용하는 환경에서는) File Manager를 사용하여 접속한 다음, 워드프레스가 설치된 디렉터리에 있는 [**wp-config.php**] 파일을 찾습니다. 루트 디렉터리는 호스팅에 따라 조금씩 다를 수 있습니다. 블루호스트 등 대부분 호스팅에서는 루트 디렉터리가 [**/public_html**]이지만 카페24는 [**/www**]가 루트 디렉터리입니다. 

2. [**wp-config.php**] 파일을 텍스트 편집기로 엽니다. FileZilla를 사용하는 경우 [**wp-config.php**] 파일을 선택한 후에 마우스 오른쪽 버튼을 누르고 "보기/편집"을 클릭합니다.

워드프레스 wp-config.php 파일 편집

3. [**wp-config.php**] 파일에서 다음 라인을 찾도록 합니다.

require_once ABSPATH . 'wp-settings.php';

워드프레스 버전에 따라 다음과 같을 수 있습니다.

require_once(ABSPATH . 'wp-settings.php');

위의 라인 바로 위에 다음 라인을 추가합니다.

define( 'UPLOADS', 'wp-content/uploads' );

최종적으로 다음과 비슷하게 될 것입니다.

워드프레스 Is its parent directory writable by the server? 에러 해결 방법 - Uploads 폴더 변경

폴더 퍼미션 변경하기

위의 방법으로 문제가 해결되지 않으면 폴더 퍼미션이 잘못되었을 수 있습니다. 

워드프레스 파일/폴더 퍼미션을 변경하는 방법은 "워드프레스 파일 퍼미션 오류를 수정하는 방법"을 참고해보세요.

아마존 AWS나 라이트세일과 같이 서버를 직접 세팅하여 운영하는 경우에는 파일 소유 설정이 올바른지 확인해보시기 바랍니다. 

예시:

chown www-data:www-data  -R * # Let Apache be owner
find . -type d -exec chmod 755 {} \;  # Change directory permissions rwxr-xr-x
find . -type f -exec chmod 644 {} \;  # Change file permissions rw-r--r--

마치며

이상으로 워드프레스에서 "Is its parent directory writable by the server?" 에러가 발생하는 경우 대처 방법에 대하여 살펴보았습니다.

저는 고대디에서 카페24로 워드프레스 사이트를 이전한 후에 위와 같은 문제가 발생하여 [**wp-config.php**] 파일에 위에서 제시하는 코드를 추가하니 문제가 해결되었습니다.

위의 조치에도 문제가 해결되지 않으면 웹호스팅 업체에 문의하여 상의해보시기 바랍니다.

참고

https://avada.tistory.com/2525

 

워드프레스 All-in-One WP Migration 플러그인 최대 업로드 파일 크기 제한

All-in-One WP Migration은 400만 개가 넘는 워드프레스 사이트에 설치되어 사용되고 있는 워드프레스 마이그레이션 플러그인입니다. 이 플러그인을 사용하면 워드프레스 사이트를 쉽게 이전할 수 있

avada.tistory.com