WordPress에서 꼭 사용해야 하는 플러그인은 무엇인가요? - OST훈련

게시 됨: 2022-06-29

WordPress에서 꼭 사용해야 하는 플러그인은 무엇인가요? 플러그인 시스템은 WordPress의 가장 강력한 측면 중 하나입니다. CMS의 기능을 빠르고 쉽게 확장할 수 있는 능력은 다른 플랫폼과 비교할 수 없습니다. 플러그인은 일반적으로 WordPress 관리 인터페이스를 통해 설치 및 유지 관리되며 자체 폴더의 /wp-content/plugins/에 있습니다. 완전히 다른 종류의 플러그인이 존재하는데 이것을 Must Use 플러그인이라고 합니다.

이 포스트에서 우리는 그것들이 무엇인지, 어떻게 작동하는지, 그리고 그것들을 사용할 때의 장단점을 살펴볼 것입니다.

무엇이 그들을 다르게 만드는가?

표준 플러그인은 /wp-content/plugins/에 저장되지만 Must Use 플러그인은 /wp-content/mu-plugins/에 저장됩니다. "mu"는 Must Use를 의미하지만 항상 그런 것은 아닙니다. Multi-User 플러그인의 약자였던 시절이 있었고 지금은 WordPress Multisite라고 부르는 것과 관련이 있습니다. 즉, 인터넷 검색을 하면 다중 사용자 플러그인에 대해 설명하는 문서를 찾을 수 있습니다. 그것은 아주 오래된 것이고 당신은 그것을 사용해서는 안됩니다.

그들을 다르게 만드는 또 다른 것은 그들이 관리되는 방식 입니다. 일반 플러그인과 같은 웹 UI가 없으며 FTP를 통해 관리해야 합니다.

또 다른 차이점은 항상 켜져 있다는 것입니다 . 이것이 그들이 Must Use라고 불리는 이유입니다. mu-plugins 폴더에 있으면 실행 중인 것입니다. 그들을 끌 방법이 없습니다.

또 다른 차이점은 일반 플러그인과 같은 파일로 채워진 폴더가 아니라 거의 항상 단순한 단일 파일 플러그인 이라는 것입니다. 폴더에 있는 플러그인은 폴더에 있는 플러그인의 메인 파일이 포함된 메인 mu-plugins 폴더에 "호출" 파일을 생성하지 않으면 mu-plugins에서 작동하지 않기 때문입니다.

해당 파일은 다음과 같을 수 있습니다.

<?php // mu-plugins/load.php
WPMU_PLUGIN_DIR.'/my-plugin/my-plugin.php'가 필요합니다.

각 폴더에 대해 별도의 파일을 가질 수도 있고 모든 폴더를 호출하는 단일 파일을 가질 수도 있습니다.


그들은 어떻게 동일합니까?

구조적으로 mu-plugin은 일반 플러그인과 동일합니다. 메인 파일 상단의 헤더는 정확히 동일합니다. 따라서 /plugins/에 이미 단일 파일 플러그인이 있는 경우 mu-plugins로 이동할 수 있으며 계속해서 잘 작동합니다.

폴더에 플러그인이 있더라도 호출 파일이 있어야 하는 폴더를 제외하고는 플러그인이 동일합니다. WordPress.org 리포지토리에서 일반 플러그인을 가져와 mu-plugins에 넣고 PHP include 메소드를 사용하여 기본 파일을 포함하는 호출 파일을 생성하면 편집 없이 작동합니다.


왜 누구나 A Must Use 플러그인을 사용할까요? (일명 "프로" 섹션)

Must Use 플러그인은 다루기 어렵습니다. 끌 수 없으므로 클라이언트가 "실수로" 비활성화할 가능성이 적습니다. 그들은 WordPress 관리 영역에서 삭제할 수 없으므로 다시 클라이언트가 플러그인을 완전히 제거할 가능성은 거의 없습니다.

관리 UI를 통해 업데이트할 수 없습니다. 이에 대해서는 단점 섹션에서 다시 설명하겠습니다. 하지만 위와 같은 이유로 프로이기도 합니다. 클라이언트는 아직 업데이트할 준비가 되지 않은 플러그인을 업데이트하지 않을 것입니다.

mu-plugin이 하나의 사이트에 대해서만 작성된 사용자 정의 코드인 것은 매우 일반적입니다. 이것은 실제로 업데이트 메커니즘이 없다는 것을 의미합니다. 업데이트를 제공할 수 있는 다운로드된 플러그인 서버가 없으므로 단순히 일반 플러그인의 방해가 되지 않도록 이동합니다.

유사하게, 단순한 단일 파일, 단일 기능 플러그인은 관리 및 이해가 더 쉽습니다. 좋은 필수 플러그인은 파일 이름을 보고 플러그인이 하는 모든 것을 거의 이해할 수 있을 정도로 간단합니다.

다음은 몇 가지 좋은 예제 파일 이름입니다. 플러그인이 무엇을 하는지 추측할 수 있는지 확인하십시오.

  • 직원-회원-맞춤-포스트-유형.php
  • 직원-회원-위치-taxonomy.php
  • 직원 대 직원 관계.php

어떻게 작동하는지 볼까요? 각 파일은 한 가지 작업을 수행하며 최소한의 코드만 있습니다.

누군가 코드를 가져와서 필수 플러그인을 만들 수 있는 마지막 이유는 코드가 실제로 도우미 코드 라이브러리인지 여부입니다. John Blackbourn의 Extended Custom Post Types 는 실제로 플러그인이 아닙니다. 자신의 플러그인에 라이브러리로 포함하거나 폴더를 mu-plugins에 넣고 호출자 파일을 생성하면 라이브러리가 마법처럼 다른 모든 플러그인 및 테마에서 사용할 수 있게 됩니다.

CMB2 는 라이브러리 역할을 하는 또 다른 플러그인입니다. 이것은 실제로 WordPress에 설치할 수 있는 일반 플러그인이지만 실제 라이브러리처럼 취급하여 mu-플러그인에 넣고 호출자 파일을 만들 수도 있습니다.


왜 아무도 A Must Use 플러그인을 사용하지 않을까요? (일명 "단점"섹션)

위에서 필수 플러그인은 WordPress 관리자를 통해 업데이트할 수 없다고 언급했습니다. 즉, mu-plugins에 일반 플러그인을 넣고 업데이트를 사용할 수 있게 되면 WordPress에서 이에 대해 알려주거나 업데이트 메커니즘을 제공하지 않습니다. 해당 플러그인에 대한 뉴스 피드를 주시하고 준비가 되면 새 버전을 수동으로 업로드해야 합니다.

모든 것을 고려했을 때 필수 플러그인은 관리하기가 훨씬 더 어렵습니다 .


정리: 언제 사용하고 언제 사용하지 않는지

다음과 같은 경우 Must Use 플러그인 을 사용해야 합니다.

  1. 플러그인을 작성했으며 수동 예상은 문제가 되지 않습니다.
  2. 코드는 안정성이 필요한 라이브러리이며 업데이트는 매우 밀접하게 제어되어야 합니다.
  3. 사이트는 활성화 중인 플러그인에 절대적으로 의존하며 절대 끄면 안 됩니다.

다음과 같은 경우 Must Use 플러그인을 사용하면 됩니다.

  1. 코드는 다른 사람이 관리합니다(WordPress.org 또는 상용 플러그인 상점에서 가져온 것일 수 있음).
  2. 코드베이스는 하나의 파일보다 크며 폴더여야 합니다.
  3. 어떤 이유로든 플러그인을 쉽게 껐다가 켜야 할 수도 있습니다.

요약

Must Use 플러그인은 일반 플러그인보다 좋지도 나쁘지도 않습니다. 그들은 단순히 다른 목적을 가진 다른 도구입니다. 트릭은 플러그인의 기능과 비즈니스 사례를 보고 일반 플러그인으로 설치해야 하는지 아니면 반드시 사용해야 하는 플러그인으로 설치해야 하는지 결정하는 것입니다. 경험이 이를 이해하는 데 도움이 되지만 이전에 사용해본 적이 있는 사람, 지역 모임의 사람, 심지어 OSTraining 지원 포럼 또는 WordPress.org 지원 포럼에 언제든지 물어볼 수 있습니다. 균형을 맞추면 Must Use 플러그인이 매우 유용합니다.