在这个话题上似乎总是有点混乱。也许WordPress可以在这一过程中更好地指导it用户。尽管如此,我认为多站点并不打算用于TLD。
所以首先,我会install WordPress, setup 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\', \'/\' );
WordPress的特定配置就是这样。
就我个人而言,我希望网络中的主域有一个Apache虚拟主机,然后用别名域配置该虚拟主机。每个别名域都是网络中的其他站点之一。
不管您如何调整设置,您都需要将每个域的DNS解析到相同的web服务器,并且每个域都指向主域使用WordPress安装的相同目录。网络中的每个域都需要指向具有DNS记录的同一web服务器,并为WordPress使用的文件共享相同的目录路径。
一旦您按照上面的讨论正确地配置和设置了所有内容。登录WordPress管理区域并导航到网络管理区域,将新站点添加到网络中。
当你去添加网站时,它会强制你添加网站,就像它是主域下的子域一样。随它去吧。输入临时内容。
添加站点后,请在网络中的站点列表下查找它。单击该特定网站上的编辑。现在,您可以完全更改该网站的域名。此时,您将输入此TLD站点的实际域名。
我知道这样做有点诡计,但它是有效的,你不需要使用任何插件。