พื้นฐานของ WordPress Multisite

เผยแพร่แล้ว: 2016-03-16

WordPress 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

mutlisite-info

คุณอาจสังเกตเห็นบางส่วนหายไปที่นี่ แล้วตาราง 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 บน Flywheel? นี่คือสิ่งที่คุณต้องรู้

วิธีใช้งาน Multisite

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

โปรดจำไว้ว่า เป็นความคิดที่ดีที่จะลองทำสิ่งนี้ในสภาพแวดล้อมการทดสอบก่อน นอกจากนี้ คุณควรเก็บสำเนา wp-config.php ของคุณไว้ก่อนที่จะเริ่มต้น

ขั้นตอนที่หนึ่ง: เพิ่มลงในไฟล์ wp_config.php

มองหาบรรทัดแสดงความคิดเห็นนี้:

/* That's all, stop editing! Happy blogging. */

เพิ่มสิ่งนี้:

define( 'WP_ALLOW_MULTISITE', true );

add-to-config

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

ปิดการใช้งานปลั๊กอิน

ขั้นตอนที่สอง: เปิดใช้งาน Multisite

เราจะไปที่ผู้ดูแลระบบ WordPress และติดตั้ง Multisite ทันที

  1. ไปที่ เครื่องมือ > การตั้งค่าเครือข่าย เลือกโดเมนย่อยหรือไดเรกทอรีย่อยสำหรับการติดตั้งของคุณ
  2. เลือกชื่อสำหรับเครือข่ายและที่อยู่อีเมลของผู้ดูแลระบบเครือข่ายของคุณ
  3. คลิกปุ่มติดตั้ง

ขั้นตอนที่สาม: การตั้งค่าเครือข่าย

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

เปิดใช้งานเครือข่าย

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

แผงควบคุม

การสร้างเว็บไซต์แรกของคุณ

จุดรวมของ Multisite คือการเพิ่มไซต์ เรามาดูวิธีการทำกัน

  1. ไปที่ My Sites > Network Admin ในเมนู admin
  2. จากนั้นเลือกไซต์> เพิ่มใหม่
  3. ป้อนที่อยู่เว็บไซต์ ชื่อเว็บไซต์ และที่อยู่อีเมลของผู้ดูแลเว็บไซต์

ตอนนี้ไซต์ใหม่ถูกสร้างขึ้นแล้ว!

add-site

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