워드프레스 미디어 라이브러리 용량 관리 방법

작성자

카테고리:

워드프레스 미디어 라이브러리 용량 관리 방법

워드프레스 사이트가 커질수록 wp-content/uploads 폴더의 용량이 크게 늘어나고, 백업/이전·호스팅 비용·페이지 로딩에 영향을 줄 수 있습니다. 이 글에서는 안전하게 용량을 줄이고 관리하는 실무적인 방법들을 단계별로 정리합니다. 모든 변경 전에 반드시 전체 백업을 해두세요.

1. 시작 전 점검과 백업

1.1 전체 백업

삭제나 오프로드 전에 데이터베이스와 파일(특히 wp-content/uploads)을 반드시 백업하세요. 호스팅의 스냅샷 기능이나 플러그인(예: UpdraftPlus 등)을 사용하거나, SSH가 가능하면 rsync/zip으로 백업합니다.

1.2 현재 용량 파악하기

서버 접근 권한이 있다면 업로드 폴더의 연/월별 용량을 확인해 빠르게 큰 폴더를 찾아냅니다.

# 업로드 폴더별 용량 확인 (Linux)
du -sh wp-content/uploads/* | sort -h
# 특정 확장자별 큰 파일 찾기
find wp-content/uploads -type f -iname "*.jpg" -o -iname "*.png" | xargs du -h | sort -h | tail -n 20

관리 화면에서 확인하려면 플러그인(예: “Media Library Assistant”, “FileBird” 등)이나 호스팅 파일 매니저를 사용하세요.

2. 불필요한 파일 식별 및 제거

2.1 사용 중인지 확인

이미지가 실제로 게시글/페이지에서 사용되는지 확인해야 합니다. 자동으로 검사해주는 플러그인(예: Media Cleaner 등)이 있지만, 플러그인마다 검출 방식이 다르므로 결과를 맹신하지 말고 수동 확인 및 스테이징에서 먼저 테스트하세요.

2.2 WP-CLI로 미디어 목록 확인 (SSH 가능 시)

# 첨부되지 않은(포스트에 연결되지 않은) 미디어 목록 조회
wp media list --post_id=0 --format=csv --fields=ID,post_title,guid
# 개별 미디어 삭제 (테스트 후 사용)
wp media delete 

–post_id=0 으로 반환되는 항목이 반드시 ‘사용되지 않는 파일’이라는 보장은 없으니, 삭제 전엔 항상 URL이 실제로 사용되는지 확인하세요.

2.3 복제 이미지, 썸네일 정리

테마나 플러그인 변경으로 인해 불필요해진 썸네일이 남아 있을 수 있습니다. 레거시 사이즈를 정리하거나 썸네일을 재생성(regenerate)하세요.

# 썸네일 재생성 (Regenerate Thumbnails 플러그인 또는 WP-CLI)
wp media regenerate

재생성 전에 현재 사용 중인 이미지 사이즈 목록(테마의 functions.php나 이미지 설정)을 확인하세요.

3. 이미지 최적화

3.1 무손실/손실 압축 적용

이미지 최적화 플러그인(예: ShortPixel, Smush, EWWW, Imagify 등)을 이용하면 업로드 시 자동으로 압축하고 기존 이미지를 일괄 최적화할 수 있습니다. 각 플러그인의 정책과 요금, 백업 옵션을 확인하세요.

3.2 WebP 및 브라우저 대응

WebP로 변환하면 용량을 크게 줄일 수 있지만, 변환 후에도 모든 브라우저와 캐시 환경을 고려해 원본(혹은 JPG/PNG)으로의 폴백이 제공되는지 확인해야 합니다. 대부분의 최적화 플러그인은 자동로 브라우저 대응을 처리합니다.

3.3 자동 리사이징 · 업로드 규칙

업로드 허용 크기를 제한하고(예: 1920px 너비로 리사이징), 사용자가 원본 고해상도 이미지를 그대로 올리는 일을 줄이면 저장 공간을 절약할 수 있습니다. 또한 업로드 전에 로컬에서 이미지를 적절히 리사이징하도록 가이드하세요.

4. 외부 저장(오프로드) 및 CDN 활용

4.1 외부 스토리지로 오프로드

콘텐츠가 많은 사이트라면 Amazon S3, DigitalOcean Spaces, Google Cloud Storage 등으로 미디어를 옮기는 것을 고려하세요. 워드프레스 플러그인(예: WP Offload Media 등)을 사용하면 업로드 파일을 자동으로 외부에 저장하고 URL을 치환할 수 있습니다. 오프로드 전에는 비용과 퍼포먼스, 권한 설정을 검토하세요.

4.2 CDN 사용

CDN(Cloudflare, Fastly, BunnyCDN 등)을 사용하면 전 세계 사용자에게 빠르게 미디어를 제공하고 호스팅 트래픽을 줄일 수 있습니다. CDN은 일반적으로 저장 공간 자체를 줄이지는 않지만 전송 부담과 로드 시간을 줄여줍니다.

5. 운영 정책 설정(예방)

  • 이미지 업로드 가이드라인(최대 해상도, 파일 형식)을 마련해 팀에 배포
  • 정기적으로(분기별 등) 미디어 용량 점검 및 불필요 파일 청소 일정 수립
  • 스테이징 환경에서 먼저 최적화 및 플러그인 테스트 후 운영 반영

체크포인트

  • 전체 백업 완료 여부 확인(파일 + DB)
  • 업로드 폴더의 용량상위 항목 파악(연/월별)
  • 사용 중인지 확인 후만 삭제 (플러그인 결과를 수동으로 검증)
  • 이미지 최적화(압축 + WebP 변환) 적용 고려
  • 필요 시 외부 스토리지·CDN으로 오프로드 및 비용·권한 검토
  • 스테이징에서 모든 작업을 먼저 검증

FAQ

Q1. 미디어 라이브러리에서 사용하지 않는 이미지는 어떻게 안전하게 찾나요?

A. 자동 검사 플러그인(Media Cleaner 등)을 사용하면 빠르게 후보를 찾을 수 있지만, 플러그인마다 검출 범위가 다르므로 반드시 스테이징에서 작동을 확인하고, 삭제 전에는 이미지 URL을 검색(게시글/위젯/테마 파일 등)해 실제 사용 여부를 재확인하세요. 삭제 전에 백업을 권장합니다.

Q2. 대량 삭제해도 되나요? 복원은 가능한가요?

A. 대량 삭제는 위험합니다. 삭제 전 전체 백업(특히 업로드 폴더)을 반드시 수행하세요. 일부 플러그인은 ‘휴지통’ 기능을 제공하지만, 서버 파일까지 완전 삭제되는 경우 복구는 백업에 의존합니다. 먼저 스테이징에서 절차를 테스트하세요.

Q3. WebP로 변환하면 모든 브라우저에서 문제없나요?

A. 대부분의 최신 브라우저는 WebP를 지원하지만, 특정 구형 브라우저는 지원하지 않을 수 있습니다. 따라서 WebP 변환 시 원본 또는 JPG/PNG 폴백을 제공하는 방식(플러그인 또는 서버 설정)을 사용해야 합니다. 변환 전후에 주요 브라우저에서 시각적 이상 여부를 확인하세요.

마무리

미디어 라이브러리 용량 관리는 단발성 작업이 아니라 정책·백업·모니터링이 결합된 반복 프로세스입니다. 먼저 현재 상태를 정확히 파악하고, 스테이징에서 안전하게 테스트한 후 변경을 운영에 반영하세요. 자동 최적화와 외부 오프로드는 장기적으로 유용하지만 비용과 호환성, 복원 절차를 반드시 검토해야 합니다.

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다