WordPress Multisite to wbudowana funkcja dostepna od WordPress 3.0 (czerwiec 2010), ktora pozwala jednej instalacji WordPressa obslugiwac wiele niezaleznych witryn z jednym kodem, jedna baza danych i jedna tabela uzytkownikow. Kazda witryna w sieci ma wlasny URL (subdomena lub podkatalog), wlasne wpisy, wlasna biblioteke mediow i wlasne ustawienia, ale wszystkie dziela wtyczki, motywy i rdzen WordPressa. Super Admin zarzadza cala siecia, zwykli administratorzy widza tylko swoja witryne. Multisite napedza WordPress.com, witryny uniwersyteckie, sieci franczyzowe i platformy SaaS, gdzie jeden operator efektywnie obsluguje setki lub tysiace witryn.
Czym Multisite rozni sie od zwyklej instalacji?
Standardowa instalacja ma jedna witryne, jedna grupe uzytkownikow i tabele wp_options. Multisite dodaje warstwe sieciowa z tabelami wp_blogs, wp_site, wp_sitemeta, a kazda nowa witryna otrzymuje numerowany zestaw tabel jak wp_2_posts. Tabele wp_users i wp_usermeta sa wspolne.
Subdomena czy podkatalog?
- Siec subdomen (
witryna1.example.com): wymaga wildcard DNS i wildcard SSL. - Siec podkatalogow (
example.com/witryna1): bez zmian DNS. Po 30 dniach instalacji tylko z lata wwp-config.php. - Mapowanie domen pozwala kazdej witrynie miec wlasna domene.
Jak wlaczyc Multisite
- Wylacz wszystkie wtyczki.
- Dodaj
define('WP_ALLOW_MULTISITE', true);dowp-config.php. - Otworz
Narzedzia » Konfiguracja siecii wybierz typ. - Skopiuj fragmenty do
wp-config.phpi.htaccess. - Zaloguj sie ponownie. Pojawi sie
Moje witryny » Administracja siecia.
Typowe zastosowania
- Uniwersytety z witryna na wydzial.
- Franczyzy i sieci z witryna na lokal.
- Platformy SaaS jak Edublogs (~5 milionow witryn).
- Agencje obslugujace wiele malych klientow.
- Witryny wielojezyczne z witryna na jezyk.
- Staging i produkcja jako dwie witryny w jednej sieci.
Zalety
- Jeden rdzen, jeden folder wp-content, jedna aktualizacja dla wszystkich.
- Wspolna tabela uzytkownikow, SSO w calej sieci.
- Wtyczki aktywowane sieciowo nie moga byc wylaczone przez admina witryny.
- Nizsze koszty hostingu niz 100 osobnych instalacji.
- Jedna kopia zapasowa pokrywa wszystkie witryny.
Wady i ryzyka
- Pojedynczy punkt awarii: zla aktualizacja moze zlamac cala siec.
- Dzielone zasoby: skok ruchu na jednej witrynie spowalnia pozostale.
- Nie wszystkie wtyczki sa zgodne z Multisite.
- Migracja pojedynczej witryny do osobnej instalacji jest skomplikowana.
- Brak instalacji wtyczek przez admina witryny.
- Mapowanie domen wymaga uwagi przy DNS i SSL.
Uzytkownicy i role
Uzytkownik jest tworzony raz w wp_users i moze miec rozne role na roznych witrynach. Rola Super Admin istnieje tylko w Multisite.
Multisite czy osobne instalacje?
| Kryterium | Multisite | Osobne instalacje |
|---|---|---|
| Liczba witryn | 10 do 10000+ | 1 do 20 |
| Wspolni uzytkownicy | Tak | Nie |
| Wspolne wtyczki | Tak | Nie |
| Instalacja wtyczek per witryna | Nie | Tak |
| Niezalezni wlasciciele | Trudne | Latwe |
| Ryzyko zlamania calosci | Wysokie | Brak |
| Koszt hostingu na witryne | Bardzo niski | Wyzszy |
Jak sprawdzic czy witryna to Multisite?
W PHP is_multisite() zwraca true. Stala MULTISITE jest zdefiniowana w wp-config.php. Sciezki obrazow z /sites/2/files/ wskazuja na Multisite.
Jak InspectWP pomaga z Multisite?
InspectWP automatycznie wykrywa instalacje Multisite na podstawie wzorcow URL uploadow i sygnatur HTML.