Il semble qu'il y ait toujours un peu de confusion sur ce sujet. Peut-être que WordPress pourrait mieux guider ses utilisateurs dans ce processus. Bien que, je suppose que Multi-site n'était pas destiné à être utilisé pour les TLD.
Donc, tout d'abord, j'installerais WordPress , installerais multisite et le configurerais comme une configuration de réseau de sous-domaine.
Voici un exemple de configuration de votre wp-config.php
fichier dans le répertoire de base de votre installation 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 );
Ensuite, voici la configuration de base de votre .htaccess
fichier en tant que configuration de sous-domaine, dans le répertoire de base de votre installation 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
Maintenant, pour que les TLD fonctionnent correctement, j'ai dû faire des configurations supplémentaires dans le wp-config.php
fichier comme ceci:
define( 'COOKIE_DOMAIN', '' );
define( 'ADMIN_COOKIE_PATH', '/' );
define( 'COOKIEPATH', '/' );
define( 'SITECOOKIEPATH', '/' );
C'est tout avec les configurations spécifiques à WordPress.
Personnellement, j'aime avoir un hôte virtuel Apache pour le domaine principal du réseau, puis configurer cet hôte virtuel avec des domaines d'alias. Chaque domaine d'alias étant l'un des sites supplémentaires de votre réseau.
Cependant, vous finissez par modifier votre configuration, vous avez besoin que le DNS de chaque domaine soit résolu sur le même serveur Web et que chaque domaine soit dirigé vers le même répertoire que le domaine principal est installé avec WordPress. Chaque domaine de votre réseau doit pointer vers le même serveur Web avec des enregistrements DNS et partager le même chemin de répertoire pour les fichiers utilisés par WordPress.
Une fois que vous avez tout configuré et configuré correctement, comme indiqué ci-dessus. Connectez-vous à votre zone d'administration WordPress et accédez à la zone d'administration réseau pour ajouter un nouveau site à votre réseau.
Lorsque vous allez ajouter un site, il vous obligera à ajouter le site Web comme s'il s'agissait d'un sous-domaine sous votre domaine principal. Roulez avec. Entrez quelque chose de temporaire.
Une fois le site ajouté, allez le chercher dans la liste des sites de votre réseau. Cliquez sur modifier sur ce site spécifique. Maintenant, vous pouvez modifier à 100% le nom de domaine de ce site Web. C'est alors que vous mettriez le nom de domaine réel pour ce site TLD.
Je sais que c'est un peu compliqué de le faire de cette façon, mais cela fonctionne et vous n'avez pas besoin d'utiliser de plugins.