워드프레스 테마 설치할 때 FTP 정보 요청시 해결방법

워드프레스 최초 설치 후 테마를 설치하고자 하면 FTP 요청이 발생합니다.

 

바로 아래와 같은 연결정보를 요청하는데요.

 

다만 최근에 호스팅업체에서는 FTP 권한을 없애는 추세라서 이 FTP 자격증명을 하기 어려운 경우가 있습니다.

 

이 때 해결하는 방법을 알아보겠습니다.

FTP란?

 FTP(File Transfer Protocol)은 이용자의 PC와호스팅 서버 간 파일을 송수신하는 프로토콜을 말합니다.

 

즉 파일 전송할때 필요한 규칙인데요.

 

우리가 우편물을 배달할때에도 수신사, 송신자와 함께 내용물(우편) 등 규격이 필요한 것처럼

 

컴퓨터 통신에도 이러한 규칙이 필요합니다.

다만 FTP는 전송 과정에서 데이터가 암호화되지 않고 텍스트 그대로 노출된다는 점에서 보안에 취약하다는 

 

단점이 있습니다. 그래서 최근에는 잘 사용하지 않는 추세인데요.

 

그래서 이 FTP를 사용하지 않고 해당 워드프레스 문제를 해결하는 방법을 알아보겠습니다.

 

워드프레스 FTP 인증 우회하기

바로 워드프레스가 설치된 폴더에 위치한 wp-config.php 파일을 수정하면 되는데요.

 

마지막에 define('FS_METHOD', 'direct'); 을 추가해 주면 됩니다.

define('FS_METHOD', 'direct');

이렇게 하면 FTP 인증을 우회할 수 있습니다.

다만 이렇게 해결을 하면 FTP 파일 권한 오류를 내뿜게 됩니다.

 

리눅스의 경우 파일 권한이 중요한데요. 업데이트를 하기 위한 권한이 없어서 에러가 발생합니다.

 

이 경우에는 wp-content 폴더의 권한을 755로 설정합니다.

chmod -R 755 wp-content/

 

 

이 때 nginx를 사용중이라면 nginx의 사용자는 www-data입니다.

 

/etc/nginx/nginx.conf 파일을 확인하면 user가 나옵니다.

 

가장 상단에 user 정보를 확인할수 있습니다.

 

웹사이트가 nginx를 통해 실행되니 명령어는 www-data가 실행하고 이에 맞춰서 권한이 주어져야 합니다.

 

그러면 권한을 www-data에게 줘야 합니다.

sudo chown -R www-data:www-data ./wp-content

이렇게 준 후 다시 업데이트를 누르면 정상적으로 업데이트 됨을 알 수 있습니다.

다만 이렇게 소유자를 변경해도 안된다면, 777권한으로 줘야 합니다.

 

다만 777의 경우 보안이 취약해질 수 있습니다.

 

그럼 잘 사용하시기 바랍니다.