멀티 사이트는 여러 워드프레스 사이트를 하나의 설치본으로 관리할 수 있게 한다. 이렇게 만들면 데이터베이스에는 추가적으로 테이블이 생기게 된다.
이 중 wp_blogs, wp_site 가 눈에 뜨인다. 보통 멀티사이트를 만들면 wp_blogs 에는 멀티로 만든 사이트 목록이 기록된다. 그리고 wp_site는 주로 단일 레코드가 기록될 것이다.
그런데 wp_site의 레코드를 통해 멀티사이트의 확장이 가능하다. 즉, 하나의 워드프레스 설치본으로 멀티사이트를 여러 개 만드는 것까지 가능하다는 소리다. 즉 이런 계층구도가 생성된다.
- 멀티사이트 #1
- 사이트 #1-1
- 사이트 #1-2
- 멀티사이트 #2
- 사이트 #2-1
- 사이트 #2-2
이렇게 하려면 데이터베이스에 여러 레코드를 편집하면 되는데, 편집해야 할 양이 좀 많아 관리하기 까다롭다. wp_site, wp_blogs, {prefix}_{blog_id}_* 테이블을 괸리해야 하기 때문이다. 이 정도는 WP Multi Network 플러그인에게 맡기는 것이 좋을 것 같다. 멀티사이트 관련 API에 큰 변동이 없어 그런지 이 플러그인은 현재도 잘 동작한다.