WordPress Multisite pozwala obsługiwać wiele witryn z jednej instalacji: Rdzeń, wtyczki i motywy aktualizujesz raz, a korzysta z nich cała sieć stron. Na hostingu webh działa to w połączeniu z aliasami, bo dodajesz jedną stronę, a kolejne domeny dopisujesz jako jej aliasy prowadzące do tego samego folderu z instalacją. Ten poradnik pokazuje, jak skonfigurować Multisite i jak poprawnie podpiąć do niego wiele domen.
Czym jest WordPress Multisite
Multisite to tryb WordPress, w którym jedna instalacja zarządza siecią osobnych witryn. Każda ma własne treści, ustawienia i użytkowników, ale dzielą wspólny rdzeń, wtyczki i motywy. Korzyść jest praktyczna: Jedna aktualizacja obejmuje wszystkie strony, a całą siecią zarządzasz z jednego panelu administracyjnego.
Witryny w sieci mogą być rozróżniane na trzy sposoby:
- Subkatalogami (
twojadomena.pl/sklep,twojadomena.pl/blog), - Subdomenami (
sklep.twojadomena.pl,blog.twojadomena.pl), - Osobnymi domenami (
sklep.pl,blog.pl), mapowanymi do witryn w sieci.
Jak Multisite działa na hostingu webh
Tu jest najważniejsza różnica względem zwykłej instalacji. Na hostingu webh dodajesz w panelu jedną stronę, która wskazuje na swój katalog, i nie da się zmienić folderu, do którego ta strona prowadzi, co wynika z konstrukcji usługi. Cała sieć Multisite musi więc działać z jednego folderu, w którym leży instalacja WordPress.
Dlatego kolejne domeny należące do sieci dopisujesz jako aliasy tej jednej strony. Alias to dodatkowy adres, który automatycznie prowadzi do tego samego katalogu co domena główna. W efekcie wszystkie domeny trafiają do jednej instalacji WordPress, a on sam rozpoznaje, którą witrynę z sieci pokazać dla danego adresu. To jedyna droga, by połączyć wiele domen z Multisite na hostingu, a samo działanie aliasów opisujemy w artykule o podpinaniu domeny.
Informacja
Aliasy dodajesz przy edycji strony w panelu hostingowym, w polu Aliasy. Każda dodatkowa domena sieci Multisite to jeden alias głównej strony.
Krok 1: Zainstaluj WordPress i włącz Multisite
- Zainstaluj WordPress w katalogu głównej domeny, jak opisujemy w artykule o instalacji aplikacji.
- W pliku
wp-config.phpdodaj linię włączającą tryb sieci:
define( 'WP_ALLOW_MULTISITE', true );
- W panelu WordPress wejdź w Narzędzia → Konfiguracja sieci, wybierz wariant sieci (subkatalogi lub subdomeny) i uruchom instalację.
- WordPress wyświetli kilka linii do wklejenia: Dodatkowe wpisy do
wp-config.phporaz reguły do pliku.htaccess. Skopiuj je dokładnie tak, jak je poda.
Po ponownym zalogowaniu w panelu pojawi się sekcja zarządzania siecią.
Wskazówka
Przed włączeniem Multisite zadbaj o aktualną kopię (własną lub z automatycznych kopii hostingu, poradnik o kopiach), bo zmiany dotykają wp-config.php i .htaccess. Daje to pewny punkt powrotu.
Krok 2: Dodaj witryny do sieci
W panelu zarządzania siecią (Moje witryny → Administrator sieci → Witryny) dodajesz kolejne strony. Na tym etapie wybierasz ich adres w obrębie sieci, zgodnie z wybranym wariantem (subkatalog lub subdomena).
Krok 3: Podepnij wiele domen przez aliasy
Jeśli poszczególne witryny mają działać pod osobnymi domenami, połącz mechanizm aliasów z mapowaniem domen w WordPress:
- W panelu hostingowym, przy edycji głównej strony, dodaj każdą dodatkową domenę jako alias. Dzięki temu wszystkie domeny prowadzą do folderu z instalacją Multisite.
- W panelu WordPress, w administratorze sieci, edytuj wybraną witrynę i ustaw jej adres na docelową domenę. Nowsze wersje WordPress obsługują mapowanie domen do witryn natywnie, bez dodatkowej wtyczki.
W efekcie dana domena (alias) prowadzi do wspólnej instalacji, a WordPress wyświetla pod nią właściwą witrynę z sieci.
Informacja
Wariant z subdomenami wymaga, by subdomeny kierowały na hosting. Konfigurację subdomen opisujemy w osobnym artykule. Jeśli planujesz wiele subdomen z jednej sieci, skontaktuj się z nami przez zgłoszenie, a podpowiemy najwygodniejsze ustawienie.
Certyfikat SSL dla wszystkich domen
Certyfikat SSL generowany jest dla strony razem ze wszystkimi jej aliasami. Dlatego w momencie wystawiania certyfikatu każdy alias musi już kierować na nasze serwery, inaczej generowanie może się nie powieść. Najpierw więc podepnij domeny jako aliasy i poczekaj na propagację, a dopiero potem wystawiaj certyfikat zgodnie z poradnikiem o SSL.
Ograniczenia i o czym pamiętać
- Folder docelowy jest stały. Nie zmienisz katalogu, do którego prowadzi strona, więc cała sieć Multisite żyje w jednym folderze, a dodatkowe domeny podpinasz wyłącznie przez aliasy. To nie obejście, tylko przewidziany sposób działania usługi.
- Witryny dzielą zasoby i kod. Wszystkie strony korzystają z jednej instalacji, więc problematyczna wtyczka czy motyw dotyka całej sieci, a nie pojedynczej strony. Tym ostrożniej testuj zmiany, najlepiej na środowisku testowym.
- SSL obejmuje aliasy. Pamiętaj o kolejności: Najpierw aliasy i propagacja, potem certyfikat.
- Korzystaj z aktualnej wersji PHP (opisujemy to w artykule o PHP) i dbaj o bezpieczeństwo całej sieci, bo luka w jednej witrynie zagraża pozostałym.
Najczęstsze pytania
Czy mogę podpiąć każdą witrynę Multisite pod inną domenę?
Tak. Każdą dodatkową domenę dodajesz jako alias głównej strony w panelu hostingowym, a w administratorze sieci WordPress mapujesz ją do wybranej witryny. Wszystkie domeny prowadzą wtedy do jednej instalacji.
Dlaczego muszę używać aliasów zamiast osobnych stron z własnymi folderami?
Bo folder docelowy strony jest stały i nie można go zmienić. Multisite to jedna instalacja w jednym katalogu, więc wszystkie domeny sieci muszą prowadzić właśnie tam, a robi się to przez aliasy.
Czy jeden certyfikat SSL obejmie wszystkie domeny w sieci?
Tak, certyfikat wystawiany jest dla strony wraz z jej aliasami. Warunek to wcześniejsze skierowanie każdego aliasu na nasze serwery, zanim wygenerujesz certyfikat.
Czy Multisite to dobry pomysł na sklepy lub strony klientów?
Multisite upraszcza zarządzanie wieloma podobnymi witrynami, ale wiąże je ze sobą: Wspólny kod i jedna instalacja oznaczają, że problem jednej strony może dotknąć resztę. Gdy zależy Ci na pełnej izolacji (np. sklepy z danymi klientów), rozważ osobne instalacje na osobnych kontach, co opisujemy w artykule o naprawie zhakowanego WordPress.