플러그인이 멀티 사이트와 호환되는지 확인하는 방법


9

WordPress 관리자 초보자로서 방금 자동이 아닌 첫 번째 WordPress 업그레이드를 진행했습니다.

5 개의 다른 WordPress 설치를 4.1.3에서 4.2로 업그레이드했습니다.

이들은 모두 하나의 기본 도메인과 네 개의 애드온 도메인과 동일한 웹 호스트에서 호스팅되는 다른 웹 사이트를 나타냅니다.

각 웹 사이트에서 다음 플러그인을 사용합니다.

  • Akismet;
  • Yoast의 Google Analytics;
  • 구글 애드 센스;
  • Google XML 사이트 맵 및
  • WordPress.com의 Jetpack.

추가 관리를 간소화하기 위해 5 개 설치 모두를 단일 다중 사이트 설치로 통합하는 것이 좋습니다.

지금까지 플러그인 웹 사이트의 다중 사이트 설치와 각 플러그인의 호환성에 대한 명확한 답변을 찾기가 매우 어려웠습니다.

플러그인 페이지가이를 검색하기에 적합한 장소입니까?

이 정보를 찾을 수있는 중앙 위치가 있습니까?


이 통합이 좋은 아이디어인지에 대한 조언을 찾았습니까? 나는 같은 것을 고려하고 있지만 큰 다중 사이트를 관리 한 동료는 그것이 가치보다 더 번거 롭다고 말합니다. 내 사이트를 단일 설치로 유지하고 InfiniteWP와 같은 것을 사용하여 관리하는 것을 고려하고 있습니다. 대신에 생각해 보셨습니까?
Rikki

나는 @Rikki의 InfiniteWP를 몰랐다. 내가 살펴볼 게 감사!
Alfred Myers

이 정보가 다중 사이트 플러그인 호환성에 쉽게 액세스 할 수없는 곳인지 확인한 것에 놀랐습니다.
Antoine Brunel

답변:


6

멀티 사이트 호환성에는 두 가지 유형이 있습니다.

  1. 패시브 호환성 : 다중 사이트에 특정한 작업을 수행하지 않고 아무 것도 깨지 않고 작동합니다.
  2. 활성 호환성 : 다중 사이트 특정 동작 변경 또는 확장

나는 당신이 1에 대한 것 같아요 . 두 번째 부분 은 WordCamp Prague 2015에서슬라이드를 참조하십시오 .

멀티 사이트에 대해 아무 말도하지 않는 플러그인은 네트워크 플러그인으로 활성화되어서는 안됩니다. 예를 들어 WooCommerce는 설치 중에 일부 사용자 정의 테이블을 작성합니다. 네트워크 전체에서 활성화하면 하위 사이트에 이러한 테이블이 표시되지 않고 하늘이 머리 위로 떨어집니다.

불행히도, 대부분의 플러그인은 활성화 유형을 확인하지 않으므로 잘못된 활성화를 수행 할 수 있습니다.

호환되지 않는 플러그인에서 하위 사이트를 클릭해야하는 관리자 포인터 또는 특수 "정보"페이지와 같은 UX 문제와 관련이 있습니다. Yoast의 WP SEO가 한 예 입니다. 이 플러그인에서 곧 수정 될 것입니다. :)

다른 문제는 해당 다중 사이트로 수행 한 작업에 따라 다릅니다. 각 사이트가 한 언어로 작성되고 사이트가 서로 연결된 다국어 웹 사이트를 구축하는 경우 컨텐츠를 작성할 때 게시물을 동기화하려고합니다. 즉 switch_to_blog(), 후크 를 호출 save_post하고 연결된 게시물도 저장해야합니다. save_post한 번의 요청으로 여러 번 호출됩니다. 많은 플러그인은 이러한 상황을 인식하지 못하기 때문에 연결된 게시물의 게시물 메타 정보를 덮어 쓰고 여전히 첫 번째 게시물에 있다고 생각합니다.

포스트 메타를 다루고 있고 다음과 같은 확인이 부족한 플러그인을 찾으십시오.

if ( is_multisite() && ms_is_switched() )
    return FALSE;

이 플러그인은 호환되지 않습니다.

플러그인이 사용자 메타 필드를 만지거나 규칙을 다시 작성할 때 문제가되는 것은 비슷하지만, 더 어렵습니다.

일부 플러그인은 파일 이름에 사이트 ID를 포함시키지 않고 파일에 내용을 쓰려고 시도합니다. 그것들도 깨질 가능성이 높습니다.

Tom이 말한 것처럼 : 테스트 설치를 작성하고 상상할 수있는 모든 사용 사례를 실행하십시오. 플러그인 페이지를 신뢰할 수 없으며 일반적으로 정보가 충분하지 않습니다.


2

플러그인이 호환 가능하다고 명시하지 않는 한, 신뢰할 수있는 유일한 방법은 로컬 다중 사이트 설치를 작성하고 테스트하는 것입니다.

때로는 찾을 수있는 징후가 있지만 항상 접두사를 사용하지 않고 데이터베이스 테이블 이름을 하드 코딩하는 등 잘못된 코드의 증상입니다 $wpdb.이 경우 멀티 사이트를 사용하지 않더라도 플러그인에서 벗어나는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.