ดูเหมือนจะมีความสับสนเล็กน้อยในหัวข้อนี้เสมอ บางที WordPress อาจทำงานได้ดีกว่าเมื่อเป็นผู้ใช้ในกระบวนการนี้ แม้ว่าฉันคิดว่า Multi-site ไม่ได้มีไว้สำหรับใช้กับ 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', '/' );
เพียงเท่านี้การตั้งค่าเฉพาะของ WordPress
ส่วนตัวผมชอบที่จะมี Apache Virtual Host สำหรับโดเมนหลักในเครือข่ายแล้วกำหนดค่าโฮสต์เสมือนที่มีโดเมนนามแฝง แต่ละชื่อแทนโดเมนเป็นหนึ่งในเว็บไซต์เพิ่มเติมในเครือข่ายของคุณ
อย่างไรก็ตามคุณต้องปรับแต่งค่าติดตั้งของคุณคุณต้องใช้ DNS ของแต่ละโดเมนเพื่อแก้ไขเว็บเซิร์ฟเวอร์เดียวกันและแต่ละโดเมนจะชี้ไปที่ไดเรกทอรีเดียวกันที่ติดตั้งโดเมนหลักกับ WordPress แต่ละโดเมนในเครือข่ายของคุณต้องชี้ไปที่เว็บเซิร์ฟเวอร์เดียวกันที่มีระเบียน DNS และแชร์เส้นทางไดเรกทอรีเดียวกันสำหรับไฟล์ที่ใช้งานโดย WordPress
เมื่อคุณได้รับการกำหนดค่าและตั้งค่าทุกอย่างตามที่กล่าวไว้ข้างต้น เข้าสู่พื้นที่การดูแลระบบ WordPress ของคุณและนำทางไปยังพื้นที่การดูแลระบบเครือข่ายเพื่อเพิ่มเว็บไซต์ใหม่ในเครือข่ายของคุณ
เมื่อคุณไปเพิ่มเว็บไซต์มันจะบังคับให้คุณเพิ่มเว็บไซต์ราวกับว่าเป็นโดเมนย่อยภายใต้โดเมนหลักของคุณ แค่หมุนไปเลย ป้อนบางสิ่งบางอย่างชั่วคราว
เมื่อเพิ่มไซต์แล้วให้ไปหามันภายใต้รายการไซต์ในเครือข่ายของคุณ คลิกแก้ไขในไซต์นั้น ๆ ตอนนี้คุณสามารถเปลี่ยนชื่อโดเมนของเว็บไซต์นั้นได้อย่างสมบูรณ์ 100% นั่นคือเมื่อคุณจะใส่ชื่อโดเมนที่แท้จริงสำหรับไซต์ TLD นี้
ฉันรู้ว่ามันเป็นกลอุบายเล็กน้อยที่จะทำเช่นนั้น แต่มันใช้งานได้และคุณไม่จำเป็นต้องใช้ปลั๊กอินใด ๆ