WordPress Multisite - sieć wielu stron
WordPress Multisite pozwala zarządzać wieloma stronami z jednej instalacji. Idealne dla sieci blogów, firm z wieloma oddziałami, czy agencji hostujących klientów. Jedna aktualizacja - wszystkie strony zaktualizowane.
Krótka odpowiedź
Kiedy multisite ma sens
Dobre zastosowania:
- Sieć blogów (uniwersytet, korporacja)
- Firma z wieloma oddziałami/krajami
- Agencja hostująca strony klientów
- Portfolio podobnych stron (jedna konfiguracja)
- Wersje językowe (z WPML może być lepiej)
Kiedy NIE używać multisite:
- Różne strony, różne potrzeby
- 2-3 strony (łatwiej osobne WP)
- Potrzebujesz różnych wtyczek per site
- Jeden site ma specjalne wymagania
Wady multisite:
- Wszystkie site na tej samej wersji WP
- Wtyczka aktywna sieciowo = wszędzie
- Problem z jednym site = problem dla wszystkich
- Backup/restore bardziej złożone
Instalacja multisite
Krok 1: Fresh WordPress lub istniejący
- Najlepiej zacząć od czystej instalacji
- Można konwertować istniejący (wyłącz wtyczki najpierw)
Krok 2: wp-config.php
```php
/* Multisite */
define('WP_ALLOW_MULTISITE', true);
```
Krok 3: Network Setup
- Tools → Network Setup
- Wybierz: Sub-domains lub Sub-directories
- Postępuj wg instrukcji
Krok 4: Dodaj kod do wp-config.php i .htaccess
- WordPress poda dokładny kod
- Skopiuj i wklej
Krok 5: Zaloguj się ponownie
- Nowe menu: My Sites, Network Admin
Subdomain wymaga:
- Wildcard DNS (*.domena.pl → IP)
- Wildcard SSL
Zarządzanie siecią
Role użytkowników:
- Super Admin: zarządza całą siecią
- Site Admin: zarządza jednym site
- Zwykłe role (Editor, Author): per site
Network Admin → Sites:
- Dodawanie nowych stron
- Edycja/usuwanie
- Dashboard każdego site
Network Admin → Themes:
- Włączanie motywów dla sieci
- Site Admin wybiera z włączonych
Network Admin → Plugins:
- Network Activate: wszędzie
- Lub pozwól Site Adminom włączać
Network Settings:
- Rejestracja użytkowników/stron
- Upload settings
- Menu settings
- Domyślny motyw
Domain Mapping
Co to:
- Każdy site pod własną domeną
- Zamiast site1.domena.pl → inna-domena.pl
WordPress natywny (od 4.5):
- Sites → Edit → Site Address
- Wpisz nową domenę
- Wymaga DNS pointing
Konfiguracja DNS:
- A record: inna-domena.pl → IP serwera
- Lub CNAME do głównej domeny
SSL dla mapped domains:
- Każda domena potrzebuje SSL
- Let's Encrypt wildcard lub per-domain
- Cloudflare: proxy dla wszystkich domen