WordPress에서 사용하지 않는 이미지 삭제하기: 더욱 깨끗하고 빠른 웹사이트를 위한 가이드

게시 됨: 2024-02-20

나는 디지털 및 실제 프로젝트를 정기적으로 검토하고 정리하는 것을 좋아합니다. 그것은 내 정신 건강에 도움이 되고 미래에 시간과 돈을 절약해 줍니다. 검토 중에는 모든 프로젝트, 도메인, 구독 서비스를 확인하고 불필요한 항목을 정리합니다. 그런 다음 개별 웹 사이트에 들어가서 정리도 합니다. 이러한 단계 중 하나는 사용하지 않는 이미지를 삭제하는 것입니다.

사용하지 않는 이미지 삭제의 중요성

내 WordPress 사이트에서 사용하지 않는 이미지를 삭제하면 프런트엔드 속도에 직접적인 영향을 주지 않으면서 시간과 정신적 공간을 확보하는 동시에 비용도 절약할 수 있다는 사실을 발견했습니다. 다음은 장점을 보다 정확하게 분석한 것입니다.

향상된 사이트 관리 : 미디어 라이브러리에서 불필요한 요소를 제거함으로써 웹사이트의 백엔드를 간소화하여 원하는 이미지를 더 빠르고 쉽게 찾고 사용할 수 있게 되었습니다.

저장 공간 비용 절감 : 최근 소규모 사이트 중 하나에서 고통을 겪었던 것처럼 일부 호스트에는 저장 공간이 제한되어 있습니다. 각 이미지가 원본 버전보다 더 많은 저장 공간을 차지하므로 더 빨리 업그레이드하거나 이 경우처럼 사용하지 않는 이미지를 삭제해야 할 수도 있습니다.

더 빠른 백업 : 웹 사이트 백업의 크기는 이 필수 작업이 얼마나 빠르고 원활하게 완료되는지에 영향을 미칠 수 있습니다. 규모가 큰 사이트는 백업 및 복원하는 데 시간이 더 오래 걸립니다. 디지털 공간을 적게 유지함으로써 백업이 최대한 효율적이 되도록 보장합니다.

오래된 파일의 위험 감소 : 저는 WordPress에서 이미지 사용에 대한 많은 튜토리얼을 작성하고 종종 여러 게시물에서 이미지를 재사용할 수 있습니다. 내 미디어 라이브러리의 사진이 최신인지 확인해야 합니다.

더 빠른 웹사이트 마이그레이션 : 사이트를 이동해야 하는 경우 더 간결한 미디어 라이브러리를 사용하면 마이그레이션 프로세스가 더 빨라지고 오류 발생 가능성이 낮아질 수 있습니다. 그것은 집을 옮기는 것과 같습니다. 초과 수하물이 적을수록 이동이 더 쉬워집니다. 제가 수십 개의 사이트를 관리하다 보니 이런 일이 생각보다 자주 발생합니다.

각 이미지가 중요한 이유

나는 고객과의 많은 대화에서 특히 덜 기술적인 고객은 WordPress가 자신이 업로드하는 각 이미지의 여러 버전을 생성한다는 사실을 인식하지 못한다는 사실을 발견했습니다.

이미지 파일 자체, 테마 및 WordPress 설정에 따라 서버에 WordPress에서 생성된 이미지 파일이 6개 이상 있을 수 있지만 미디어 라이브러리에서는 단 하나의 이미지 파일만 볼 수 있습니다.

WordPress에서는 크기가 조정된 파일을 작은 화면에 표시합니다. 이는 사이트 속도를 높이는 좋은 방법이지만 서버에 필요한 파일 및 저장소 수가 늘어납니다.

업로드된 사진의 파일 크기는 쉽게 3MB일 수 있으며, 크기가 조정된 모든 버전이 생성되면 서버에서 총 공간이 6MB 이상을 차지할 수 있습니다.

사용되지 않은 이미지 찾기

사용하지 않는 이미지를 삭제하기 전에 더 높은 수준에서 정리합니다. 여기에는 사용하지 않는 플러그인과 기사 및 페이지를 제거하는 것이 포함됩니다. 그러나 후자는 매우 드물게 발생합니다.

많은 게시자, 심지어 WordPress 개발자도 모릅니다. 백엔드의 "첨부 대상" 섹션은 이미지가 업로드된 게시물만 알려주고 해당 게시물이 아직 사용 중인지, 추가한 위치는 알려주지 않습니다. 그것.

저는 데이터베이스에서 직접 사용하지 않는 이미지를 식별하기 위해 사용자 지정 SQL 쿼리를 작성하곤 했습니다.

다음은 직접 테스트할 수 있는 쿼리입니다.

 SELECT p1.ID, p1.post_title FROM wp_posts p1 WHERE p1.post_type = 'attachment' AND p1.post_mime_type LIKE 'image%' AND NOT EXISTS (    SELECT 1    FROM wp_posts p2    WHERE p2.post_status = 'publish'    AND p2.post_content LIKE CONCAT('%', p1.guid, '%') );

몇 달에 한 번씩 이 쿼리를 실행한 다음 URL을 살펴보고 전체 데이터베이스 검색을 수행하여 이미지가 다른 곳에서는 사용되지 않는지 확인할 수 있습니다.

다른 곳이란 무엇을 의미합니까?

콘텐츠 외에 이미지가 사용되는 곳은 많습니다.

  • 로고 및 파비콘
  • 게시물의 주요 이미지
  • 페이지 빌더는 일러스트레이션 및 배경 이미지에 이를 사용합니다.
  • 고급 사용자 정의 필드를 사용하면 이미지를 메타데이터로 업로드할 수 있습니다.

다행히도 Image Source Control 플러그인을 사용하여 이 작업을 수행하는 보다 간단한 방법이 있습니다.

사용하지 않는 이미지 삭제

나는 WordPress 개발자로서 데이터베이스에서 사용하지 않는 이미지를 찾아 삭제하는 방법을 알고 있지만 여전히 시간이 많이 걸리고 지루한 작업입니다.

그래서 요즘에는 이미지 소스 제어로 사용하지 않는 이미지를 삭제하고 있습니다.

이미 알고 계시겠지만 저는 이미지의 작성자 속성을 관리하는 플러그인을 개발했습니다. 이미지가 사용되고 표시되는 위치에 대한 많은 통찰력을 통해 플러그인 기능을 사용하지 않는 이미지 삭제로 확장하는 것이 쉬웠습니다.

미디어 > 사용되지 않은 이미지에는 사용되지 않았을 가능성이 있는 모든 이미지가 나열됩니다.

나는 일반적으로 대량 옵션을 사용하여 나열된 모든 이미지에 대해 심층 검사를 실행한 다음 게시물과 관련되지 않은 모든 이미지를 살펴봅니다. 여기에는 일부 옵션이나 게시물 메타데이터에 언급된 이미지가 포함됩니다.

마지막으로 사용하지 않는 이미지를 확인하고 일괄 삭제하여 공간을 정리합니다.

결론

얼마나 많은 데이터를 정리할 수 있는지, 얼마나 성취감을 느꼈는지에 놀랐습니다.

잘 정리된 미디어 라이브러리에서 갑자기 이미지를 다시 찾는 것이 얼마나 쉬운지 깨달은 출판사 동료들의 감사가 반가운 보너스로 다가왔습니다.

게시 활동에 따라 이제 두 달에 한 번씩 유지 관리 검토 중에 그리고 준비 사이트를 만들기 직전에 사용하지 않는 이미지를 삭제합니다.

토마스 마이어