워드프레스에서 특정 페이지에 대해서만 플러그인 활성화 또는 비활성화하기

 

활성 플러그인이 많고 클라이언트가 원하지 않거나 플러그인 없이는 할 수 없는 일부 워드프레스 설치를 최적화할 때 한 번 이상 겪었던 시나리오입니다.

플러그인이 잘 작성되었다면 사용하지 않는 페이지에는 아무것도 로드되지 않아야 하지만 안타깝게도 항상 그런 것은 아니며 외부 도구를 사용하지 않고는 이 문제를 해결할 수 있는 방법이 거의 없습니다.

가장 좋은 해결책 중 하나는 현존하는 최고의 유료 WPO 플러그인인 Perfmatters를 사용하는 것입니다. 이 필수 애드온에는 완벽하고 강력한 스크립트 관리자가 있어 각 플러그인에 대한 예외 규칙을 여러 위치에 생성하여 원하지 않는 위치에 CSS 및/또는 JS가 로드되는 것을 방지할 수 있습니다.

그럼에도 불구하고 여전히 다른 요청이 전송되거나 블로그의 다른 곳에서 무언가가 로드되고 있을 가능성이 높습니다. 따라서 특정 페이지에서 플러그인을 완전히 중지, 즉 완전히 비활성화하려는 경우 플러그인 정리 도구에 바로 그 옵션이 있습니다. 따라서 Perfmatters의 애드온으로 매우 훌륭한 무료 도구입니다.

플러그인 정리 도구를 사용하면 플러그인이 로드되는 순서도 변경할 수 있습니다. 하지만 플러그인의 순서를 바꾸거나 비활성화하면 페이지에 치명적인 영향을 미칠 수 있으며, 잘 모르는 경우 페이지에 부분적으로 또는 완전히 액세스할 수 없게 될 수 있다는 점에 유의하세요.

제가 몇 번 사용해본 결과 매우 좋은 결과를 얻었기 때문에 개발자는 적어도 리뷰할 만한 가치가 있습니다.

특정 페이지에서 플러그인을 제외하려면 일반 설정에서 최소한"선택적 플러그인 로드" 옵션이 활성화되어 있는지 확인해야 합니다. 나머지 옵션은 이 이미지에 표시된 대로 그대로 두면 됩니다.

모든 플러그인이"글로벌 플러그인" 탭에서 활성화된 상태에서 글 에디션을 열면 편집기 아래에"글 유형 설정 재정의"를 선택하면 옵션이 확장되고 해당 글 또는 페이지에 대해서만 활성화된 플러그인을 제외할 수 있는 상자가 있습니다.

페이지 또는 글 편집기의 이 상자에 노란색으로 표시된 플러그인은 전체 사이트, 즉 전체 사이트에서 비활성화되어 있으며 녹색에서 빨간색으로 표시하면 해당 페이지에 대해서만 비활성화된다는 뜻입니다. 회색으로 표시된 플러그인은 설치되어 있지만 WP 관리에서 활성화되지 않은 플러그인입니다.

면제가 적용되고 있는지 확인하려면 시크릿 모드로 사이트를 방문해야 하지만 관리자로 로그인한 상태에서 변경 사항을 볼 수 있도록 구성할 수도 있습니다.

여기까지입니다. 이제 각 페이지 또는 게시물에 대한 계획을 작성하기만 하면 이러한 페이지와 사이트 전체의 로딩 속도가 크게 향상됩니다.

그다지 흥미롭지 않은 또 다른 주요 기능은 원하는대로 플러그인 로딩을 주문할 수 있다는 것입니다. 이렇게 하려면 메뉴에서"그룹 및 주문"으로 이동하여 각각을 원하는 위치로 드래그하면 됩니다. 로딩 순서는 위에서 아래로 설정됩니다.

워드프레스에서 특정 페이지에 대해서만 플러그인 활성화 또는 비활성화하기 3

여기서 사용하는 캐시 플러그인과 CSS와 JS를 축소 및/또는 결합하는 구성에 따라 유리한 결과를 얻거나 그 반대의 결과를 얻을 수 있으므로 순서가 바뀌면 동작에 특별한 주의를 기울여야 합니다.

어쨌든 조언은 항상 동일합니다. 가장 좋은 방법은 스테이징 환경에서 먼저 테스트하거나 프로덕션 환경에서 사이트를 테스트할 용기가 있다면 최근 백업을 준비하고 다시 돌아가야 할 경우를 대비해 모든 단계를 기록해 두는 것입니다. 어쨌든 플러그인에는 플러그인을 기본 순서로 재설정하는"기본 순서로 재설정" 옵션이 있습니다.

처음에는 약간 지저분해 보일 수 있지만 색상 시스템으로 구성이 매우 직관적이며 페이지 로딩 속도를 개선하거나 적어도 많은 플러그인을 설치해야 하는 경우 페이지 로딩에 부담을 주지 않기 위해 이 기능을 활용할 수 있습니다.

문서

자주 묻는 질문

이메일 구독

기사가 게시되는 즉시 광고 없이 받은 편지함에서 전체 기사를 무료로 받아보세요. 피드의 전체 콘텐츠는 외부 서비스를 통해 광고 없이 전송됩니다.