By 37Design |

스마트폰에서 WordPress에 이미지 일괄 업로드하기: 완전 가이드

"WordPress에 이미지 일괄 업로드"를 검색하면 모든 결과가 같은 말을 합니다: FTP를 사용하라고요. FileZilla를 열고, 서버에 접속하고, 파일을 wp-content/uploads에 드래그 앤 드롭한 다음, 미디어 라이브러리에 등록하는 플러그인을 설치하라고요.

책상 앞에 있다면 괜찮습니다. 하지만 사진을 업로드해야 할 때 저는 보통 책상 앞에 있지 않습니다. 현장이나 식당이나 클라이언트 미팅 중입니다. 폰에 사진 15장이 있고 지금 당장 WordPress에 올려야 합니다. 집에 돌아가서가 아니라요.

공감되신다면, 이 가이드는 당신을 위한 겁니다.

기존 일괄 업로드 조언의 문제점

WordPress는 2003년, 폰으로 웹을 볼 수 없던 시절에 만들어졌습니다. 미디어 업로드 시스템은 아직도 그 시대를 반영하고 있습니다. 내장 업로더는 마우스, 큰 화면, 안정적인 광대역 연결을 전제로 하는 브라우저 인터페이스를 통해 한 번에 하나의 배치를 처리합니다.

스마트폰에서는 이 전제 중 어느 것도 맞지 않습니다.

드래그 앤 드롭은 모바일에 존재하지 않습니다. 버튼을 탭하면 시스템 파일 선택기가 열리고, 사진을 고르면 업로드가 시작됩니다. 다만 "시작"이라는 표현은 좀 관대합니다. 실제로는 브라우저가 단일 HTTP 연결로 파일을 하나씩, 병렬 처리 없이 보내기 시작합니다. LTE에서 5MB 사진 하나당 10~20초가 걸립니다. 15장이면 3~5분간 폰만 쳐다보면서, Safari에서 벗어나게 만드는 알림이 안 오기를 바라게 됩니다.

앱을 전환하면? 업로드 중단. 화면 잠기면? 업로드 중단. 셀룰러 신호가 2초 끊기면? 전체 배치를 잃을 수도 있습니다.

잘 안 되는 방법들

모바일 브라우저에서 WordPress 관리자

방금 설명한 이유 때문입니다. 업로드 자체가 불안정하고, 관리자 대시보드는 6인치 화면에서 진심으로 사용하기 어렵습니다. 작은 버튼, 가로 스크롤, 1440픽셀 모니터를 위해 설계된 폼들. 이 방법으로 수백 번 사진을 올렸는데, 한 번도 답답하지 않은 적이 없었습니다.

WordPress 모바일 앱

브라우저보다는 낫지만, 일괄 업로드에는 여전히 좋지 않습니다. 앱은 사진을 순차적으로(하나씩) 업로드합니다. 배치 진행 표시기 없이 현재 파일만 보여줍니다. 그리고 Jetpack 없이 셀프 호스팅 사이트에 연결하려 하면, 안정적으로 연결되게 하는 것 자체가 모험입니다. 몇 달간 완벽하게 작동하다가, WordPress 코어 업데이트 후 갑자기 인증이 안 되는 걸 봤습니다.

스마트폰에서 FTP

Transmit이나 FTPManager 같은 앱으로 SFTP를 통해 서버에 접속할 수 있습니다. 업로드 자체는 잘 됩니다. 문제는 그 다음입니다: FTP로 업로드된 파일은 WordPress 미디어 라이브러리에 나타나지 않습니다. 서버의 파일일 뿐입니다. Media Sync나 Add From Server 같은 플러그인으로 등록해야 하는데, 이 과정을 브라우저에서 해야 합니다. 결국 폰-브라우저 문제로 돌아가는 거죠. 단계만 더 추가된 채로요.

FTP 앱은 $10~$25 정도이고, 서버 인증 정보를 폰에 저장해야 합니다. 보안이 중요하다면(당연히 중요합니다), 고려해볼 위험입니다.

Siri 단축어

WordPress REST API로 사진을 POST하는 커뮤니티 제작 단축어가 있습니다. 써봤습니다. 기발하지만 취약합니다. Apple이 Shortcuts 런타임을 정기적으로 변경하는데, 이 단축어들은 유지보수할 동기가 강한 사람이 관리하지 않습니다. 깨지면(반드시 깨집니다) 남이 만든 단축어 설정을 디버깅해야 합니다.

실제로 작동하는 방법: SnapPress

여기서 편향이 있긴 합니다. 이 앱을 제가 만들었으니까요. 하지만 다른 어떤 것도 불편한 타협 없이 이 문제를 해결하지 못해서 만들었습니다.

SnapPress는 WordPress 미디어 라이브러리에 직접 사진을 업로드하는 iOS 앱입니다. 브라우저 없음, FTP 없음, Jetpack 없음. QR 코드를 한 번 스캔해서 사이트를 연결하면, 그 다음부터는 사진을 고르고 업로드를 누르기만 하면 됩니다.

일괄 업로드에서 뭐가 다른가

병렬 업로드입니다. SnapPress에서 사진 15장을 선택하면, 하나씩 올라가지 않습니다. 여러 장이 동시에 업로드됩니다. 브라우저에서 5분 걸리는 배치가 약 40초면 끝납니다. 과장이 아닙니다. WordPress REST API는 동시 요청을 지원하고, SnapPress는 이를 활용합니다.

Share Extension도 제 워크플로를 바꿔놓았습니다. 사진 앱에서 필요한 이미지를 선택하고, 공유를 탭하고, SnapPress를 고르고, 대상 사이트를 선택하고, 업로드를 탭합니다. WordPress 관리자를 열 필요 없습니다. 브라우저를 열 필요 없습니다. 사진이 그냥 갑니다.

설정 방법

  1. WordPress 사이트에 SnapPress Connect 플러그인을 설치합니다. 무료이고, 공식 플러그인 디렉터리에 있습니다.
  2. 도구 > SnapPress Connect로 이동합니다. 큰 파란 버튼을 클릭하면 QR 코드가 나타납니다.
  3. SnapPress 앱을 다운로드합니다 (₩4,400, 일회성).
  4. 앱을 열고 "사이트 추가"를 탭한 다음, QR 코드를 스캔합니다.

이게 전부입니다. 약 1분이면 됩니다. 플러그인이 자동으로 WordPress 애플리케이션 비밀번호를 생성하므로, 폰에서 인증 정보를 입력할 일이 없습니다.

제한 사항

배치당 20장까지. 블로그 포스트, 상품 목록, 이벤트 촬영 등 대부분의 상황에서 20장이면 충분합니다. 한 번에 200장을 올려야 한다면, 노트북에서 FTP를 사용하는 게 낫습니다.

현재 iOS 전용입니다. Android 버전은 개발 중입니다.

미디어 라이브러리에만 업로드됩니다. SnapPress는 글을 작성하거나 사진을 갤러리에 할당하지 않습니다. 미디어 라이브러리에 넣어주고, 그 다음은 당신이 하는 겁니다.

폰에서 WordPress 업로드를 빠르게 하는 팁

먼저 서버 제한을 확인하세요

WordPress는 많은 호스팅에서 기본값이 2MB인 PHP 업로드 제한이 있습니다. 최신 iPhone 사진은 각각 4~8MB입니다. 업로드가 실패한다면, 도구 > 사이트 상태 > 정보 > 서버에서 upload_max_filesize를 확인하세요. 호스팅 업체에 최소 16MB로 올려달라고 요청하거나, .htaccess에 추가하세요:

php_value upload_max_filesize 64M
php_value post_max_size 64M

iPhone에서 HEIC 포맷을 사용하세요

설정 > 카메라 > 포맷에서 "고효율성"을 선택하세요. HEIC 파일은 눈에 보이는 품질 차이 없이 JPEG의 약 절반 크기입니다. WordPress는 5.8부터 HEIC을 지원합니다. 파일이 작으면 업로드가 빨라집니다. 특히 셀룰러에서요.

업로드 전에 파일 이름을 변경하세요

WordPress는 파일 이름을 기본 대체 텍스트와 이미지 URL의 일부로 사용합니다. IMG_7234.HEIC는 검색 엔진에게 아무 정보도 주지 않습니다. SEO가 중요하다면(WordPress 블로그를 읽고 계시니 중요할 겁니다), 업로드 전에 사진 앱에서 주요 이미지의 이름을 30초만 투자해 바꾸세요.

업로드하는 사진 수에 맞는 도구를 선택하세요

상황 최적 선택
1~2장, 가끔 모바일 브라우저
5~20장, 정기적으로 SnapPress
50장 이상 한 번에 노트북에서 FTP
폰에서 전체 사이트 관리 WordPress 앱 (+ Jetpack)

이 글을 읽고 계신다면, 아마 5~20장 범위일 겁니다. 지금까지 어떤 도구도 잘 채우지 못했던 빈틈이 바로 거기입니다. 모든 도구가 데스크톱을 요구하거나, Jetpack을 요구하거나, 불편한 워크플로를 참아야 했습니다.

SnapPress를 한번 써보세요. ₩4,400이고, 60초면 내 워크플로에 맞는지 알 수 있습니다.