ความสามารถ WordPress หลายไซต์ (Multisite) ซึ่งเคยถูกเรียกว่า WordPress MU (หลายผู้ใช้) เป็นคุณสมบัติเครือข่ายในตัวที่ทรงพลัง ช่วยให้คุณสร้างและจัดการเว็บไซต์หลายแห่ง (ไซต์ย่อย) ได้จากการติดตั้ง WordPress เดียว นี่เหมาะอย่างยิ่งสำหรับการจัดการบล็อกที่เกี่ยวข้องหลายแห่ง การสร้างแพลตฟอร์มแบบรวมสำหรับเว็บไซต์ลูกค้า การดำเนินการไซต์หลายภาษา หรือการสร้างบริการ SaaS มันลดความซับซ้อนของปัญหาการจัดการหลายระบบให้กลายเป็นการดำเนินการจากแดชบอร์ดส่วนกลาง
แนวคิดหลักและข้อได้เปรียบของโหมดหลายไซต์
หลังจากเปิดใช้งานเครือข่ายหลายไซต์ การติดตั้ง WordPress ของคุณจะเปลี่ยนเป็น “เครือข่าย” ในเครือข่ายนี้ คุณมีไซต์หลัก (ไซต์ดั้งเดิมเมื่อติดตั้ง WordPress) และไซต์ย่อยที่สามารถเพิ่มได้ไม่จำกัด ทั้งหมดไซต์ใช้ไฟล์หลักของ WordPress เดียวกัน ฐานข้อมูลเดียวกัน (แต่ตารางข้อมูลบางส่วนจะแยกออก) และชุดปลั๊กอินและธีมเดียวกัน
ข้อได้เปรียบหลักอยู่ที่การจัดการแบบรวมศูนย์ ผู้ดูแลซูเปอร์ของเครือข่ายสามารถติดตั้งและเปิดใช้งานธีมหรือปลั๊กอินสำหรับทุกไซต์ได้ภายในแดชบอร์ดเดียว ในขณะที่ผู้ดูแลไซต์ย่อยสามารถใช้ทรัพยากรที่ผู้ดูแลซูเปอร์เปิดใช้งานแล้วเท่านั้น ไม่สามารถติดตั้งเองได้ ซึ่งช่วยเพิ่มความปลอดภัย ความสม่ำเสมอ และประสิทธิภาพการจัดการอย่างมาก บัญชีผู้ใช้ทั้งหมดยังใช้ร่วมกันในเครือข่ายอีกด้วย ผู้ใช้หนึ่งคนสามารถได้รับบทบาทที่แตกต่างกันในไซต์ต่างๆ
แนะนำให้อ่าน การวิเคราะห์โฮสติ้งแบบแชร์อย่างละเอียด: หลักการ, ข้อดีข้อเสีย และคู่มือกลยุทธ์การปรับปรุง。
ขั้นตอนการตั้งค่าคอนฟิกเครือข่ายอย่างสมบูรณ์
ก่อนเริ่มต้น โปรดสำรองไฟล์เว็บไซต์และฐานข้อมูลของคุณ การดำเนินการนี้จะทำการปรับเปลี่ยนไฟล์คอนฟิกหลัก
แก้ไขไฟล์คอนฟิก WordPress
ก่อนอื่น คุณต้องแก้ไขเว็บไซต์ของคุณ wp-config.php ไฟล์ หลังจากบรรทัดโค้ดที่กำหนดการตั้งค่าฐานข้อมูล แต่ก่อน /* That's all, stop editing! Happy publishing. */ บรรทัดความคิดเห็นนี้ ให้เพิ่มโค้ดต่อไปนี้:
define( 'WP_ALLOW_MULTISITE', true ); หลังจากบันทึกและอัปโหลดไฟล์แล้ว ให้รีเฟรช WordPress แดชบอร์ด คุณจะเห็นตัวเลือก “การตั้งค่าเครือข่าย” ใหม่ภายใต้เมนู “เครื่องมือ”
ทำการติดตั้งผ่านตัวช่วยสร้างในแดชบอร์ด
เข้าสู่หน้า “ตั้งค่าเครือข่าย” คุณต้องเลือกโครงสร้างเครือข่าย: ซับโดเมน (เช่น site1.yourdomain.com) หรือซับไดเรกทอรี (เช่น yourdomain.com/site1) ซับโดเมนมักจะชัดเจนกว่า แต่ต้องตั้งค่าซับโดเมนแบบไวลด์การ์ด (Wildcard Subdomain) บนเซิร์ฟเวอร์ สำหรับการพัฒนาท้องถิ่นหรือโครงสร้างแบบซับไดเรกทอรี ไม่จำเป็นต้องตั้งค่าเซิร์ฟเวอร์เพิ่มเติม
หลังจากเลือกแล้ว คลิก “ติดตั้ง” WordPress จะสร้างโค้ดชุดหนึ่ง คุณต้องเพิ่มโค้ดเหล่านี้ตามคำแนะนำลงใน wp-config.php ไฟล์และไฟล์ .htaccess ในไดเรกทอรี่ราก (หากใช้เซิร์ฟเวอร์ Apache) สำหรับเซิร์ฟเวอร์ Nginx ต้องเพิ่มกฎลงในไฟล์การกำหนดค่า Nginx ของไซต์
แนะนำให้อ่าน การวิเคราะห์ VPS เจาะลึก: จากเริ่มต้นสู่เชี่ยวชาญ พร้อมคู่มือครบวงจรในการเลือกและปรับแต่ง。
เพิ่มเสร็จแล้ว คุณจะต้องเข้าสู่ระบบใหม่ เมื่อนี้ เมนู “ไซต์ของฉัน” จะปรากฏที่มุมซ้ายบนของแดชบอร์ด WordPress เดิม ซึ่งเป็นแดชบอร์ดผู้ดูแลขั้นสูงสำหรับการจัดการทั้งเครือข่าย
การดำเนินงานประจำวันในการจัดการเครือข่าย
ในฐานะผู้ดูแลขั้นสูง งานการจัดการหลักของคุณจะเสร็จสิ้นในแดชบอร์ดใหม่ “ไซต์ของฉัน -> การจัดการเครือข่าย”
การควบคุมศูนย์กลางสำหรับไซต์ ผู้ใช้ และธีม
ในหน้า “ไซต์” คุณสามารถเพิ่ม ลบ เก็บถาวร ระงับ หรือค้นหาไซต์ทั้งหมดในเครือข่ายได้เช่นเดียวกับการจัดการบทความ แต่ละไซต์มีข้อมูลเฉพาะเช่นที่อยู่ หัวข้อ ภาษาของผู้ดูแล และเวลาลงทะเบียน
ในหน้า “ผู้ใช้” คุณสามารถจัดการผู้ใช้ทั่วทั้งเครือข่ายได้ เมื่อเพิ่มผู้ใช้ใหม่ คุณสามารถกำหนดให้กับไซต์เฉพาะและระบุบทบาทได้ในเวลาเดียวกัน สิทธิ์การจัดการผู้ใช้ถูกแบ่งอย่างชัดเจน: ผู้ดูแลระดับซูเปอร์ควบคุมทุกอย่าง ส่วนผู้ดูแลไซต์จัดการได้เฉพาะผู้ใช้และเนื้อหาในไซต์ของตนเอง
การจัดการธีมและปลั๊กอินมีการเปลี่ยนแปลงพื้นฐาน ในหน้า “ธีม” ผู้ดูแลระดับซูเปอร์สามารถติดตั้งธีมใหม่และ “เปิดใช้งานไปยังเครือข่าย” เพื่อให้ทุกไซต์ย่อยใช้งานได้ หรือเปิดใช้งานแต่ไม่อนุญาตให้ไซต์ย่อยใช้งาน ผู้ดูแลไซต์ย่อยไม่สามารถอัปโหลดหรือติดตั้งธีมได้ แต่สามารถสลับเปลี่ยนธีมจากรายการธีมที่ผู้ดูแลระดับซูเปอร์เปิดใช้งานแล้วเท่านั้น ตรรกะการจัดการปลั๊กอินคล้ายกัน โดยผู้ดูแลระดับซูเปอร์เปิดใช้งานแบบรวมศูนย์ในหน้า “ปลั๊กอิน”
การปรับปรุงประสิทธิภาพและความปลอดภัยสำหรับหลายไซต์
สถาปัตยกรรมหลายไซต์ในขณะที่นำมาซึ่งความสะดวกสบาย ก็ได้กำหนดข้อกำหนดที่สูงขึ้นสำหรับทรัพยากรเซิร์ฟเวอร์และกลยุทธ์ความปลอดภัย
ดำเนินกลยุทธ์การแคชที่มีประสิทธิภาพ
เนื่องจากไซต์ทั้งหมดใช้โค้ดร่วมกัน การแคชอ็อบเจ็กต์จึงมีความสำคัญอย่างยิ่ง ขอแนะนำให้ใช้การแคชอ็อบเจ็กต์แบบถาวร เช่น Redis หรือ Memcached หลังจากติดตั้งปลั๊กอิน WordPress ที่เกี่ยวข้อง (เช่น Redis Object Cache) และกำหนดค่าเซิร์ฟเวอร์แล้ว จะสามารถลดภาระการสอบถามฐานข้อมูลได้อย่างมีนัยสำคัญ
สำหรับการแคชหน้าเว็บ สามารถพิจารณาใช้ปลั๊กอินแคชที่รองรับหลายไซต์ หรือกำหนดกฎการแคชแยกต่างหากสำหรับแต่ละไซต์ย่อยที่สำคัญ หลีกเลี่ยงการใช้โหมด “แคชทั้งไซต์” ที่ง่ายดายในไซต์เดียว แต่ควรใช้แผนการแคชที่ชาญฉลาดมากขึ้น
เสริมสร้างความปลอดภัยและการแยกสิทธิ์
หลักการสำคัญคือการอัปเดต WordPress หลัก, ปลั๊กอินทั้งหมดที่เปิดใช้งาน และธีมให้ทันสมัยอยู่เสมอ เนื่องจากช่องโหว่ของส่วนประกอบหนึ่งอาจเป็นภัยคุกคามต่อเครือข่ายทั้งหมด ใช้ปลั๊กอินความปลอดภัยเพื่อสแกนและเสริมความแข็งแกร่งให้กับเครือข่ายโดยรวม
ในระดับฐานข้อมูล แม้ว่าไซต์จะใช้คำนำหน้าตารางข้อมูลร่วมกัน แต่ข้อมูลสำคัญเช่น wp_posts、wp_comments จะถูกจัดเก็บในตารางแยก (เช่น wp_2_posts) ตรวจสอบให้แน่ใจว่าแผนการสำรองข้อมูลของคุณสามารถสำรองข้อมูลตารางแยกทั้งหมดได้อย่างสมบูรณ์
การควบคุมสิทธิ์ผ่านโค้ดก็มีประสิทธิภาพมากเช่นกัน คุณสามารถใช้ is_super_admin() ฟังก์ชันในโค้ดเพื่อตรวจสอบว่าผู้ใช้ปัจจุบันเป็นผู้ดูแลระบบระดับสูงหรือไม่ เพื่อตัดสินใจว่าจะแสดงฟังก์ชันการจัดการบางอย่างหรือดำเนินการเฉพาะบางอย่างหรือไม่ สำหรับผู้ดูแลระบบของไซต์ย่อย ต้องกำหนดขอบเขตสิทธิ์ให้ชัดเจน เพื่อป้องกันการดำเนินการที่เกินสิทธิ์
สรุป
เครือข่ายหลายไซต์ของ WordPress เป็นเครื่องมือที่มีประสิทธิภาพแต่ต้องมีการวางแผนอย่างรอบคอบ โดยการแชร์โค้ดหลัก การจัดการผู้ใช้ ธีม และปลั๊กอินแบบรวมศูนย์ ทำให้การบำรุงรักษาไซต์ที่เกี่ยวข้องหลายแห่งง่ายขึ้นอย่างมาก เหมาะอย่างยิ่งสำหรับอินทราเน็ตขององค์กร แพลตฟอร์มการศึกษา เมทริกซ์เนื้อหาแบบหลายแบรนด์หรือหลายภาษา เป็นต้น อย่างไรก็ตาม ลักษณะที่ “ดึงเส้นหนึ่ง ส่งผลกระทบทั้งตัว” นี้ ต้องการให้ผู้ดูแลระบบต้องให้ความสำคัญกับการเพิ่มประสิทธิภาพของเซิร์ฟเวอร์ กลยุทธ์ความปลอดภัยที่เข้มงวด และการแบ่งสิทธิ์ที่ชัดเจน การปรับใช้และเพิ่มประสิทธิภาพเครือข่าย WordPress ให้สำเร็จ จะกลายเป็นรากฐานสำหรับการจัดการโครงการ WordPress ขนาดใหญ่ของคุณ
คำถามที่พบบ่อย (FAQ)
หลังจากเปิดใช้งานหลายไซต์แล้ว ข้อมูลและการตั้งค่าไซต์เดียวที่มีอยู่ของฉันจะสูญหายไปหรือไม่?
ไม่ครับ กระบวนการเปิดใช้งานเครือข่ายหลายไซต์ไม่ทำลายข้อมูลใดๆ เว็บไซต์ที่มีอยู่ของคุณจะกลายเป็นไซต์หลักในเครือข่ายโดยอัตโนมัติ (ID 1) โดยบทความ หน้า ไฟล์สื่อ การตั้งค่า และข้อมูลผู้ใช้ทั้งหมดจะยังคงอยู่ครบถ้วน
ฉันควรเลือกโครงสร้างซับโดเมนหรือซับไดเรกทอรี?
หากไซต์ของคุณต้องการภาพลักษณ์แบรนด์ที่แยกออกมาอย่างชัดเจน หรืออาจถูกแยกเป็นโดเมนอิสระในภายหลัง แนะนำให้ใช้ซับโดเมน (เช่น blog.example.com) ซึ่งจำเป็นต้องตั้งค่ารายการ DNS แบบไวลด์การ์ด (*.example.com) และต้องแน่ใจว่าเซิร์ฟเวอร์รองรับ ส่วนโครงสร้างซับไดเรกทอรี (เช่น example.com/blog) นั้นง่ายกว่า ไม่ต้องการการตั้งค่าเซิร์ฟเวอร์เพิ่มเติม และมีข้อดีด้านการรวมเนื้อหาเพื่อ SEO แต่ความรู้สึกเป็นอิสระระหว่างไซต์จะน้อยกว่า โปรดทราบว่าเมื่อเลือกแล้ว การเปลี่ยนแปลงในภายหลังทำได้ยากมาก
ปลั๊กอินและธีมในเครือข่ายมัลติไซต์ทำงานอย่างไร?
ไฟล์ปลั๊กอินและธีมทั้งหมดจะถูกเก็บไว้ในไดเรกทอรีแชร์ของเครือข่าย (wp-content/plugins 和 wp-content/themes) แต่มีเพียงผู้ดูแลระดับสุดยอดเท่านั้นที่สามารถ “เปิดใช้งาน” ในระดับเครือข่ายได้ เมื่อปลั๊กอินถูก “เปิดใช้งานในเครือข่าย” มันจะทำงานในทุกไซต์โดยบังคับ ส่วนการ “เปิดใช้งาน” อนุญาตให้ผู้ดูแลไซต์ย่อยตัดสินใจเองว่าจะเปิดใช้งานหรือไม่ ธีมจะต้องถูกเปิดใช้งานโดยผู้ดูแลระดับสุดยอดก่อนที่ไซต์ย่อยจะสามารถเลือกใช้งานได้
วิธีการย้ายไซต์ WordPress เดี่ยวที่มีอยู่ไปยังเครือข่ายหลายไซต์?
นี่เป็นกระบวนการที่ซับซ้อนและไม่ใช่แค่การคัดลอกไฟล์ วิธีการมาตรฐานคือ: 1) สร้างเครือข่ายหลายไซต์ในตำแหน่งใหม่ 2) ใช้ปลั๊กอินการย้ายมืออาชีพ (เช่น Duplicator, All-in-One WP Migration) เพื่อส่งออกไซต์เก่า 3) สร้างไซต์ย่อยใหม่ที่ว่างเปล่าในเครือข่ายหลายไซต์ 4) ใช้ฟังก์ชัน “นำเข้า” ของปลั๊กอินเพื่อนำเข้าข้อมูลไปยังไซต์ย่อยนั้น กระบวนการนี้ต้องจัดการกับการเปลี่ยนคำนำหน้าฐานข้อมูลและการแทนที่ URL อย่าลืมดำเนินการในสภาพแวดล้อมทดสอบก่อน
ขั้นต่อไป ฉันควรทำอย่างไรต่อไป
อ่านเพิ่มเติมและรับความรู้ที่มีประโยชน์
下面这些内容与本文主题相关,适合继续深入阅读。优先从与你当前问题最接近的文章开始看,再逐步扩展到周边主题,效果通常会更好。
- เหตุใดจึงเลือก WordPress: 10 ข้อได้เปรียบหลักของ CMS แบบโอเพนซอร์ส
- เรียนรู้ WooCommerce ภายใน 10 นาที: คู่มือการสร้างเว็บไซต์อีคอมเมิร์ชจากเริ่มต้นสู่การทำกำไร
- คู่มือฉบับสมบูรณ์ของ WooCommerce: บทเรียนการตั้งค่าระบบอีคอมเมิร์ชขั้นสูงตั้งแต่การติดตั้งจนถึงการเปิดตัว
- WordPress คืออะไร? บทนำที่ครอบคลุมเกี่ยวกับระบบจัดการเนื้อหา
- คำนำ: ทำไมจึงเลือกพัฒนา WordPress