[워드프레스] 같은 이름의 이미지 파일이 너무 많아요! (썸네일 파일이 자동 생성되지 않도록 하기)

워드프레스에서는 기본적으로 사용자가 업로드하는 각 이미지 파일에서 3가지 썸네일 파일을 생성합니다. 그런데 사용하는 워드프레스 테마나 플러그인에서도 추가로 이미지 크기를 만듭니다. 또, 이 글에서 설명되어 있는 방법을 통해 사용자가 직접 이미지 크기를 만들 수도 있습니다. 그래서 한 이미지 파일에서 5~10개 사이의 복사본(크기가 다른 썸네일 파일)이 생성되기도 합니다.

썸네일 파일이 자동 생성되지 않도록 하기

이 블로그의 경우 /wp-content/uploads/ 아래의 폴더를 확인해보니 같은 이름의 이미지 파일이 11개나 되네요. 이 중에는 워드프레스에서 기본적으로 생성하는 파일도 있고, 테마와 플러그인에서 생성하는 파일도 있습니다. 그리고 제가 만든 파일도 있고요. 웹호스팅 서버 용량이 충분하다면 큰 문제가 안 되겠지만, 용량이 부족하다면 필요 없는 썸네일 크기는 제거하는 것이 좋을 것 같습니다.

워드프레스 이미지 썸네일 파일 복사본

이미지 크기를 추가하려면 다음과 같은 코드를 사용합니다.

add_image_size( 'thumb-small', 200, 200, true );

따라서 함수 파일에서 add_image_size를 찾아서 필요 없는 것은 삭제하면 됩니다.

그리고 set_post_thumbnail_size 함수도 찾아서 삭제해주어야 합니다. 이 함수는 다음과 같은 형식으로 사용됩니다.

set_post_thumbnail_size( 50, 50, true );

원한다면 기본 썸네일 크기도 생성되지 않게 만들 수도 있습니다. 워드프레스 관리자 페이지(대시보드)의 설정 > 미디어에서 각 썸네일 크기의 폭과 높이를 0으로 설정하면 기본 크기의 썸네일 파일이 생성되지 않습니다.

WordPress Media Settings

이 경우 주의할 점은, 간혹 갤러리 등에서 기본 이미지 크기(썸네일 크기)를 이용할 수 있습니다. 그런 경우에 추후 생성되는 이미지에서 문제가 발생할 수 있습니다.

위의 작업을 한 후에 Regenerate Thumbnails 플러그인을 실행하여 썸네일을 다시 생성하도록 합니다.

※ 저가형 웹호스팅 상품이나 무료 호스팅을 이용하면 금방 웹 용량과 트래픽이 소진됩니다. 참고로 패스트코멧 등과 같은 해외 호스팅을 이용하면 용량과 트래픽에서 어느 정도 자유로울 수 있을 것입니다. 이 워드프레스는 블루호스트를 오랫동안 이용하다 최근 클라우드웨이즈로 바꾸었습니다.

뉴스페이퍼 테마에서 썸네일 크기 지정하기

워드프레스에서 테마를 변경하거나 플러그인을 설치한 후에 글 목록 등에서 썸네일이 제대로 표시되지 않을 수 있습니다. 이 경우 Regenerate Thumbnails와 같은 썸네일 재생성 플러그인을 실행하여 썸네일을 다시 생성하면 썸네일이 새로운 테마나 플러그인에 맞게 재생성됩니다.

뉴스페이퍼 테마의 경우 사용하는 블록이나 모듈에서 특정 썸네일 크기를 요구합니다. 필요한 썸네일 크기가 없으면 해당 블록이나 모듈에서 썸네일이 누락되어 표시됩니다. 이 문제가 발생하면 워드프레스 알림판 > Newspaper > Theme panel > MISC > Block settings로 이동하여 Thumbs on Modules/Blocks에서 필요한 썸네일 크기를 활성화하고 불필요한 썸네일 크기는 비활성화할 수 있습니다.

참고:


3개 댓글

  1. 안녕하세요! 혹시 알려주신 저 함수를 어디에다가 입력해서 찾아야 하는지 알려주실 수 있나요? 이미 생성된 수많은 쓰지도 않는 썸네일 이미지 때문에 용량차지도 많이하고 있어 지우고 싶은데 FTP파일질라에서 함부로 지웠다가 왠지 안될것 같아 이러지도 저러지도 못하고 있습니다.ㅜㅜ 너무 초보같은 질문이지만, 어디에서 입력하여 어떻게 지워야 하는지 알려주시면 정말 감사드리겠습니다.!!!

    1. 안녕하세요?

      블로그를 방문해주셔서 감사합니다.

      우선 FTP를 통해 이미지 파일을 지우면 문제가 발생할 것입니다. 바람직한 아이디어 같지 않습니다.

      테마 함수 파일 내에서 add_image_size, set_post_thumbnail_size 함수를 찾아서 불필요하다고 생각되면 삭제할 수 있습니다. 하지만 함수로 삭제하거나 잘못 삭제하면 사이트에 문제가 나타날 수 있습니다.

      그리고 플러그인에서도 썸네일을 만들 수 있습니다. 썸네일을 생성할 수 있는 플러그인이 있다면 체크해보시면 좋을 듯 합니다.

      잘 모르는 경우 삭제하지 마시고, 업로드하는 이미지 크기를 줄이고 웹호스팅 용량을 늘리는 방법(웹호스팅 상품 업그레이드, 다른 웹호스팅으로 이전 등)을 고려해보시기 바랍니다. 다음 글을 참고해보세요.

      https://www.thewordcracker.com/basic/%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%B5%9C%EC%A0%81%ED%99%94-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8-wp-smush/

      저는 플러그인을 사용하지 않고 이미지를 compressor.io 사이트를 이용하여 줄이고 있습니다.

      1. 네 답변감사합니다. 답변듣고 실행할 것을....FTP에서 임의로 생성된 이미지 파일들을 지웠네요..ㅜㅜ 다행히 사이트에 문제는 없는 것 같은데 알려주신대로 이미지를 업로드할 때 미리 크기를 줄여서 올리고 알려주신 사이트도 참고하겠습니다.! 정말 감사드려요!

댓글 남기기

* 이메일 주소는 공개되지 않습니다.