W dzisiejszym wpisie zajmę się dość specyficznym przypadkiem. Mam na myśli wielojęzyczny serwis (lub stronę) WordPress, którego każdy język dostępny jest pod inną domeną. Jeden WordPress nie musi być wyłącznie jedną stroną. Możesz stworzyć sieć witryn o wspólnym wyglądzie, wielu językach i jednej bazie danych. Rozwiązanie ma swoje zalety, ale także wady. Postaram się zatem wytłumaczyć Tobie zawiłości z tym związane. Opiszę dokładnie jak zainstalować WordPress Multisite dla różnych domen.
Po co tworzyć WordPress Multisite dla wielu domen?
Budowałeś kiedyś stronę internetową a Klient zażyczył sobie kilku wersji językowych? Prosta sprawa. Instalujesz wtyczkę WPML, Polylang lub TranslatePress i temat załatwiony, prawda?
No nie w każdym przypadku. Powyższe rozwiązania sprawdzą się najlepiej w dwóch sytuacjach:
- wszystkie wersje językowe mają identyczny układ treści
- nie przeszkadza Ci, że kolejne wersje językowe strony dostępne będą pod adresemi np. twojadomena.pl/, twojadomena.pl/en/, twojadomena.pl/de/, twojadomena.pl/es/ itp.
Jeśli chcesz dla każdej wersji językowej strony podpiąć inną domenę, np. twojadomena.com, twojadomena.de, twojadomena.es a nie chcesz budować wielu instalacji WordPress, to Multisite sprawdzi się idealnie.
Zastosowanie WordPress Multisite dla różnych wersji językowych to nie jedyny przykład jego zastosowania. Możesz również posiadać kilka różnych stron, o zupełnie innej tematyce i przeznaczeniu, ale zarządzanych z poziomu jednej instalacji WordPress. Z jedną bazą danych i jednym zestawem wtyczek.
Co to jest WordPress Multisite?
WordPress Multisite to funkcjonalność wbudowana w system WordPress, która pozwala na stworzenie i zarządzanie wieloma stronami internetowymi w ramach jednej instalacji WordPressa.
Dzięki Multisite można uruchomić sieć stron, które mogą mieć wspólny zestaw użytkowników, wtyczek i motywów, ale jednocześnie każda z nich może mieć własne, unikalne ustawienia i treści.
Kluczowe cechy WordPress Multisite:
- Zarządzanie wieloma stronami z jednej instalacji: Zamiast instalować oddzielną instancję WordPressa dla każdej strony, Multisite pozwala na zarządzanie wszystkimi stronami z jednego panelu administracyjnego.
- Wspólne zasoby: Wszystkie strony w sieci mogą korzystać z tych samych motywów i wtyczek, co ułatwia aktualizację i zarządzanie nimi.
- Użytkownicy i role: Użytkownicy mogą mieć różne poziomy dostępu w całej sieci, np. mogą być administratorami jednej strony, a tylko subskrybentami innej.
- Subdomeny lub katalogi: Nowe strony mogą być tworzone jako subdomeny (np. blog1.domena.pl) lub jako podkatalogi (np. domena.pl/blog1).
- Centralne zarządzanie: Administrator sieci ma możliwość zarządzania wszystkimi stronami, wtyczkami i motywami z poziomu głównego panelu, co ułatwia utrzymanie i rozwój całej sieci.
Kiedy warto użyć WordPress Multisite?
- Sieci blogów: Jeśli planujesz stworzenie sieci blogów, gdzie każdy blog będzie miał różną zawartość, ale wspólną bazę użytkowników i zasoby.
- Firmowe portale: Gdy firma potrzebuje oddzielnych stron dla różnych oddziałów, produktów lub usług czy wersji językowych, ale chce centralnie zarządzać wszystkimi stronami.
- Edukacja: W środowiskach edukacyjnych, gdzie każda klasa lub kurs może mieć swoją stronę, ale wszystkie są zarządzane centralnie.
Wady:
- Zarządzanie: Choć Multisite ułatwia zarządzanie wieloma stronami, zarządzanie siecią stron może być bardziej skomplikowane niż zarządzanie pojedynczą stroną.
- Kompatybilność wtyczek: Nie wszystkie wtyczki są kompatybilne z Multisite, co może ograniczać możliwości rozbudowy.
- Bezpieczeństwo: Atak na jedną stronę w sieci może potencjalnie wpłynąć na całą sieć.
Co jest potrzebne do uruchomienia WordPress Multisite dla różnych domen?
Do uruchomienia Multisite dla kilku domen potrzebujesz jedynie:
- Pakiet hostingowy, który pozwala zakupić kilka domen podpiętych do jednego konta na którym zbudowana jest strona WordPress
- Domeny, które chcesz podpiąć pod WordPress
Krok 1: Instalacja WordPress Multisite
Zanim włączysz funkcję Multisite, najpierw musisz posiadać lub zainstalować nowy WordPress. Możesz to zrobić ręcznie lub u większości hostingodawców automatycznie przy pomocy Installatrona.
Krok 2: Włączenie Multisite
Funkcja Multisite jest w WordPress domyślnie wyłączona. Aby ją włączyć musisz dokonać edycji pliku wp-config.php w folderze głównym WordPress. We wpisie jak połączyć się przez FTP znajdziesz poradnik jak dobierzesz się do tego pliku.
Tuż przed linijką /* That’s all, stop editing! Happy publishing. */ na końcu pliku, dodaj w osobnej linii (nad tym tekstem) taki fragment kodu po czym zapisz zmiany:
define( 'WP_ALLOW_MULTISITE', true );
Krok 3: Włączenie sieci witryn w WordPress
Zaloguj się do zaplecza swojej instalacji WordPress i przejdź do opcji menu Narzędzia > Ustawienie sieci witryn. Zanim zobaczysz jakiekolwiek opcje, WordPress może Cię poprosić, abyś najpierw wyłączył wszystkie wtyczki w celu uniknięcia ewentualnych problemów z kompatybilnością.
Pierwszą rzeczą do ustalenia w sieci witryn będzie czy sieć witryn ma się opierać o subdomeny z własnym adresem (tak właśnie chcemy) czy podkatalogi (opcja dostępna tylko dla nowych instalacji WordPress).
Nazwij swoją sieć witryn i podaj swój adres administratora po czym kliknij “Zainstaluj”.
Na kolejnym ekranie zobaczysz szczegółową instrukcję jakie fragmenty kodu wkleić odpowiednio do wp-config.php oraz .htaccess w katalogu głównym WordPress. Zastosuj się do poleceń.
Dodatkowo, poza tym co mówi WordPress, w pliku wp-config dopisz jeszcze kod:
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] );
Pozwala on użytkownikom logować się jednym kontem do wszystkich stron w sieci witryn.
Po wszystkim, zaloguj się ponownie do WordPress. Zobaczysz nowe opcje u góry sieci witryn. Jak widać u mnie, mam już zainstalowane dodatkowe dwie wersje językowe:
Krok 4: Dodanie nowej witryny
Na kokpicie głównej sieci witryn znajdziesz opcję “Utwórz nową witrynę”.
Podaj adres nowej strony, tytuł, wybierz język i uzupełnij adres administratora. Jeśli chodzi o adres, nie ma on najmniejszego znaczenia. Wpisz cokolwiek. W kolejnym kroku przypiszesz swoją domenę do tej witryny.
Przejdź teraz do menu “Witryny > Wszystkie witryny”. Wybierz nowo dodaną witrynę i kliknij “Edytuj”.
W polu na adres witryny wpisz docelowy adres zakupionej przez Ciebie domeny. WordPress posiada wbudowaną funkcję mapowania domen, więc jeśli nowa domena będzie wskazywała na Twój pierwotny adres, to po wpisaniu adresu w pasku przeglądarki, automatycznie przeniesie użytkownika do właściwej wersji.
Powtórz ten krok dla dowolnej ilości domen. Nie zapomnij o zapisywaniu zmian po każdej operacji.
No dobrze, stworzyłeś nowe wersje witryn WordPress. Ale żadne dodatkowe domeny nie wskazują jeszcze na Twój serwer ani na WordPress ze stworzonymi wersjami językowymi. Czas na ostatni krok.
Krok 5: Zakup i konfiguracja domen
Ostatnim krokiem jest zakup domen które chcesz użyć. Nowe domeny najwygodniej jest kupić z tego samego konta hostingowego na którym zainstalowany jest Twój WordPress. Oszczędzi to kłopotu z delegacją DNS dla nowych domen.
Zakupione domeny zaparkuj następnie na swoim koncie hostingowym. W zależności od firmy hostingowej opcja ta będzie różnie się nazywać, ale generalnie interesują Cię tu opcje występujące pod nazwą “parkowanie domeny”, “wskaźniki domeny”, “aliasy domeny”.
Każdy operator nieco inaczej je tłumaczy, ale chodzi o opcję w której wskażesz, która domena ma wskazywać na którą. Dla przykładu w CyberFolks po zalogowaniu się do Panelu Admina, wybierz domenę główną, na którą ma wskazywać kolejna, a następnie odszukaj opcji “Wskaźniki/aliasy domeny”.
Po wskazaniu nowego adresu domeny jaki ma wskazywać na adres pierwotny, ponów ten krok dla pozostałych domen. W zależności od okoliczności, nowe domeny zaczną działać od razu lub w ciągu 24 godzin. Możesz już zalogować się do swojej sieci witryn i tworzyć osobne treści dla każdej z nich.
Podsumowanie
W kolejnym wpisie pokażę, jak przekształcić na podobnych zasadach istniejącą już witrynę, która posiada treści (strony, wpisy, motyw, wtyczki, obrazy itp.). Na dzisiaj to jednak koniec. Mam nadzieję, że w czytelny sposób wyjaśniłem jak zainstalować WordPress Multisite dla różnych domen. Jeśli masz jakieś dodatkowe pytania, nie wahaj mi się ich zadać w komentarzach pod wpisem lub prywatnej wiadomości poprzez e-mail.