Podstawy WordPress Multisite

Opublikowany: 2016-03-16

WordPress Multisite jest dokładnie tym, na co wygląda: jest to sposób na posiadanie wielu witryn, które współdzielą jedną instalację WordPress. Ta instalacja pojawia się tylko raz na twoim serwerze, ale możesz na niej uruchomić tyle witryn, ile chcesz.

Nie jest tak onieśmielający, jak się wydaje. Multisite ma taką samą strukturę, podstawowe pliki i pliki kodu, jak standardowa, pojedyncza instalacja, więc tak naprawdę niewiele się różni.

Aktualizacje są takie same i będą globalne we wszystkich udostępniających je witrynach. Ponieważ wszystko jest udostępniane, motywy i wtyczki są przechowywane tylko raz, bez względu na to, ile witryn z nich korzysta. Dlaczego to ma znaczenie? Cóż, jeśli hostujesz wiele witryn z praktycznie taką samą treścią, z wykorzystaniem WordPress Multisite zużyjesz znacznie mniej miejsca na serwerze. Ponadto jest łatwiejszy w utrzymaniu, ponieważ wszelkie aktualizacje będą miały miejsce tylko raz; nie ma potrzeby przechodzenia przez każdą stronę i aktualizowania motywów i wtyczek.

Różnice w stosunku do standardowej instalacji WordPress

Berło

Sprawy wyglądają trochę inaczej w środowisku MultiSite. Po aktywacji zobaczysz dodatkowe ekrany dodane do ekranu administratora z opcjami zarządzania siecią. Oto specjalny pulpit nawigacyjny do zarządzania siecią:

opcje-sieci

Różne tabele baz danych

Tabele różnią się nieco między instalacjami pojedynczymi i wielostanowiskowymi, ale te nazwy tabel powinny kojarzyć się z typową instalacją pojedynczą:

  • wp_posts
  • wp_postmeta
  • wp_comments
  • wp_commentmeta
  • wp_terms
  • wp_term_taksonomia
  • wp_term_relationships
  • wp_users
  • wp_usermeta
  • wp_options
  • wp_linki

Uwaga: mam na myśli prefiksy tabeli używające domyślnego prefiksu wp_ , ale często ten prefiks jest zmieniany ze względów bezpieczeństwa, więc twój może wyglądać inaczej.

Organizacja bazy danych w instalacji WordPress Multisite

Konwertując na Multisite, tworzysz „sieć” poszczególnych podwitryn. Pierwsza podwitryna to witryna, z której rozpoczęła się konwersja na Multisite. Kiedy myślisz o całej sieci, baza danych postrzega ją jako ogólną strukturę. Klasyfikuje tę sieć jako witrynę, która jest oznaczona jako wp_site , a następnie każda podwitryna jest klasyfikowana jako blog, wp_blogs .

W bazie danych te poszczególne podwitryny mają tabele o tej samej konwencji nazewnictwa dla każdej z nich. Za każdym razem, gdy nowa podwitryna jest tworzona i dodawana do sieci, tworzony jest nowy zestaw tabel.

Może wydawać się skomplikowane i trudne do wyobrażenia, jak to wszystko jest zorganizowane w bazie danych. Na szczęście istnieje konwencja nazewnictwa, która pomaga utrzymać porządek. Każdy zestaw tabel jest rozróżniany przez identyfikator blog_id dla podwitryny używanej w prefiksie tabeli, na przykład wp2_posts .

Poniższe tabele dotyczą poszczególnych podstron:

  • wp(xx)_posts
  • wp(xx)_postmeta
  • wp(xx)_komentarze
  • wp(xx)_commentmeta
  • wp(xx)_terms
  • wp(xx)_term_taksonomii
  • wp(xx)_term_relationships
  • wp(xx)_opcje
  • wp(xx)_linki

mutlisite-info

Możesz zauważyć, że kilku brakuje tutaj. A co z wp_users i wp_usermeta ? Nie znajdują się one na liście pojedynczych witryn, ponieważ są teraz dostępne globalnie we wszystkich podwitrynach w sieci. Po zainstalowaniu większej sieci do tabeli wp_users dodawanych jest kilka dodatkowych kolumn.

Jest kilka innych, które są zawarte w środowisku Multisite. Służą one do zarządzania siecią:

  • wp_site
  • wp_sitemeta
  • wp_blogi
  • wp_blog_versions
  • wp_rejestracje
  • wp_registration_log

To jest bardzo podstawowe wyjaśnienie różnych tabel bazy danych, ale pamiętaj, że tylko drapiemy powierzchnię.

Akta

Krzywa uczenia się nie powinna być zbyt duża, jeśli chodzi o pliki w sposobie myślenia Multisite. Istnieje tylko kilka różnic w plikach i folderach, w szczególności plik wp-config.php i folder wp-uploads .

Plik wp-config.php będzie zawierał dodatkowe wiersze, które faktycznie aktywują Multisite i informują WordPressa, jak go uruchomić. Folder wp-uploads ma dodatkową warstwę folderów. Każdy folder będzie zawierał podfolder dla każdej witryny, który jest zgodny z numerycznym identyfikatorem i nazwą witryny.

Nie ma potrzeby ręcznego przenoszenia plików; WordPress zajmie się tym za Ciebie.

„Superadministrator”

Wszyscy jesteśmy przyzwyczajeni do administratorów naszych witryn WordPress; najprawdopodobniej jesteś jednym. Dzięki Multisite naprawdę jesteś kimś, jeśli jesteś „Super Administratorem”. Ta szczególna rola jest dla wybranego, który zarządza siecią. Umożliwia instalowanie motywów, wtyczek oraz tworzenie/zarządzanie witrynami.

superadministrator

Administrator strony

To będzie wyglądać znajomo; ekrany administracyjne, do których może uzyskać dostęp każdy administrator witryny, są podobne do standardowej witryny WordPress. Jest tylko kilka rzeczy, których administrator witryny nie może zrobić w Multisite: instalowanie motywów lub wtyczek. Aktywacja wtyczek również jest ograniczona; administrator witryny może aktywować tylko te, które zostały zainstalowane w sieci.

Kiedy używać Multisite

Są sytuacje, w których Multisite z pewnością się przyda. Niektóre, które przychodzą mi do głowy, to sieć witryn/blogów dla firmy, klienci z wieloma witrynami i sieć dla użytkowników, którzy chcą dodać własną witrynę. Pamiętaj, że są to obowiązki „superadministratora” i to on jest odpowiedzialny za utrzymanie tej sieci.

Jako projektant możesz znaleźć dla tego zastosowanie, jeśli masz wiele witryn. Możesz użyć Multisite do stworzenia sieci do obsługi wszystkich Twoich witryn, na przykład osobistego portfolio, a następnie jednego dla Twojej firmy.

Znajomość celów witryn i sieci pomoże Ci zaprojektować najlepsze rozwiązanie. Multisite nie jest dla każdego scenariusza. Jeśli chcesz tylko jednej witryny lub bloga, Multisite nie ma większego sensu. Tak jak w przypadku tworzenia witryn dla wielu klientów, z których każda jest hostowana osobno, nie jest to idealne narzędzie. Pamiętaj o idei „sieci”, która pomoże Ci określić najlepsze rozwiązanie.

Pamiętaj, baza danych jest zorganizowana w określony sposób w Multisite. Jeśli każda witryna potrzebuje własnej bazy danych, będziesz chciał trzymać się jednej instalacji. Jeśli każda witryna potrzebuje własnego adresu IP lub dostawca usług hostingowych nie ma odpowiedniej technologii hostingu dla Multisite, Multisite może nie być najlepszą opcją. Jeśli administrator będzie musiał zainstalować motywy lub wtyczki, pamiętaj, że te opcje są ograniczone do „Super administratora” i mogą być ograniczeniem.

Budujesz multisite na kole zamachowym? Oto, co musisz wiedzieć.

Jak wdrożyć Multisite

Dużo rozmawialiśmy o Multisite, ale jak właściwie to „dostajemy”? Można by pomyśleć, że to wtyczka, którą instalujesz. W rzeczywistości WordPress oferuje funkcje Multisite i wystarczy wprowadzić kilka prostych dostosowań, aby tak się stało.

Pamiętaj, że dobrym pomysłem jest najpierw wypróbowanie tego w środowisku testowym. Ponadto ważne jest, aby przed rozpoczęciem pracy zachować kopię pliku wp-config.php .

Krok 1: Dodaj do pliku wp_config.php

Poszukaj tej skomentowanej linii:

/* That's all, stop editing! Happy blogging. */

Dodaj:

define( 'WP_ALLOW_MULTISITE', true );

dodaj do konfiguracji

Kiedy skończysz, zapisz plik. Jeśli próbujesz tego na istniejącej instalacji, sugeruje się dezaktywację wtyczek.

dezaktywuj wtyczki

Krok 2: Aktywuj Multisite

Wejdziemy do administratora WordPressa i zainstalujemy teraz Multisite.

  1. Przejdź do Narzędzia > Konfiguracja sieci. Wybierz subdomeny lub podkatalogi dla swojej instalacji.
  2. Wybierz tytuł swojej sieci i adres e-mail administratora sieci
  3. Kliknij przycisk Zainstaluj.

Krok 3: Konfiguracja sieci

  1. Potwierdź, że widzisz ekran z dużą ilością kodu. Na górze pojawi się coś w stylu „Utwórz sieć witryn WordPress”. To jest ekran instalacji sieciowej. Aby ukończyć konfigurację sieci, do plików trzeba będzie dodać fragmenty kodu.
  2. Otwórz plik wp-config.php i dodaj do niego dostarczony kod, a następnie zapisz.
  3. Następnie otwórz plik .htaccess i dodaj podany kod, a następnie zapisz.

włącz-sieć

Zobaczysz nowy panel.

deska rozdzielcza

Tworzę swoją pierwszą witrynę

Cały sens Multisite polega na dodawaniu witryn. Zobaczmy, jak to zrobić.

  1. Przejdź do Moje witryny > Administrator sieci w menu administratora
  2. Następnie wybierz Witryny > Dodaj nowy
  3. Wpisz adres strony, tytuł strony i adres e-mail administratora strony

Teraz powstaje nowa strona!

strona dodawania

Z zaledwie kilkoma drobnymi modyfikacjami możesz wziąć pojedynczą witrynę i przekształcić ją w Multisite. Po wdrożeniu może pomóc w wydajniejszej pracy z siecią witryn. Jednak ważne jest, aby wiedzieć, kiedy korzystać z Multisite i upewnić się, że jest to właściwy wybór dla Twoich witryn. Aby uzyskać więcej informacji, zapoznaj się z artykułami WordPress MU i Multisite Network Administration w Kodeksie.