블로그워드프레스 FTP 없이 테마·플러그인 설치하는 방법

워드프레스 FTP 없이 테마·플러그인 설치하는 방법

워드프레스에서 테마나 플러그인을 설치하려고 하면 FTP 접속 정보를 입력하라는 화면이 나타날 때가 있습니다. 매번 FTP 정보를 입력하는 것은 번거롭고, 보안상으로도 좋지 않습니다. 이 글에서는 FTP 없이 바로 설치할 수 있도록 설정하는 방법을 알려드립니다.

왜 FTP 입력창이 나타나는가?

워드프레스는 파일을 설치하기 전에 파일 시스템에 직접 쓸 수 있는 권한이 있는지 확인합니다. 권한이 없다고 판단되면 FTP를 통해 파일을 전송하려고 합니다.

이 문제는 두 가지 원인으로 발생합니다.

  1. 파일 소유권 불일치: 워드프레스 파일의 소유자와 PHP 프로세스를 실행하는 사용자가 다른 경우
  2. 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_METHODdirect로 설정하면 편리하지만, 몇 가지 보안 사항을 지켜야 합니다.

  • 워드프레스 관리자 계정에 강력한 비밀번호 사용
  • Wordfence 같은 보안 플러그인 설치
  • 불필요한 관리자 계정 삭제
  • 정기적인 워드프레스 업데이트

마무리

이 두 가지 설정만 하면 FTP 입력창 없이 워드프레스 관리자에서 바로 테마와 플러그인을 설치할 수 있습니다. 서버를 직접 운영하는 환경에서는 필수적인 설정이니 꼭 적용해 두세요.

이 글이 도움이 되셨다면 공유해주세요!

댓글 남기기

무엇이든 물어보세요! 💬