Здається, на цю тему завжди є трохи сум'яття. Можливо, WordPress може зробити кращу роботу, керуючи своїми користувачами в цьому процесі. Хоча, я вважаю, що мультисайт не призначений для використання для TLD.
Отже, перш за все, я встановив би WordPress , встановив багатосайтовий сайт і сконфігурував його як конфігурацію піддоменної мережі.
Ось приклад конфігурації для вашого 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 кожного домену потрібен для того самого веб-сервера, а кожен домен повинен бути вказаний на один і той же каталог, основний домен встановлений за допомогою WordPress. Кожен домен у вашій мережі повинен вказувати на один і той же веб-сервер із записами DNS та надавати один і той же шлях до файлів, що використовуються WordPress.
Після того, як ви все налаштували та налаштували належним чином, як описано вище. Увійдіть у свою область управління WordPress та перейдіть до області адміністрування мережі, щоб додати новий сайт у вашу мережу.
Коли ви перейдете на додавання сайту, він змусить вас додати веб-сайт так, як ніби це піддомен під вашим основним доменом. Просто закатайте. Введіть щось тимчасове.
Як тільки сайт додано, перейдіть, знайдіть його у списку сайтів у вашій мережі. Клацніть редагувати на певному веб-сайті. Тепер ви можете повністю на 100% змінити доменне ім’я цього веб-сайту. Ось тоді ви поставите фактичне доменне ім’я для цього сайту TLD.
Я знаю, що це трохи хитрість зробити це саме так, але це працює, і вам не потрібно використовувати жодні плагіни.