Dường như luôn có một chút nhầm lẫn về chủ đề này. Có lẽ WordPress có thể thực hiện công việc tốt hơn để hướng dẫn người dùng trong quá trình này. Mặc dù, tôi cho rằng Multi-site không được sử dụng cho TLD.
Vì vậy, trước hết, tôi sẽ cài đặt WordPress , thiết lập nhiều trang và định cấu hình nó làm cấu hình mạng tên miền phụ.
Đây là một cấu hình mẫu cho wp-config.php
tệp của bạn trong thư mục cơ sở của bản cài đặt WordPress của bạn:
/* 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 );
Sau đó, đây là cấu hình cơ bản cho .htaccess
tệp của bạn dưới dạng cấu hình tên miền phụ, trong thư mục cơ sở của bản cài đặt WordPress của bạn:
# 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
Bây giờ để làm cho TLD hoạt động chính xác, tôi đã phải thực hiện một số cấu hình bổ sung cho wp-config.php
tệp như thế này:
define( 'COOKIE_DOMAIN', '' );
define( 'ADMIN_COOKIE_PATH', '/' );
define( 'COOKIEPATH', '/' );
define( 'SITECOOKIEPATH', '/' );
Đó là với cấu hình cụ thể của WordPress.
Cá nhân, tôi muốn có một Máy chủ ảo Apache cho tên miền chính trong mạng và sau đó định cấu hình máy chủ ảo đó với các miền bí danh. Mỗi tên miền bí danh là một trong những trang web bổ sung trong mạng của bạn.
Tuy nhiên, cuối cùng bạn vẫn điều chỉnh thiết lập của mình, bạn cần DNS của mỗi tên miền để phân giải đến cùng một máy chủ web và mỗi tên miền được trỏ đến cùng thư mục mà tên miền chính được cài đặt với WordPress. Mỗi tên miền trong mạng của bạn cần trỏ đến cùng một máy chủ web có bản ghi DNS và chia sẻ cùng một đường dẫn thư mục cho các tệp được sử dụng bởi WordPress.
Khi bạn đã có mọi thứ được cấu hình và thiết lập đúng như đã thảo luận ở trên. Đăng nhập vào khu vực quản trị WordPress của bạn và điều hướng đến khu vực quản trị Mạng để thêm một trang web mới vào mạng của bạn.
Khi bạn đi đến để thêm một trang web, nó sẽ buộc bạn thêm trang web như thể đó là một tên miền phụ dưới tên miền chính của bạn. Chỉ cần cuộn với nó. Nhập một cái gì đó tạm thời.
Khi trang web đã được thêm, sau đó đi tìm nó trong danh sách các trang web trong mạng của bạn. Nhấp vào chỉnh sửa trên trang web cụ thể đó. Bây giờ, bạn hoàn toàn có thể thay đổi 100% tên miền của trang web đó. Đó là khi bạn sẽ đặt tên miền thực cho trang web TLD này.
Tôi biết đó là một mẹo nhỏ để làm theo cách đó, nhưng nó hoạt động và bạn không cần phải sử dụng bất kỳ plugin nào.