워드프레스에서 테마나 플러그인을 설치하려고 하면 FTP 접속 정보를 입력하라는 화면이 나타날 때가 있습니다. 매번 FTP 정보를 입력하는 것은 번거롭고, 보안상으로도 좋지 않습니다. 이 글에서는 FTP 없이 바로 설치할 수 있도록 설정하는 방법을 알려드립니다.
왜 FTP 입력창이 나타나는가?
워드프레스는 파일을 설치하기 전에 파일 시스템에 직접 쓸 수 있는 권한이 있는지 확인합니다. 권한이 없다고 판단되면 FTP를 통해 파일을 전송하려고 합니다.
이 문제는 두 가지 원인으로 발생합니다.
- 파일 소유권 불일치: 워드프레스 파일의 소유자와 PHP 프로세스를 실행하는 사용자가 다른 경우
- FS_METHOD 미설정: 워드프레스가 파일 시스템 접근 방식을 자동 감지하지 못하는 경우
해결 방법 1: wp-config.php에 FS_METHOD 추가
wp-config.php 파일을 열고 아래 코드를 추가합니다.
define( 'FS_METHOD', 'direct' );
이 설정은 워드프레스에게 “FTP를 거치지 말고 파일 시스템에 직접 쓰라”고 지시하는 것입니다. /* That's all, stop editing! */ 주석 위에 추가하면 됩니다.
해결 방법 2: 파일 소유권 변경
FS_METHOD를 설정해도 실제로 파일을 쓸 권한이 없으면 설치가 실패합니다. PHP-FPM을 실행하는 사용자와 파일 소유자를 일치시켜야 합니다.
먼저 PHP-FPM이 어떤 사용자로 실행되는지 확인합니다.
ps aux | grep php-fpm
보통 www-data로 실행됩니다. wp-content 디렉토리의 소유권을 변경합니다.
sudo chown -R www-data:www-data /home/wpadmin/public_html/wp-content
보안 주의사항
FS_METHOD를 direct로 설정하면 편리하지만, 몇 가지 보안 사항을 지켜야 합니다.
- 워드프레스 관리자 계정에 강력한 비밀번호 사용
- Wordfence 같은 보안 플러그인 설치
- 불필요한 관리자 계정 삭제
- 정기적인 워드프레스 업데이트
마무리
이 두 가지 설정만 하면 FTP 입력창 없이 워드프레스 관리자에서 바로 테마와 플러그인을 설치할 수 있습니다. 서버를 직접 운영하는 환경에서는 필수적인 설정이니 꼭 적용해 두세요.