Chcę pracować z wieloma witrynami WordPress, ale chcę mieć możliwość używania własnych nazw. Na przykład moja główna strona nazywa się example.com
. Jeśli chcę dodać nową witrynę do mojej sieci wielostanowiskowej, zostanie ona nazwana newsite.example.com
. Chcę, żeby tak było newsite.com
bez example
. Czy istnieje sposób na osiągnięcie tego?
Słyszałem o mapowaniu domen za pomocą wtyczki, ale nie wiem, czy ma to związek z tym pytaniem. Jeśli jest to istotne, chciałbym wiedzieć, co to dokładnie jest.
multisite
domain
domain-mapping
Kevin.a
źródło
źródło
Odpowiedzi:
Wydaje się, że w tym temacie zawsze było trochę zamieszania. Być może WordPress mógłby lepiej poprowadzić użytkowników w tym procesie. Chociaż, przypuszczam, że Multi-site nie był przeznaczony do stosowania w TLD.
Przede wszystkim chciałbym zainstalować WordPress , skonfigurować wiele witryn i skonfigurować go jako konfigurację sieci w subdomenach.
Oto przykładowa konfiguracja
wp-config.php
pliku w katalogu podstawowym instalacji WordPress:Oto podstawowa konfiguracja
.htaccess
pliku jako konfiguracji subdomeny w katalogu podstawowym instalacji WordPress:Teraz, aby TLD działały poprawnie, musiałem wykonać kilka dodatkowych konfiguracji
wp-config.php
pliku:To wszystko w przypadku konfiguracji WordPress.
Osobiście lubię mieć jednego wirtualnego hosta Apache dla podstawowej domeny w sieci, a następnie skonfigurować ten wirtualny host z domenami aliasowymi. Każda domena aliasowa jest jedną z dodatkowych witryn w Twojej sieci.
Jednak w końcu dostrajasz konfigurację, potrzebujesz DNS każdej domeny, aby rozpoznać ten sam serwer WWW, a każda domena musi być skierowana do tego samego katalogu, w którym zainstalowana jest domena podstawowa z WordPress. Każda domena w Twojej sieci musi wskazywać ten sam serwer WWW z rekordami DNS i udostępniać tę samą ścieżkę katalogu dla plików używanych przez WordPress.
Po skonfigurowaniu i skonfigurowaniu wszystkich elementów zgodnie z powyższym opisem. Zaloguj się do obszaru administracyjnego WordPress i przejdź do obszaru administracyjnego Sieć, aby dodać nową witrynę do sieci.
Gdy przejdziesz do dodawania witryny, wymusi ona dodanie witryny tak, jakby była ona subdomeną w domenie podstawowej. Po prostu rzuć nim. Wpisz coś tymczasowego.
Po dodaniu witryny przejdź do listy witryn w sieci. Kliknij edytuj w tej konkretnej witrynie. Teraz możesz w pełni w 100% zmienić nazwę domeny tej witryny. Wtedy umieścisz rzeczywistą nazwę domeny dla tej witryny TLD.
Wiem, że zrobienie tego w ten sposób jest trochę skomplikowane, ale działa i nie trzeba używać żadnych wtyczek.
źródło
Jest to możliwe bez żadnej wtyczki od czasu niektórych wydań temu (nie pamiętam konkretnej wersji, ale ta funkcja istnieje już od jakiegoś czasu). Jeśli jednak zaczynasz od zera, powinieneś zainstalować WordPress na wielu stronach w trybie poddomeny .
Musisz zadeklarować główny adres URL (prawdopodobnie
kevin123.com
) jako główny adres URL sieci (wielu witryn). To jest zapisane wwp-config.php
naDOMAIN_CURRENT_SITE
stałym poziomie, a strony (dawniej znany jako »Blog«), stosując tę domenę jako dom URL musi mieć identyfikator zapisany wBLOG_ID_CURRENT_SITE
. Ale jest to prawie domyślna rzecz podczas standardowego procesu instalacji.WordPress pozwala tylko określić subdomenę podczas tworzenia nowej witryny. Ale po utworzeniu witryny możesz ją edytować i dodać całkowicie dowolną wartość dla adresu URL witryny. Opisałem to jakiś czas temu w tej odpowiedzi z kilkoma zrzutami ekranu: Czy zagnieżdżone subdomeny są możliwe w przypadku wielu subdomen?
Konieczne może być również ustawienie stałej
COOKIE_DOMAN
na pustą wartość wwp-config.php
:źródło