WordPress Multi site คืออะไร ???

เมษายน 26th, 2011 7 Comments   Posted in Wordpress

สำหรับนักทำ IM (สายปั่น) Feature ที่ทำให้ WordPress 3.x.x น่าสนใจและน่าใช้มากขึ้นกว่าเดิมหลายเท่าคือ ความสามารถที่มีชื่อว่า Multisite

WordPress Multisite คืออะไร ?? ถ้าให้ผมตอบแบบกำปั้นทุบดินมันก็คือ WordPress Mu นั่นเอง แต่ถ้าตอบแบบนี้ผมคงโดนมือใหม่เอาระเบิดมาเขวี้ยงบ้านเป็นแน่ อย่ากระนั้นเลยผมขอขยายความมันหน่อยดีกว่าครับ

WordPress Multisite,WordPress Multiuser (WordPress MU) คือ WordPress ที่สามารถสร้าง User และ Blog ได้ไม่จำกัด( ในทางทฤษฎี )ในรูปแบบของ Subdomain ( sub.domain.com )หรือ Subdirectory (domain.com/sub) โดยตัวเรา ( ในที่นี้คือ Admin ) สามารถกำหนดได้ว่าจะให้ใคร หรือไม่ให้ใครเข้ามาใช้งาน สร้างบล๊อกลูก ๆ ให้เว็บ WordPress Multisite ของเราก็ได้WordPress Multisite

จินตนาการให้ง่ายเข้าไปอีกขั้นการทำ WordPress Multisite ก็เท่ากับว่าเราเป็นเจ้าของ Blogger.com ,WordPress.com ที่มีโดเมนเป็นของตัวเอง แล้วสามารถเปิดให้คนอื่นเข้ามาใช้งานและสร้างบล๊อกร่วมกับเราได้ หรือจะเก็บไว้ใช้คนเดียวสร้าง Subdomain ใช้เองไปเรื่อย ๆ ก็ยังไหว

และก็คงมีเพื่อน ๆ บางคนแย้งว่าแล้วจะไปทำทำไมไอ้ Multisite เนี่ย เมื่อ WordPress ธรรมดาก็มีความสามาารถทำแบบนี้ได้โดยการสร้าง SubDomain ใน Hosting แล้วก็ลง WordPress ตามปกติ แต่ถ้าคุณทำแบบนี้เวลาคุณสร้างบล๊อก คุณก็ต้อง Add-On subdomain,สร้าง Database,Upload File Wp, อย่างล่ะหนึ่งครั้งต่อหนึ่ง Sub Domain แล้วถ้าคุณสร้าง 100 SubDomain คุณต้องเสียเวลาและทรัพยากรใน Hosting เท่าไหร่

แต่เดี๋ยวก่อน!! ซาร่าา ถ้าคุณเลือกใช้ WordPress Multisite วันนี้ ทุกขั้นตอนที่ผมกล่าวมา (Add-On subdomain,สร้าง Database,Upload File Wp) คุณจะทำเพียงครั้งเดียวในตอนติดตั้งเท่านั้น และหลังจากนั้นเวลาคุณจะสร้างบล๊อกเพิ่มคุณก็เพียงแค่ Login เข้าหน้า DashBoard และจัดการในฐานะ Super Admin คุณก็สามารถปั๊ม เอ้ย!!! สร้างบล๊อกได้ตามใจต้องการเลยทีเดียว

เมื่อ WordPress Multisite มีข้อดีมันก็ต้องม่ีข้อเสียบ้างเป็นของธรรมดา โลกทุกอย่างมักมีสองด้านเสมอ ข้อด้อยของ WordPress Multisite ก็คือตามปกติทุกครั้งเมื่อคุณ ใช้ WordPress สร้างบล๊อกที่เป็น Sub Domain ขึ้นมาใหม่ คุณจะต้องสร้าง Database 1 ชุด ขึ้นมารองรับด้วยเสมอดังนั้นถ้าคุณจะสร้าง Sub Domain สัก 500 ก็ไม่มีปัญหาอะไรกับดาต้าเบสเมื่อ 500 Blogs = ข้อมูลของ WordPress 500 ชุด / 500 Database

แต่เมื่อคุณใช้ WordPress Multisite Database ทั้งเว็บของคุณ (Domain หลัก และ Sub domain) จะถูกยัดเข้าไปใน Database ไฟล์เดียว รูปแบบของข้อมูลจะเป็น 500 Blogs = ข้อมูลของ WordPress 500 ชุด / 1 Database มันจะส่งผลให้ Database ของคุณนั้นมีขนาดใหญ่มาก เวลาเรียกใช้งานแต่ล่ะทีระบบต้องใช้เวลานานมากในการโหลดและค้นหา ข้อมูลที่ต้องการ ส่งผลให้เว็บของคุณช้า และบางทีอาจทำให้ไม่สามารถเปิดได้เลย (ผมพบปัญหาเมื่อสร้างบล๊อกลูก 200 Sub Domain ขึ้นไป)

แต่ไม่ต้องกลัวไปนะครับทุกปัญหาย่อมมีทางออกเสมอ ๆ เลยมีกลุ่มนักพัฒนาสร้าง Plugins ขึ้นมาแก้ปัญหาดาต้าเบสบวมขึ้นมา เราเรียกกันว่าการทำ Multi Database หลักการทำงานของมันก็คือการกระจาย Database ของ WordPress Multisite จากหนึ่ง ออกไปเป็นหลาย ๆ Database ตั้งแต่ 16DB ( สร้างได้ 10,000 sub ) 256DB ( สร้างได้ 100,000 sub ) ไปจนถึง 4096 DB ( สร้างได้ 1,000,000 sub ) ว่าแต่ โฮสมันจะรับไหวไหมเนี่ย

ไว้เดี๋ยวบทความต่อ ๆ ไปเรามาว่ากันถึงวิธีการตั้งค่า WordPress Multisite และการทำ Multi Database กันครับ
สวัสดี