WordPress Multisite pozwala zarządzać wieloma stronami z jednej instalacji i jednego panelu. Jego uruchomienie wymaga jednak edycji plików wp-config.php oraz .htaccess, dlatego przed rozpoczęciem wykonaj pełną kopię bazy danych i plików.
Czym jest WordPress Multisite?
WordPress Multisite to tryb pracy WordPressa, w którym jedna instalacja obsługuje sieć wielu witryn. Strony mogą mieć osobne treści, adresy, użytkowników i ustawienia, ale korzystają ze wspólnej instalacji systemu oraz wspólnych zasobów serwera.
To rozwiązanie sprawdza się między innymi przy stronach różnych oddziałów firmy, projektach franczyzowych, szkołach, lokalizacjach jednej organizacji lub kilku serwisach zarządzanych przez ten sam zespół. Administrator sieci może centralnie udostępniać motywy i wtyczki, a użytkownikom nadawać dostęp tylko do wybranych witryn.
Aktywacja Multisite zmienia sposób działania WordPressa i strukturę danych w bazie. Decyzję o użyciu subdomen albo podkatalogów najlepiej podjąć przed instalacją, ponieważ późniejsza zmiana wymaga dodatkowych prac konfiguracyjnych i migracyjnych.
Jak przygotować instalację?
Przed edycją plików serwera sprawdź, czy masz dostęp do zaplecza technicznego instalacji. Przygotuj następujące elementy:
- Pełną kopię bazy danych obejmującą wszystkie tabele WordPressa.
- Kopię plików, zwłaszcza
wp-config.php, motywów, wtyczek i kataloguwp-content. - Dostęp przez FTP, SFTP albo SSH do katalogu, w którym znajduje się WordPress.
- Dostęp administratora do panelu WordPress oraz możliwość zmiany konfiguracji serwera.
- Plan adresów nowych witryn i decyzję, czy będą działać jako subdomeny, czy podkatalogi.
Ostrzeżenie: edycja plików konfiguracyjnych bez backupu może spowodować awarię strony. Błąd składni w wp-config.php może uniemożliwić uruchomienie WordPressa, a nieprawidłowe reguły serwera mogą wywołać błąd 500.
Subdomeny czy podkatalogi?
WordPress Multisite obsługuje dwa podstawowe schematy adresów. Wybór zależy od wymagań organizacyjnych, konfiguracji DNS i serwera.
| Typ struktury | Zalety | Wymagania techniczne |
|---|---|---|
Subdomeny, np. site1.example.pl |
Wyraźne oddzielenie witryn, dobre rozwiązanie dla lokalizacji, marek i projektów o osobnym charakterze | Konfiguracja DNS, zwykle rekord wildcard, certyfikat SSL obejmujący subdomeny oraz obsługa subdomen przez serwer |
Podkatalogi, np. example.pl/site1 |
Prostsza struktura adresów, wygodna przy stronach należących do jednej domeny i wspólnej organizacji | Poprawne reguły przepisywania adresów, działające bezpośrednie odnośniki i konfiguracja serwera obsługująca instalację w podkatalogach |
| Sieć dla wielu niezależnych marek | Możliwość centralnego zarządzania przy zachowaniu wyraźnego podziału witryn | Przy osobnych domenach potrzebne są dodatkowe mechanizmy mapowania domen i konfiguracja serwera |
Subdomeny wybierz wtedy, gdy każda witryna ma być wyraźnie wydzielona, na przykład krakow.example.pl i gdansk.example.pl. Podkatalogi są zwykle prostsze dla jednej marki, na przykład example.pl/blog i example.pl/sklep. Na istniejącej instalacji WordPressa dostępność podkatalogów może zależeć od dotychczasowej struktury bezpośrednich odnośników.
Jak uruchomić WordPress Multisite krok po kroku?
-
Wyłącz wszystkie wtyczki. Zaloguj się do panelu WordPress, przejdź do listy wtyczek i tymczasowo je dezaktywuj. Po zakończeniu instalacji możesz włączać je ponownie pojedynczo, sprawdzając ich zgodność z siecią.
-
Otwórz plik
wp-config.php. Pobierz go przez SFTP lub otwórz przez SSH. Przed zmianą zachowaj kopię oryginalnego pliku.Dodaj poniższą stałą przed komentarzem kończącym konfigurację WordPressa, zwykle przed wierszem
/* That's all, stop editing! Happy blogging. */:define( 'WP_ALLOW_MULTISITE', true );Zapisz plik i prześlij go z powrotem na serwer. Zachowaj poprawną składnię PHP, w tym średnik na końcu instrukcji.
-
Uruchom konfigurację sieci w panelu. Odśwież panel administracyjny WordPressa. W menu Narzędzia powinna pojawić się pozycja Konfiguracja sieci albo Network Setup, zależnie od języka instalacji.
W kreatorze podaj tytuł sieci i adres e-mail administratora sieci. Następnie wybierz strukturę witryn: subdomeny lub podkatalogi. Jeżeli instalacja ma już dłuższą historię, WordPress może ograniczyć dostępność podkatalogów ze względu na istniejące adresy i reguły permalinków.
-
Skopiuj wygenerowane fragmenty konfiguracji. Po zatwierdzeniu ustawień WordPress wyświetli kod przeznaczony do pliku
wp-config.phporaz osobny fragment dla pliku.htaccess. Nie korzystaj z przykładowego kodu znalezionego w innym poradniku, ponieważ treść reguł zależy od adresu i struktury konkretnej instalacji.W
wp-config.phppojawią się stałe i ustawienia podobne do poniższych. Traktuj je jako wzór formatu, a nie gotowy blok do bezpośredniego wklejenia:define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', false ); define( 'DOMAIN_CURRENT_SITE', 'example.pl' ); define( 'PATH_CURRENT_SITE', '/' ); define( 'SITE_ID_CURRENT_SITE', 1 ); define( 'BLOG_ID_CURRENT_SITE', 1 );Wartość
SUBDOMAIN_INSTALLbędzie zależna od wybranej struktury. Wygenerowane wartości domeny i ścieżki muszą odpowiadać Twojej instalacji. -
Uzupełnij ponownie
wp-config.php. Wklej kod wygenerowany przez panel w miejscu wskazanym przez WordPressa. Nie usuwaj istniejących ustawień bazy danych ani innych stałych, chyba że panel wyraźnie wskazuje ich zastąpienie. -
Zastąp reguły w pliku
.htaccess. Otwórz plik znajdujący się zwykle w katalogu głównym WordPressa. Zachowaj kopię poprzedniej wersji, a następnie zastąp dotychczasowe reguły WordPressa blokiem wygenerowanym przez kreator.Dla instalacji w podkatalogach kod może mieć podobną postać:
RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] RewriteRule . index.php [L]Nie wklejaj tego przykładu bez sprawdzenia kodu przedstawionego przez własny panel. Instalacja subdomenowa może otrzymać inny zestaw reguł.
-
Zaloguj się ponownie i sprawdź panel sieci. Po zapisaniu zmian może być konieczne ponowne logowanie. W menu administratora powinna pojawić się pozycja Moje witryny, a w niej Panel Administratora Sieci.
Uwaga administratora: plik .htaccess jest używany przez serwery Apache. Jeśli WordPress działa na Nginx, zmiany w tym pliku nie skonfigurują przekierowań. Reguły dla Multisite trzeba dodać w konfiguracji serwera Nginx, zwykle przy wsparciu administratora serwera lub dostawcy hostingu. Nie kopiuj reguł Apache do konfiguracji Nginx.
Jak zarządzać siecią po instalacji?
Po aktywacji Multisite zwykły kokpit pojedynczej witryny zostaje uzupełniony o poziom zarządzania całą siecią. Przejdź do Moje witryny → Panel Administratora Sieci. Stamtąd możesz przełączać się między ustawieniami sieci a administracją konkretnej strony.
Nową witrynę dodasz w sekcji Witryny → Dodaj nową. Podaj jej adres, tytuł i adres e-mail administratora. W przypadku podkatalogów adres będzie tworzony w formie example.pl/nazwa-witryny, a przy subdomenach jako nazwa-witryny.example.pl.
Motywy i wtyczki instaluje się z poziomu panelu sieci. Administrator sieci może aktywować rozszerzenie dla całej sieci albo udostępnić je wybranym witrynom, zależnie od możliwości danej wtyczki. Użytkownika można dodać do jednej lub kilku stron i przypisać mu osobne role, na przykład administratora konkretnej witryny albo redaktora.
Jeśli po zapisaniu konfiguracji pojawi się błąd 500, przywróć kopię wp-config.php i .htaccess, sprawdź logi serwera oraz składnię wklejonego kodu. Powtarzające się błędy, których nie da się usunąć po przywróceniu backupu, wymagają pomocy administratora serwera lub specjalisty WordPress.
Jak utrzymywać sieć WordPress Multisite?
Wspólna instalacja upraszcza zarządzanie, ale zwiększa zasięg każdej zmiany. Aktualizacja problematycznej wtyczki może wpłynąć na wiele witryn jednocześnie, dlatego najpierw wykonuj testy i kopię zapasową całej sieci.
Regularnie aktualizuj WordPressa, motywy i wtyczki, monitoruj wydajność bazy danych oraz kontroluj działanie wszystkich adresów. Backup powinien obejmować pliki i bazę danych połączoną z siecią, nie tylko zawartość jednej witryny. Po konfiguracji sprawdź logowanie, formularze, bezpośrednie odnośniki, SSL i możliwość dodania testowej strony.
Gdy użytkownik zobaczy Panel Administratora Sieci i poprawnie otworzy nową witrynę, podstawowa konfiguracja jest zakończona. Kolejnym krokiem powinno być ustalenie procedury aktualizacji, kopii zapasowych i testowania zmian przed wdrożeniem ich w całej sieci.