[워드프레스] FTP 사용하기

워드프레스 작업에서도 다른 웹사이트 작업과 마찬가지로 FTP 사용이 필요한 경우가 많습니다. FTP는 File Transfer Protocol의 약어로 파일 전송 규약을 의미합니다. FTP를 통해 파일을 웹호스팅 서버로 전송하거나 파일을 내려받을 수 있고, 직접 파일을 편집할 수 있습니다.

워드프레스의 경우 테마 편집기에서 테마 파일을 직접 수정이 가능하지만 별로 바람직한 방법 같지는 않습니다. WordPress의 테마 편집기를 사용할 경우 다음과 같은 점에서 권장하지 않습니다.

  1. 로딩 속도가 느림
  2. 되돌리기 기능 부재 - 잘못 입력하거나 수정하는 경우 되돌릴 수가 없습니다.
  3. 사이트 접속 불가능이 발생할 가능성 - PHP 문법에 조금의 오류가 있어도 사이트가 작동하지 않을 수 있고, 심할 경우 사이트에 자체에 접속하지 못하는 상황까지 발생할 수 있습니다.
  4. 보안 문제. 사이트가 해킹 당할 경우 대시보드를 통해 테마/플러그인 소스 파일이 변조될 수 있습니다. (워드프레스 보안 강화하기 참고)

테마 편집기는 분명 편리하고 간단한 수정 시 매우 유용하지만 위와 같은 점 때문에 개인적으로는 거의 사용하지 않습니다.

패스트코멧 등 해외 호스팅을 이용할 경우 cPanel에서 제공되는 File Manager(파일 관리자) 툴을 사용할 수 있습니다. 파일 관리자는 특히 대량의 파일은 업로드 또는 다운로드하거나 삭제할 때 유용합니다.

FTP 사용하기

FTP 클라이언트 설치

먼저 PC에서 서버에 접속하기 위해서는 FTP 클라이언트를 설치해야 합니다. 클라이언트(Client)는 네트워크를 통하여 서버라는 다른 컴퓨터 시스템 상의 원격 서비스에 접속할 수 있는 응용 프로그램이나 서비스를 의미합니다.

여러 가지 FTP 클라이언트가 있습니다. 그 중에서 파일질라(FileZilla)가 많이 사용됩니다. 구글에서 "download filezilla"를 검색하여 파일질라 공식 홈페이지에 접속합니다.

파일질라 다운로드

파일질라 클라이언트 다운로드 페이지에서 원하는 운영 체제의 설치 파일을 다운로드합니다.

파일질라 클라이언트 설치

설치는 일반적인 과정에 따라 설치하면 됩니다. 설치 파일을 실행하면 다음과 같이 서드파티 프로그램 설치 화면이 나오는데, 그냥 "Skip All"(모두 건너뛰기)을 선택하면 됩니다.

Norton install - 파일질라 설치

Skip All을 누르면 다운로드가 완료되었다는 메시지가 표시됩니다. 표시되는 화면에서 Install Now를 선택하여 설치를 시작합니다. 이후부터는 계속 동의 또는 를 누르면 됩니다.

Download complete

FTP에 접속하기

파일질라 설치가 완료되었다면 파일질라에 접속하여 작업을 하는 방법에 대해 살펴보도록 하겠습니다. 먼저는 이 글에서 워드프레스 블로그 페이지 요청 구조에 대해 살펴보시기 바랍니다.

파일질라를 실행하여 파일 > 사이트 관리자를 클릭합니다.

파일질라 - 사이트 관리자

웹호스팅 서버에 접속하기 위해 먼저 "새 사이트"를 눌러 접속할 FTP 사이트를 만든 후에 FTP 로그인 정보를 입력하도록 합니다.

  1. 새 사이트를 누릅니다.
  2. 사이트 이름을 입력합니다.
  3. 호스트 이름을 입력합니다. (예: example.com, example.cafe24.com)
  4. 사용자 이름을 입력합니다.
  5. 비밀번호를 입력합니다.

"암호화"는 보통 "Use explicit FTP over TLS if available"을 선택하고, "로그인 유형"의 경우 "일반"으로 선택하면 됩니다. 하지만 별도 지침이 있는 경우 지침을 따르도록 합니다. "포트"도 보통은 비워두지만 포트번호를 입력해야 하는 경우도 있습니다. 호스트 이름, 사용자 이름, 비밀번호는 웹호스팅 업체에서 서비스를 등록할 때 기입하는 정보입니다. 잘 모르는 경우 웹호스팅 업체 페이지에서 확인해보시고, 그래도 모르는 경우 웹호스팅 업체에 연락하도록 합니다.

클라우드웨이즈를 이용하는 경우 다음 글을 참고하여 SFTP 정보를 확인할 수 있습니다.

카페24의 경우 FTP 접속 정보를 모르는 경우 카페24 홈페이지에 접속하여 FTP 아이디를 확인하고 FTP 비밀번호를 재설정할 수 있습니다.

SFTP의 경우 프로토콜을 "SFTP - SSH File Transfer Protocol"을 선택해야 합니다.

FTP 정보를 입력하고 접속해보면:

FileZilla Connected - WordPress

위와 비슷한 화면이 표시됩니다. (1)로 표시된 부분이 로컬 사이트(사용자 컴퓨터 폴더)이고 (2)로 표시된 부분이 리모트 사이트(웹호스팅 서버)입니다.

워드프레스 폴더 구조

위의 그림에서 리모트 사이트(웹호스팅 서버)를 확대하여 보면:

WordPress folder structure

이 경우 /wp 폴더 아래에 워드프레스가 설치되어 있습니다. 워드프레스를 설치하면 워드프레스 설치 폴더 아래에 wp-config.php 파일을 포함한 몇 개의 파일과 /wp-content, /wp-content, /wp-includes 등 세 개의 폴더가 있습니다.

워드프레스 작업을 하다 보면 wp-config.php 파일에 대해 많이 듣게 될 것입니다. 폴더 중에서 중요한 것은 /wp-content 폴더입니다. 이 폴더는 말 그대로 콘텐츠가 포함되어 있는 폴더입니다. 이외의 폴더는 워드프레스 코어 파일이 포함된 폴더이기 때문에 꼭 필요한 경우 이외에는 수정을 해서는 안 됩니다.

/wp-content 폴더 아래에 몇 개의 폴더가 있는데, 중요한 것은 /plugins 폴더와 /themes 폴더입니다. /plugins 폴더는 말 그대로 워드프레스 플러그인이 위치하는 폴더이고 /themes 폴더는 테마 파일들이 위치하는 폴더입니다. 테마를 수정할 경우 주로 /워드프레스 설치 폴더/wp-content/themes/테마 폴더 아래의 파일들을 수정하게 됩니다.

파일(폴더) 업로드/다운로드하기

PC에서 파일이나 폴더를 업로드하거나 웹호스팅 서버에서 파일을 다운로드하려는 경우 가장 쉬운 방법은 파일을 끌어다가 놓으면 됩니다. 즉, PC에서 웹호스팅 서버의 특정 폴더로 업로드하려면 파일이나 폴더를 선택한 후에 마우스로 끌어서 왼쪽 부분(위의 그림에서 (1))에서 오른쪽 부분(2)에 놓으면 됩니다. 반대로 웹호스팅 서버에서 PC로 다운로드하려면 웹호스팅 서버에서 파일이나 폴더를 선택한 후에 오른쪽(2)에서 왼쪽(1)으로 끌어다 놓으면 됩니다. 여러 파일을 선택하려면 Ctrl 키나 Shift 키를 이용하도록 합니다.

또는 마우스 오른쪽 버튼을 누르고 "업로드" 또는 "다운로드"를 선택하여 파일을 업로드하거나 다운로드할 수 있습니다.

Download files - FTP

FTP에서 파일 수정하기

FTP에서 파일을 편집하려면 편집하려는 파일을 선택한 후에 마우스 오른쪽 버튼을 누르고 보기/편집을 선택하도록 합니다.

Edit File in FileZilla

그러면 기본 편집기(예: 메모장)가 실행되면서 파일 수정이 가능해집니다.

기본 편집기를 변경하려면 편집 > 설정을 선택한 후에 파일 편집 > 기본 편집기 메뉴에서 텍스트 편집기를 변경할 수 있습니다.

Specify Text Editor in FileZilla

무료 또는 유료 텍스트 편집기를 설치한 후에 위의 그림에서 "사용자 편집기 사용"을 선택하고 경로를 지정하여 원하는 텍스트 에디터를 기본 편집기로 사용할 수 있습니다. (예: 에디터플러스, EmEditor)

파일/폴더 이름 바꾸기

파일 이름이나 폴더 이름을 바꾸려면 보통 Windows 내에서 작업하듯이 해당 파일이나 폴더를 (천천히) 두 번 클릭하면 됩니다.

새 파일/폴더 만들기

새로운 파일을 만들려면 마우스 오른쪽 버튼을 누르고 새 파일 만들기를 선택한 후에 파일 이름을 지정하면 됩니다. 새로운 폴더를 만들려면 마우스 오른쪽 버튼을 누르고 디렉터리 만들기를 선택하여 디렉터리를 만들 수 있습니다.

파일질라에서 새 파일/폴더 만들기

삭제하려면 파일이나 폴더를 선택한 후에 키보드의 Delete 키를 누르거나 마우스 오른쪽 버튼을 누르고 "삭제"를 선택합니다.

FTP에서 파일 권한 설정하기

간혹 워드프레스에서 이미지나 파일 업로드 문제 때문에 폴더나 파일의 권한(퍼미션)을 변경해야 하는 경우 경우가 있습니다. 이 경우 해당 파일이나 폴더를 마우스로 선택한 후에 마우스 오른쪽 버튼을 누르고 "파일 권한"을 선택하여 파일 권한을 변경할 수 있습니다.

파일질라 파일 권한 변경

마치며

이상으로 FTP  클라이언트인 FileZilla를 설치하고 사용하는 방법에 대해 살펴보았습니다. 이외에도 북마크 기능을 사용하면 특정 폴더(예: 사용 중인 테마 폴더)에 곧바로 접속이 가능합니다. 테마 파일 수정, CSS 스타일시트 수정 등의 작업 시 FTP를 사용하면 편리합니다. FTP 사용은 웹사이트 작업 시 기본적으로 필요하므로 익혀두면 유용하게 사용할 수 있습니다.

참고:

일부 글에 제휴 링크가 포함될 수 있으며 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.

20개 댓글

  1. 문의 드립니다.
    FTP 파일질라 조작 중 기존 A 사이트를 B 사이트로 리디렉션 코드를 넣었는데 잘되지 않아 원래대로 돌려 놓았는데요.
    A 사이트 워프드레스 '모든 글' 메뉴를 누르면 B사이트 모든글로 리디렉션 되버렸네요.. 백업 복구 시켜도 증상이 똑같아요.. ㅜㅜ

    1. 안녕하세요, 여니님. 리디렉션 때문에 어려움이 많으신 것 같네요.
      캐시 플러그인의 캐시와 브라우저 캐시를 삭제한 후에도 같은 증상이 나오는지 체크해보시겠어요?

      클라우드웨이즈의 경우 서버 캐시도 삭제해주세요.

      https://www.thewordcracker.com/miscellaneous/%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C%EC%9B%A8%EC%9D%B4%EC%A6%88-%EC%84%9C%EB%B2%84-%EC%BA%90%EC%8B%9C-%EC%82%AD%EC%A0%9C-%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94-%EB%B0%A9%EB%B2%95/

      1. 지금 사용 중인 호스팅은 벌처입니다.
        벌처에서도 캐시 삭제하는 방법을 찾아보고 따라해 봤는데
        증상이 개선되지 않네요.. ㅜ
        A 사이트 글을 누르면 B사이트 글 목록으로 자동으로 리디렉션됩니다.
        글을 옮겨야 하는데... 큰일이네요 ㅎ
        미디어 라이브러리에 있는 이미지 편집을 눌러 글 편집까지는 어찌어찌 갔는데 영 찝찝하네요!

      2. 리디렉션 코드를 추가하였다가 코드를 제거했다면 다시 정상화되는 것이 올바른 작동입니다.

        캐시 플러그인의 캐시를 삭제하고 브라우저 캐시도 삭제하면 본래대로 작동할 것입니다.
        그래도 작동하지 않는다면, 앞서 말씀드렸듯이 다른 브라우저에서도 테스트해보시기 바랍니다.
        여전히 문제가 발생한다면 서버 캐시 등을 의심해볼 수 있을 것입니다.

        Vultr의 경우 서버를 직접 운영해야 하기 때문에 서버를 모르는 경우 관리에 어려움이 있습니다.
        카페24나 이 블로그처럼 클라우드웨이즈와 같은 호스팅을 이용하면 관리가 쉬울 것입니다. 이런 경우에도 쉽게 해결이 가능하리라 생각됩니다.

    1. 보통 FTP를 통해 삭제하면 서버에서 곧바로 삭제될 것입니다. uploads 폴더 내의 이미지 파일을 삭제하게 되면 DB에는 이미지 파일에 대한 정보가 그대로 있지만, 실제 데이터는 삭제되어 해당 이미지가 삽입된 페이지나 글에서는 엑박으로 표시될 것입니다. 미디어 라이브러리에서는 해당 이미지가 있는 것처럼 보일 것입니다. 하지만 물리적인 서버 내에서 해당 이미지가 삭제되었으므로 이미지 URL을 클릭해보면 404 에러가 발생할 것입니다. 해당 파일을 다시 업로드하면 문제가 해결될 것입니다.

  2. 안녕하세요. 평소 글 잘 보고 있습니다.
    혹시 동영상이나 음원처럼 대량의 파일을 업로드할 경우, FTP를 쓸 수 있나요?
    지금 WP admin 통해서 하는데, 업로드 속도가 너무 느려서, 이러다가는 한오백년 걸릴 것 같습니다.

    대량 업로드가 가능하다면, 어떤 방식으로 할 수 있을까요?

    1. 안녕하세요, 뚜뚜뚜님.

      동영상을 서버에 직접 업로드하는 것은 그리 권장하지 않습니다. 동영상은 파일 크기 때문에 트래픽을 많이 잡아먹게 됩니다. 방문자 수가 많으면 트래픽을 감당하지 못할 가능성도 있습니다. 예를 들어, 카페24의 워드프레스 매니지드의 빌드업 상품의 경우 트래픽이 1.5GB가 제공되는데, 100MB 동영상을 올리는 경우 15번 재생하면 트래픽이 모두 소진될 것입니다. AWS나 클라우드웨이즈와 같은 VPS 호스팅을 이용하면 트래픽이 넉넉할 수 있지만, 이 경우에도 방문자 수가 많으면 트래픽이 부족하게 될 것입니다.

      동영상 파일은 유튜브에 업로드한 후에 임베드 방식으로 공유하는 것을 고려해보세요.

      직접 업로드하고 싶은 경우 ftp에 업로드할 수 있습니다. 다만, 일부 웹호스팅(예: 닷홈)에서는 동영상 파일 업로드를 허용하지 않을 수 있습니다.

  3. 저 역시 질문이 있습니다.
    cafe24에 호스팅서버와 워드프레스에서 산 도메인을 연결하려면, 네임드서버만 바꾸면 되나요? 저의 경우 네임드 서버까지다 바꿨는데도 이제는 제 도메인으로 들어가지질 않습니다.
    파일질라로는 연결이 되어 들어가지는데말이죠. 무엇때문에 이러는지 모르겟습니다. ㅜ.ㅠ 컨텐츠를 넣어서 그런가;;

    1. 안녕하세요, 최형주님.

      기본적으로 1) 도메인의 네임서버 주소를 변경하고, 2) 카페24에서 이용 중인 웹호스팅 상품에 도메인을 추가하도록 합니다. 그런 다음 하루 정도 지난 후에 도메인이 제대로 연결될 것입니다. 그러면 ftp 작업을 할 수 있습니다.

  4. 질문있습니다.
    파일질라 다운받고 사이트관리자 접속했습니다.
    하지만 리모트사이트에 www폴더는 있지만 wp폴더가 보이지 않습니다.

    1. wp 하위 폴더에 워드프레스가 설치되어 있으면 wp 폴더가 있을 것이고, wordpress 하위 폴더에 워드프레스가 설치되었다면 wordpress 폴더가 있을 것입니다.
      루트 폴더(기본 폴더)에 워드프레스가 설치되어 있으면 이런 폴더는 없고 www 폴더 (또는 웹호스팅에 따라 public_html 폴더) 아래에 워드프레스 파일들이 존재합니다.

      wp-config.php 파일이 있는 폴더에 워드프레스가 설치되어 있습니다.

  5. ftp css나 php파일들을 수정할때 파일을 다운받아서 수정후 업로드해야 안전한거네요. 워프에 테마의 페이지는 모르고 건들면 문제가 생기니 그냥 건들이지 않는게 상책이겠죠?. 백업은 항시 해두고 있긴하지만 처음 테마 구매후 상품목록은 삭제해도 페이지(체크아웃, 기타 테마속성이 포함되어있더라구요. 제작자들이 만들어놓은 정적콘텐츠) 목록들과는 무관하겠죠? 질문이 계속 쏟아져서 .. 죄송합니다^^;; 좋은 하루 보내세요!

    1. 안녕하세요?

      테마를 구입한 후에 데모를 로드한 경우, 컨텐츠(포스트, 페이지, 상품, 포트폴리오 글 등)는 삭제하시면 됩니다. 페이지의 경우 원하는 경우 수정하셔서 사용하셔도 되고요.

      테마 소스를 수정하기 전에 차일드 테마를 설치하여 수정 사항을 차일드 테마 내에 위치시키면 됩니다.

      수정하려면 아무래도 워드프레스에 대한 지식이 조금 있어야 할 것 같습니다.

      1. 아.. 일단 페이지목록들중 필요한 중요파일은 빼야될것같아요. 우커머스 페이지도 포함되어있어서.. 감사합니다 ( _ _)

댓글 남기기

* 이메일 정보는 공개되지 않습니다.