WordPress Multisite - kiedy ma sens, a kiedy to pułapka

Jedna instalacja, wiele stron - cztery scenariusze, w których Multisite się sprawdza, cztery pułapki i alternatywa z osobnymi instalacjami na hostingu.

WordPress Multisite ma sens w jednej sytuacji: gdy prowadzisz wiele bliźniaczych stron żyjących w tym samym cyklu - z tym samym motywem, tymi samymi wtyczkami i jednym zespołem zarządzającym. Dla „trzech różnych projektów na oszczędność" i dla stron różnych klientów to pułapka: wspólna instalacja oznacza wspólne awarie, a rozplątanie sieci z powrotem na osobne strony jest żmudne.

Poniżej: jak działa Multisite, cztery scenariusze, w których naprawdę się sprawdza, cztery, w których wygląda kusząco i kończy się źle, praktyczna alternatywa dla większości firm oraz lista rzeczy do przemyślenia PRZED włączeniem trybu sieciowego - bo część decyzji zapada raz i na zawsze.

Czym jest Multisite

Multisite to wbudowany tryb WordPressa, w którym jedna instalacja obsługuje całą sieć stron: jeden rdzeń, jeden zestaw motywów i wtyczek, jedna baza danych. Każda strona w sieci ma własny adres (subdomenę albo podkatalog), własne treści i własnych użytkowników, a nad wszystkim stoi „super administrator" zarządzający siecią centralnie.

Tak działają na przykład sieci blogów uczelni, strony oddziałów dużych organizacji czy platformy publikacyjne z tysiącami witryn na wspólnym silniku. Kluczowe słowo to „wspólnym": strony w sieci dzielą kod, więc dzielą też jego aktualizacje, konflikty i awarie.

MultisiteOsobne instalacje
Aktualizacjeraz dla całej sieciosobno dla każdej strony
Wtyczki i motywywspólna pula dla siecikażda strona ma własne
Awaria lub infekcjadotyka całej sieci narazzostaje na jednej stronie
Baza danychjedna, tabele z prefiksami per stronaosobna dla każdej strony
Wydzielenie jednej stronyżmudna operacja na tabelachzwykłe przeniesienie
Logowanie użytkownikówwspólne w całej sieciosobne

Kiedy Multisite ma sens

  • Oddziały i franczyzy pod wspólną kontrolą - kilkanaście stron z tym samym motywem i zestawem funkcji, gdzie centralnie wdrażasz zmiany, a lokalnie zmieniają się tylko treści i dane kontaktowe. To scenariusz, dla którego Multisite powstał.
  • Portale wielojęzyczne w modelu „osobna strona na język" - choć dla typowej strony firmowej prościej działa wtyczka tłumaczeń na pojedynczej instalacji (porównanie podejść: WPML, Polylang i hreflang).
  • Platformy „strona dla każdego klienta lub wydarzenia" - witryny tworzone seryjnie z szablonu, w dziesiątkach lub setkach, z centralnym utrzymaniem.
  • Sieci contentowe z jedną redakcją - kilka serwisów tematycznych, wspólne logowanie autorów, jeden zespół techniczny.

Wspólny mianownik wszystkich czterech: strony żyją w tym samym cyklu - ta sama polityka aktualizacji, te same wtyczki, jeden właściciel decyzji. Jeśli to zdanie nie opisuje Twojej sytuacji, czytaj dalej.

Kiedy Multisite to pułapka

  • „Mam trzy różne projekty, zaoszczędzę na hostingu." Projekty o różnych potrzebach będą się dusić we wspólnym kodzie: wtyczka instalowana dla jednego jest widoczna w całej sieci, a jej konflikt kładzie wszystkie strony naraz. Oszczędność jest przy tym iluzoryczna - jedno konto hostingowe i tak obsłuży kilka osobnych instalacji.
  • Strony różnych klientów. Wspólna baza to wspólne ryzyko: infekcja, przeciążenie albo błąd jednej strony dotyka wszystkich, a klient, który zechce odejść ze „swoją" stroną, funduje Ci operację wycinania tabel z sieci. Do tego wszyscy administratorzy formalnie współdzielą jedną instalację - trudno o gorszy układ przy rozliczeniach i odpowiedzialności.
  • Sklep, blog i strona firmowa jednej firmy. To po prostu jedna normalna strona WordPressa - blog i oferta mieszkają w tej samej instalacji z natury. Ewentualny sklep na subdomenie zwykle lepiej postawić jako osobną instalację (kiedy subdomena, a kiedy katalog: subdomena w praktyce).
  • Hosting bez zapasu. Cała sieć to jedna pula procesów PHP i jedna baza - zasoby licz jak dla sumy stron, nie jak dla jednej. Skok ruchu na jednej witrynie spowalnia wszystkie (jak działają limity: limity hostingu).

Praktyczna alternatywa dla większości firm

Osobne instalacje na jednym koncie hostingowym. Każda strona ma własny katalog, własną bazę i własny cykl życia - awaria czy infekcja zostaje tam, gdzie powstała, a stronę można w każdej chwili przenieść osobno. Na naszym hostingu WordPress pakiety obejmują po kilka domen właśnie w tym modelu, a aktualizować i tak można hurtowo - narzędziami hostingu, bez wiązania stron wspólnym kodem.

Jeśli jednak Multisite - o czym pamiętać przed startem

  1. Subdomeny czy podkatalogi - decyzja zapada raz. Wybór struktury adresów (strona1.domena.pl kontra domena.pl/strona1) podejmujesz przy tworzeniu sieci i późniejsza zmiana jest bardzo trudna. Subdomeny wymagają dodatkowo rekordu wildcard w DNS i certyfikatu obejmującego *.domena.
  2. Nie każda wtyczka wspiera Multisite. Sprawdzaj przed wdrożeniem, szczególnie wtyczki sklepowe, cache i zabezpieczające - część działa tylko na poziomie całej sieci, część wcale.
  3. Kopie zapasowe planuj pod odtwarzanie POJEDYNCZEJ strony. Standardowy backup całej sieci nie odpowiada na najczęstszy scenariusz: „cofnij tylko stronę oddziału X sprzed tygodnia". To najboleśniejszy brak, jaki wychodzi dopiero w kryzysie (jak projektować kopie: backup strony).
  4. Migracja strony między siecią a samodzielną instalacją wymaga wprawy. Tabele każdej strony żyją w jednej bazie z numerowanymi prefiksami - wydzielenie ich to ręczna, podatna na błędy operacja. Zaplanuj ją, ZANIM będzie pilna.
  5. Aktualizacje testuj na kopii sieci. W pojedynczej instalacji nieudana aktualizacja psuje jedną stronę; w sieci - wszystkie naraz. Procedura z planem powrotu (bezpieczna aktualizacja) przestaje być opcją, a staje się obowiązkiem.

Więcej fundamentów - od instalacji po bezpieczeństwo - zbiera przewodnik WordPress dla firm.

Najczęściej zadawane pytania

Czy Multisite wymaga osobnej licencji albo wtyczki?

Nie - to wbudowana funkcja WordPressa, uruchamiana wpisem w pliku konfiguracyjnym i krótkim kreatorem sieci. Bezpłatna jak sam WordPress. Koszt pojawia się gdzie indziej: w licencjach wtyczek premium, które przy sieci bywają rozliczane od liczby stron, oraz w mocniejszym pakiecie hostingu.

Ile stron może obsłużyć jedna sieć?

Technicznie od kilku do tysięcy - działają publiczne sieci z ogromną liczbą witryn. Praktycznym ograniczeniem jest serwer: wszystkie strony dzielą jedną pulę zasobów i jedną bazę, więc sieć kilkudziesięciu aktywnych stron wymaga zaplecza liczonego jak dla ich sumy, zwykle VPS-a zamiast hostingu współdzielonego.

Czy strony w sieci mogą mieć zupełnie różne domeny?

Tak - obok subdomen i podkatalogów Multisite obsługuje mapowanie pełnych domen: każda strona sieci może działać pod własnym adresem w rodzaju firma-oddzial.pl. To standardowa funkcja współczesnego WordPressa; pamiętaj tylko o certyfikacie SSL dla każdej z domen.

Da się później „rozebrać" Multisite na osobne strony?

Da się, ale to najbardziej pracochłonna operacja w całym temacie: eksport tabel każdej strony z prefiksami, przeniesienie plików multimediów, odtworzenie użytkowników i przekierowania adresów. Dlatego decyzję o Multisite podejmuj tak, jakby była nieodwracalna - w praktyce odwraca się ją rzadko i niechętnie.

Czy Multisite pomaga albo szkodzi SEO?

Ani jedno, ani drugie - wyszukiwarka widzi po prostu osobne strony pod osobnymi adresami i ocenia każdą z nich niezależnie. Znaczenie ma to samo co zawsze: treści, szybkość i struktura adresów. Jedyny pośredni wpływ to współdzielone zasoby serwera - przeciążona siecią witryna wolniej odpowiada, a to już sygnał jakościowy.

Jak uruchomić Multisite na istniejącej stronie?

Przez wpis włączający tryb sieci w pliku konfiguracyjnym, kreator w panelu i uzupełnienie reguł serwera - procedura jest opisana w oficjalnej dokumentacji WordPressa. Dwie uwagi z praktyki: zrób pełną kopię przed startem, a na stronie działającej dłużej niż miesiąc wybór podkatalogów bywa zablokowany i zostają subdomeny - co oznacza konieczność rekordu wildcard w DNS.

Powiązane poradniki

Wszystkie poradniki z kategorii: WordPress

Powiązane usługi McProdukt

Zobacz również