พื้นฐานของ WordPress Multisite
เผยแพร่แล้ว: 2016-03-16WordPress Multisite เป็นสิ่งที่ดูเหมือนจริง: เป็นวิธีการมีหลายไซต์ที่แชร์การติดตั้ง WordPress เดียว การติดตั้งนี้ใช้งานได้เพียงครั้งเดียวบนเซิร์ฟเวอร์ของคุณ แต่คุณสามารถเรียกใช้ไซต์ได้มากเท่าที่คุณต้องการ
มันไม่น่ากลัวอย่างที่คิด Multisite มีโครงสร้าง ไฟล์หลัก และไฟล์โค้ดเหมือนกันเป็นมาตรฐาน ติดตั้งครั้งเดียว จริงๆ แล้วมันก็ไม่ต่างกันมาก
การอัปเดตจะเหมือนกัน และจะเผยแพร่ทั่วทั้งไซต์ที่แชร์ เนื่องจากทุกอย่างถูกแบ่งปัน ธีมและปลั๊กอินจึงถูกจัดเก็บเพียงครั้งเดียว ไม่ว่าจะใช้ไซต์กี่ไซต์ก็ตาม ทำไมเรื่องนี้? หากคุณโฮสต์เว็บไซต์จำนวนมากที่มีเนื้อหาเหมือนกัน คุณจะใช้พื้นที่เซิร์ฟเวอร์น้อยลงกับ WordPress Multisite นอกจากนี้ยังง่ายต่อการบำรุงรักษาเนื่องจากการอัปเดตจะเกิดขึ้นเพียงครั้งเดียว ไม่จำเป็นต้องผ่านทุกไซต์และอัปเดตธีมและปลั๊กอิน
ความแตกต่างจากการติดตั้ง WordPress มาตรฐาน
อินเตอร์เฟซ
สิ่งต่างๆ ดูแตกต่างออกไปเล็กน้อยในสภาพแวดล้อมแบบ Multisite เมื่อคุณเปิดใช้งาน คุณจะเห็นหน้าจอพิเศษที่เพิ่มเข้ามาในหน้าจอผู้ดูแลระบบของคุณ พร้อมตัวเลือกสำหรับการจัดการเครือข่าย นี่คือแดชบอร์ดพิเศษสำหรับจัดการเครือข่าย:

ตารางฐานข้อมูลต่างๆ
ตารางมีความแตกต่างกันเล็กน้อยระหว่างการติดตั้งครั้งเดียวและหลายไซต์ แต่ชื่อตารางเหล่านี้ควรส่งเสียงกริ่งจากการติดตั้งครั้งเดียวทั่วไป:
- wp_posts
- wp_postmeta
- wp_comments
- wp_commentmeta
- wp_terms
- wp_term_taxonomy
- wp_term_relationships
- wp_users
- wp_usermeta
- wp_options
- wp_links
หมายเหตุ: ฉันกำลังอ้างถึงคำนำหน้าของตารางโดยใช้คำนำหน้าเริ่มต้นของ wp_ แต่บ่อยครั้งที่คำนำหน้านี้มีการเปลี่ยนแปลงด้วยเหตุผลด้านความปลอดภัย ดังนั้นคำนำหน้าของคุณจึงอาจดูแตกต่างออกไป
การจัดระเบียบฐานข้อมูลในการติดตั้ง WordPress Multisite
เมื่อแปลงเป็น Multisite คุณกำลังสร้าง "เครือข่าย" ของไซต์ย่อยแต่ละรายการ ไซต์ย่อยแรกคือไซต์ที่เริ่มการแปลงเป็น Multisite เมื่อคุณนึกถึงเครือข่ายโดยรวม นี่คือสิ่งที่ฐานข้อมูลมองว่าเป็นโครงสร้างโดยรวม โดยจัดประเภทเครือข่ายนี้เป็นไซต์ซึ่งมีป้ายกำกับว่า wp_site จากนั้นไซต์ย่อยแต่ละไซต์จะถูกจัดประเภทเป็นบล็อก wp_blogs
ภายในฐานข้อมูล แต่ละไซต์ย่อยเหล่านี้มีตารางที่มีการตั้งชื่อแบบเดียวกันสำหรับแต่ละไซต์ ทุกครั้งที่มีการสร้างไซต์ย่อยใหม่และเพิ่มลงในเครือข่าย จะมีการสร้างตารางชุดใหม่ขึ้น
อาจดูซับซ้อนและยากที่จะจินตนาการถึงวิธีการจัดระเบียบทั้งหมดนี้ในฐานข้อมูล โชคดีที่มีแบบแผนการตั้งชื่อที่ช่วยให้ทุกอย่างตรงไปตรงมา ตารางแต่ละชุดจะแยกความแตกต่างโดย blog_id สำหรับไซต์ย่อยที่ใช้ในคำนำหน้าตาราง เช่น wp2_posts
ตารางต่อไปนี้เป็นแบบเจาะจงไซต์ย่อย:
- wp(xx)_posts
- wp(xx)_postmeta
- wp(xx)_ความคิดเห็น
- wp(xx)_commentmeta
- wp(xx)_terms
- wp(xx)_term_taxonomy
- wp(xx)_term_relationships
- wp(xx)_options
- wp(xx)_links

คุณอาจสังเกตเห็นบางส่วนหายไปที่นี่ แล้วตาราง wp_users และ wp_usermeta ล่ะ? ไซต์เหล่านี้ไม่อยู่ในรายชื่อไซต์แต่ละรายการเนื่องจากขณะนี้อยู่ในไซต์ย่อยทั้งหมดในเครือข่าย เมื่อมีการติดตั้งเครือข่ายที่ใหญ่กว่า จะมีการเพิ่มคอลัมน์พิเศษสองสามคอลัมน์ในตาราง wp_users
มีอีกสองสามรายการที่รวมอยู่ในสภาพแวดล้อม Multisite มีไว้เพื่อวัตถุประสงค์ในการจัดการเครือข่าย:
- wp_site
- wp_sitemeta
- wp_blogs
- wp_blog_versions
- wp_signups
- wp_registration_log
นี่เป็นคำอธิบายพื้นฐานสำหรับตารางฐานข้อมูลต่างๆ แต่โปรดทราบว่าเราเพิ่งจะเริ่มต้นใช้งาน
ไฟล์
เส้นโค้งการเรียนรู้ไม่ควรใหญ่เกินไปเมื่อพูดถึงไฟล์ในกรอบความคิดแบบหลายไซต์ ไฟล์และโฟลเดอร์มีความแตกต่างกันเล็กน้อย โดยเฉพาะ wp-config.php และโฟลเดอร์ wp-uploads
wp-config.php จะมีบรรทัดพิเศษที่เปิดใช้งาน Multisite และบอกรายละเอียด WordPress เกี่ยวกับวิธีการเรียกใช้ โฟลเดอร์ wp-uploads มีโฟลเดอร์อีกชั้นหนึ่ง แต่ละโฟลเดอร์จะมีโฟลเดอร์ย่อยสำหรับแต่ละไซต์ ซึ่งประสานงานกับรหัสตัวเลขและชื่อของไซต์
ไม่จำเป็นต้องย้ายไฟล์ด้วยตนเอง WordPress ดูแลเรื่องนี้ให้คุณ
“ผู้ดูแลระบบระดับสูง”
เราทุกคนคุ้นเคยกับผู้ดูแลระบบด้วยไซต์ WordPress ของเรา คุณน่าจะเป็นคนหนึ่ง ด้วย Multisite คุณจะเป็นใครสักคนจริงๆ หากคุณเป็น “ผู้ดูแลระบบระดับสูง” บทบาทพิเศษนี้มีไว้สำหรับผู้ที่ได้รับเลือกซึ่งจัดการเครือข่าย ช่วยให้คุณสามารถติดตั้งธีม ปลั๊กอิน และสร้าง/จัดการไซต์ได้


ผู้ดูแลเว็บไซต์
สิ่งนี้จะดูคุ้นเคยสำหรับคุณ หน้าจอผู้ดูแลระบบที่ผู้ดูแลระบบแต่ละไซต์สามารถเข้าถึงได้จะคล้ายกับไซต์ WordPress มาตรฐาน มีบางสิ่งที่ไม่สามารถทำได้โดยผู้ดูแลไซต์ใน Multisite: การติดตั้งธีมหรือปลั๊กอิน การเปิดใช้งานปลั๊กอินยังถูกจำกัด ผู้ดูแลไซต์สามารถเปิดใช้งานได้เฉพาะผู้ที่ได้รับการติดตั้งบนเครือข่ายเท่านั้น
เมื่อใดควรใช้ Multisite
มีโอกาสที่ Multisite จะมีประโยชน์อย่างแน่นอน บางอย่างที่นึกถึงอาจเป็นเครือข่ายของไซต์/บล็อกสำหรับธุรกิจ ลูกค้าที่มีหลายไซต์ และเครือข่ายสำหรับผู้ใช้ที่ต้องการเพิ่มไซต์ของตนเอง อย่าลืมว่าสิ่งเหล่านี้เป็นความรับผิดชอบของ “ผู้ดูแลระบบระดับสูง” และมีหน้าที่รับผิดชอบในการบำรุงรักษาเครือข่ายนี้
ในฐานะนักออกแบบ คุณอาจพบว่ามีประโยชน์หากคุณมีหลายไซต์ คุณสามารถใช้ Multisite เพื่อสร้างเครือข่ายเพื่อโฮสต์ไซต์ทั้งหมดของคุณ เช่น พอร์ตโฟลิโอส่วนบุคคล และอีกเครือข่ายหนึ่งสำหรับธุรกิจของคุณ
การทราบเป้าหมายของไซต์และเครือข่ายจะช่วยให้คุณออกแบบโซลูชันที่ดีที่สุดได้ Multisite ไม่ได้มีไว้สำหรับทุกสถานการณ์ หากคุณต้องการเพียงแค่ไซต์หรือบล็อกเดียว Multisite ก็ไม่สมเหตุสมผลเลย เหมือนกับว่าคุณกำลังสร้างไซต์สำหรับลูกค้าหลายราย และแต่ละไซต์โฮสต์แยกจากกัน นี่ไม่ใช่เครื่องมือในอุดมคติ คำนึงถึงแนวคิด "เครือข่าย" ซึ่งจะช่วยให้คุณกำหนดแนวทางแก้ไขที่ดีที่สุดได้
โปรดจำไว้ว่า ฐานข้อมูลถูกจัดระเบียบด้วย Multisite หากแต่ละไซต์ต้องการฐานข้อมูลของตัวเอง คุณจะต้องการติดตั้งเพียงครั้งเดียว หากแต่ละไซต์ต้องการที่อยู่ IP ของตัวเอง หรือผู้ให้บริการโฮสติ้งของคุณไม่มีเทคโนโลยีการโฮสต์ที่เหมาะสมสำหรับ Multisite Multisite อาจไม่ใช่ตัวเลือกที่ดีที่สุด หากผู้ดูแลระบบจำเป็นต้องติดตั้งธีมหรือปลั๊กอิน โปรดทราบว่าตัวเลือกเหล่านั้นจำกัดเฉพาะ "ผู้ดูแลระบบขั้นสูง" และอาจมีข้อจำกัด
วิธีใช้งาน Multisite
เราได้พูดคุยกันมากมายเกี่ยวกับ Multisite แต่เราจะ "เข้าถึง" ได้อย่างไร บางคนอาจคิดว่าเป็นปลั๊กอินที่คุณติดตั้ง ในความเป็นจริง WordPress มาพร้อมกับความสามารถหลายไซต์ และคุณเพียงแค่ต้องทำการปรับแต่งง่ายๆ สองสามอย่างเพื่อให้เกิดขึ้น
โปรดจำไว้ว่า เป็นความคิดที่ดีที่จะลองทำสิ่งนี้ในสภาพแวดล้อมการทดสอบก่อน นอกจากนี้ คุณควรเก็บสำเนา wp-config.php ของคุณไว้ก่อนที่จะเริ่มต้น
ขั้นตอนที่หนึ่ง: เพิ่มลงในไฟล์ wp_config.php
มองหาบรรทัดแสดงความคิดเห็นนี้:
/* That's all, stop editing! Happy blogging. */
เพิ่มสิ่งนี้:
define( 'WP_ALLOW_MULTISITE', true );

เมื่อเสร็จแล้วอย่าลืมบันทึกไฟล์ หากคุณกำลังลองสิ่งนี้กับการติดตั้งที่มีอยู่ ขอแนะนำให้คุณปิดใช้งานปลั๊กอินของคุณ

ขั้นตอนที่สอง: เปิดใช้งาน Multisite
เราจะไปที่ผู้ดูแลระบบ WordPress และติดตั้ง Multisite ทันที
- ไปที่ เครื่องมือ > การตั้งค่าเครือข่าย เลือกโดเมนย่อยหรือไดเรกทอรีย่อยสำหรับการติดตั้งของคุณ
- เลือกชื่อสำหรับเครือข่ายและที่อยู่อีเมลของผู้ดูแลระบบเครือข่ายของคุณ
- คลิกปุ่มติดตั้ง
ขั้นตอนที่สาม: การตั้งค่าเครือข่าย
- ยืนยันว่าคุณเห็นหน้าจอที่มีโค้ดจำนวนมากอยู่ มันจะพูดอะไรบางอย่างเช่น "สร้างเครือข่ายไซต์ WordPress" ที่ด้านบน นี่คือหน้าจอการติดตั้งเครือข่าย ต้องเพิ่มข้อมูลโค้ดลงในไฟล์เพื่อให้การตั้งค่าเครือข่ายเสร็จสมบูรณ์
- เปิด
wp-config.phpและเพิ่มโค้ดที่ให้มา จากนั้นบันทึก - ถัดไป เปิดไฟล์ .
.htaccessและเพิ่มรหัสที่ให้มา จากนั้นบันทึก

คุณจะเห็นแดชบอร์ดใหม่

การสร้างเว็บไซต์แรกของคุณ
จุดรวมของ Multisite คือการเพิ่มไซต์ เรามาดูวิธีการทำกัน
- ไปที่ My Sites > Network Admin ในเมนู admin
- จากนั้นเลือกไซต์> เพิ่มใหม่
- ป้อนที่อยู่เว็บไซต์ ชื่อเว็บไซต์ และที่อยู่อีเมลของผู้ดูแลเว็บไซต์
ตอนนี้ไซต์ใหม่ถูกสร้างขึ้นแล้ว!

ด้วยการดัดแปลงเพียงเล็กน้อย คุณสามารถทำไซต์เดียวและทำให้เป็นไซต์หลายไซต์ได้ เมื่อนำไปใช้งาน จะสามารถช่วยให้คุณทำงานได้อย่างมีประสิทธิภาพมากขึ้นกับเครือข่ายไซต์ของคุณ สิ่งสำคัญคือต้องรู้ว่าเมื่อใดควรใช้ Multisite และต้องแน่ใจว่าเป็นตัวเลือกที่เหมาะสมสำหรับไซต์ของคุณ สำหรับข้อมูลเพิ่มเติม โปรดดูบทความ WordPress MU และ Multisite Network Administration ใน Codex
