이 주제에 대해서는 항상 약간의 혼란이있는 것 같습니다. 어쩌면 워드 프레스는이 과정에서 사용자를 더 잘 안내 할 수있을 것입니다. 비록 다중 사이트가 TLD에 사용되도록 의도되지 않았다고 생각합니다.
먼저, WordPress 를 설치하고 multisite를 설정 한 다음 하위 도메인 네트워크 구성으로 구성합니다.
wp-config.php
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 );
그런 다음 .htaccess
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
이제 TLD가 제대로 작동하려면 wp-config.php
다음과 같이 파일에 몇 가지 추가 구성을 작성해야 했습니다.
define( 'COOKIE_DOMAIN', '' );
define( 'ADMIN_COOKIE_PATH', '/' );
define( 'COOKIEPATH', '/' );
define( 'SITECOOKIEPATH', '/' );
바로 워드 프레스 전용 구성입니다.
개인적으로 네트워크의 기본 도메인에 대해 하나의 Apache 가상 호스트를 갖고 별명 도메인으로 해당 가상 호스트를 구성하고 싶습니다. 각 별칭 도메인은 네트워크의 추가 사이트 중 하나입니다.
그러나 설정을 조정하면 각 도메인의 DNS가 동일한 웹 서버로 확인되고 각 도메인이 기본 도메인이 WordPress와 함께 설치된 동일한 디렉토리를 가리켜 야합니다. 네트워크의 각 도메인은 DNS 레코드가있는 동일한 웹 서버를 가리키고 WordPress에서 사용하는 파일의 동일한 디렉토리 경로를 공유해야합니다.
위에서 설명한대로 모든 것을 올바르게 구성하고 설정했습니다. WordPress 관리 영역에 로그인하고 네트워크 관리 영역으로 이동하여 네트워크에 새 사이트를 추가하십시오.
사이트를 추가하면 기본 도메인 아래의 하위 도메인 인 것처럼 웹 사이트를 추가해야합니다. 그냥 굴러 일시적인 것을 입력하십시오.
사이트가 추가되면 네트워크의 사이트 목록에서 해당 사이트를 찾으십시오. 해당 사이트에서 편집을 클릭하십시오. 이제 해당 웹 사이트의 도메인 이름을 100 % 완전히 변경할 수 있습니다. 이때이 TLD 사이트의 실제 도메인 이름을 입력해야합니다.
나는 그렇게하는 것이 약간 까다 롭다는 것을 알고 있지만 작동하며 플러그인을 사용할 필요가 없습니다.