WordPress multisite to rodzaj instalacji WordPress, która umożliwia zarządzanie kilkoma witrynami z poziomu jednego panelu administracyjnego.
Dzięki multisite możliwe jest stworzenie dowolnej liczby witryn w ramach jednej instancji WordPress. WordPress Multisite został wprowadzony w 2010 roku w wersji WordPress 3.0.
Poniżej opiszemy dokładniej w jaki sposób działa tryb multisite oraz kiedy warto go używać.
Jak działa WordPress multisite
Każda instancja w ramach WordPress multisite ma dostęp do tego samego zestawu motywów oraz wtyczek oraz bazy danych, ale posiada swój własny, odrębny katalog plików wgranych na serwer (assetów).
Wspólny kod, rozdzielone dane
Każda instancja w ramach sieci współdzieli bazę kodu: instalację WP, pluginy, motywy/themes.
Oddzielne są natomiast dane: każda witryna ma swój zestaw wybranych tabel w bazie danych (na posty, taksonomie, komentarze, linki i opcje). A więc każda witryna ma swoje posty i swoją bibliotekę mediów (i katalog na uploads na serwerze).
Użytkownicy są trzymani w jednej tabeli, ale użytkownik zarejestrowany na jednej witrynie nie ma automatycznego dostępu do paneli wszystkich innych witryn w sieci. Jeśli chce mieć dostęp do panelu innej witryny, musi zostać ręcznie dodany/zaproszony przez administratora tej witryny lub przez superadministratora.
Funkcjonalność WordPress multisite można dodać do nowej lub już istniejącej instalacji.
Subdomeny lub podkatalogi
Kolejne strony internetowe w obrębie sieci multisite mogą być rejestrowane jako subdomeny np. subdomena.example.com
lub podkatalogi np. example.com/podkatalog
.
Nie można mieć jednocześnie części witryn w subdomenach, a części w podkatalogach. Ustawienie to wybiera się raz przy konfiguracji/instalacji sieci (można to później zmienić, ale nie jest to już takie proste).
Uwaga: niektóre hostingi mogą nie pozwalać na dodanie kolejnych domen/subdomen i wtedy instalacja multisite byłaby możliwa jedynie w podkatalogach.
Istnieje też możliwość utworzenia strony multisite z własną domeną w sieci wielodomenowej. W takim przypadku poszczególne witryny w sieci multisite mogą mieć różne domeny:
example1.com example2.com, itd.
Rola super administratora
W wyniku aktywacji trybu multisite WordPress nadaje głównemu administratorowi rolę Super Administratora, który może z jednego miejsca aktualizować całą sieć, czyli wersję WP i wszystkie pluginy/themes. Super administrator ma pełny dostęp do wszystkich funkcji w obrębie całej sieci multisite.
Super administrator może także dodawać kolejne witryny, instalować motywy oraz wtyczki. Może też tworzyć nowych administratorów lub użytkowników oraz nadawać im odpowiednie uprawnienia.
Każda z witryn może być wyłączona lub włączona, zarchiwizowana lub przywrócona oraz usunięta. Każda witryna ma także swój zestaw podstawowych ustawień (takich jak format daty, domyślna ilość postów na stronę, domyślne wymiary miniatur, itp.).
Kiedy stosować WordPress Multiste?
WordPress multisite dobrze nadaje się do tworzenia zestawów witryn internetowych o podobnej funkcjonalności i może być stosowany w wielu rodzajach projektów.
“Podobna funkcjonalność” oznacza używanie podobnego zestawu pluginów i/lub theme bazującego na głównym kodzie (child theme).
WordPress Multisite może być wykorzystany do tworzenia stron internetowych w obrębie jednej firmy. Można go używać do tworzenia blogów, a uczelnie często korzystają z multisite aby dać możliwość pracownikom tworzenie blogów w obrębie swojej sieci.
Dobrym przykładem tego jest np. blogs.harvard.edu.
Wszyscy użytkownicy posiadający adres email “nazwa@harvard.edu” mogą utworzyć własnego bloga w obrębie subdomeny blogs.harvard.edu
.
Multisite dobrze sprawdza się w przypadku, gdy firma otwiera nowy oddział i potrzebuje osobnej strony internetowej.
WordPress Multisite bardzo często wykorzystywany jest też do tworzenia różnych wersji językowych dla jednej strony.
Kiedy nie stosować WordPress Multisite?
W niektórych przypadkach powinno się unikać używania tej funkcjonalności.
Nie powinno się używać multisite jeżeli chcemy zarządzać kilkoma odrębnymi stronami internetowymi, z których każda z nich ma inne funkcje i cele. Jeśli witryna ma zupełnie inne potrzeby funkcjonalne niż pozostałe witryny i dodaje do sieci nieużywany nigdzie indziej zestaw pluginów lub kodu, to nie powinna być częścią sieci, tylko osobną instalacją.
Wszystkie witryny w obrębie Multisite korzystają z tej samej bazy danych, zatem jeśli chcemy odrębną, inną bazę dla którejś ze stron, WordPress Multisite będzie złym wyborem.
Zalety i wady WordPress Multisite
Zalety:
- możliwość zarządzania wszystkimi witrynami z jednego panelu CMS
- wtyczki i motywy są globalne przez co ich zarządzanie jest wygodniejsze
- aktualizacje wykonujemy tylko raz dla wszystkich witryn w sieci
- łatwiejsze wykonywanie kopii zapasowych – jedna kopia dla wszystkich witryn
- wygoda i oszczędność – jedno konto hostingowe dla całej sieci witryn
Wady:
- nie wszystkie wtyczki są kompatybilne z Multisite
- atak hakerski lub awaria jednej z witryn z sieci wpłynie na wszystkie inne witryny w tej samej sieci
- duży ruch na jednej z witryn może spowolnić działanie pozostałych
- do prawidłowego działania wymagany jest hosting o większych możliwościach (trzeba wziąć pod uwagę wymagania wszystkich witryn w sieci)
Przykłady zastosowania WordPress Multisite:
- https://wordpress.com – (prawdopodobnie największy przykład)
- http://blogs.harvard.edu
- https://www.bbcamerica.com – BBC America