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:
/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
define( 'DOMAIN_CURRENT_SITE', 'www.primary-domain.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
Oto podstawowa konfiguracja .htaccess
pliku jako konfiguracji subdomeny w katalogu podstawowym instalacji WordPress:
# BoF WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
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]
# EoF WordPress
Teraz, aby TLD działały poprawnie, musiałem wykonać kilka dodatkowych konfiguracji wp-config.php
pliku:
define( 'COOKIE_DOMAIN', '' );
define( 'ADMIN_COOKIE_PATH', '/' );
define( 'COOKIEPATH', '/' );
define( 'SITECOOKIEPATH', '/' );
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.