워드프레스를 로컬에서 설치해서 작업할 때 기본적으로 필요한 아파치나 mysql 정도는 설치를 할 수밖에 없지만, 막상 테마를 설치하거나 플러그인을 설치하려고하면 아래 스크린샷처럼 ftp 정보를 요구할때가 있습니다.

이 문제를 해결하기 위해서 ftp 를 설치하거나 권한을 바꾸거나 하는 방법들이 있는데, 이런 번거러운 과정 없이 wp-config.php 파일에 아래와 같은 한 줄만 추가해주면 간단하게 해결됩니다. 내용출처:https://www.barrykooij.com/unable-to-install-plugins-on-localhost/

파일을 업로드하는 방식을 ftp가 아닌 direct로 정의해주는 내용입니다. 로컬에서 작업할때만 필요한 내용이니 실제 서비스가 이뤄질때는 해당 부분은 삭제를 해주는 걸 잊지 않도록 합시다.

sftp-config.json에서ftp 설정을 해줄때 중요한 점은 바로 위에서 보여지는 내용 중에 빨간 밑줄을 그어준 부분들이다. 보통 인터넷에서 검색했을때 ftp인지,sftp인지 타입을 선택하고 호스트와 유저,패스워드,포트, 컨트롤할 리모트 패스까지는 설명이 되어있는데 좀처럼 폴더에 해당 파일들이 저장되지 않는다는 점이 내가 겪은 문제였다.

심지어 보통 yes / no를 묻는 창이 뜬다는데 그 창조차 뜨질 않아서 내용을 보니 confirm_downloads 항목이 false로 되어있었다. 나처럼 default 값이 false일 경우도 있으니 이 부분을 true로 바꿔 주어야 정상적으로 파일이 다운로드 된다.

그리고 파일을 수정한 다음에는 반드시 upload files 명령을 실행해줘야하는 번거로움이 뒤따르는데, 이 또한 upload_on_save 값에 true로 고쳐주면 저장과 동시에 업로드가 되서 바로바로 결과를 확인할 수 있다.