ผู้เขียน หัวข้อ: หลายบล็อก หนึ่งฐานข้อมูล  (อ่าน 796 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ smf

  • [color=green][i]"ถ้าคุณไม่สามารถอธิบายอย่างง่ายๆ ให้คนอื่นเข้าใจได้แล้วล่ะก็ แสดงว่าคุณยังเข้าใจมันไม่ดีพอ"[/i][/color]
  • Administrator
  • Hero Member
  • *****
  • กระทู้: 1,368
  • พอยท์: 5
    • ดูรายละเอียด
    • pordoo.com
    • อีเมล์
หลายบล็อก หนึ่งฐานข้อมูล
« เมื่อ: 27 มิถุนายน 2016, 14:08:40 »
ในเว็บหนึ่ง ๆ เราสามารถมีบล็อกได้หลายบล็อก เช่นที่โดเมนหลัก, sub-domain หรือ sub-directory ก็ได้ ขึ้นอยู่กับการติดตั้งบล็อกของเรา ในการเช่าโฮสต์นั้น คุณสมบัติของแต่ละแห่งไม่เหมือนกัน บางแห่งให้ฐานข้อมูล MySQL หลายฐาน แต่บางแห่งให้เพียงแต่ฐานข้อมูลเดียว

ในกรณีที่ได้ฐานข้อมูลอย่างจำกัด เราสามารถติดตั้งบล็อกได้หลายบล็อกโดยใช้ฐานข้อมูลเพียงฐานเดียวเท่านั้น และมีประโยชน์มากสำหรับโฮสต์ที่ให้ฐานข้อมูลเดียว ที่สำคัญเวลาเมื่อใช้ฐานข้อมูลร่วมกันเพียงฐานข้อมูลเดียว เวลาสำรองข้อมูลก็สำรองเพียงครั้งเดียวก็ได้ข้อมูลครบทั้งหมดของทุกบล็อก ครับ
 
การติดตั้งหลายบล็อกโดยใช้ฐานข้อมูลร่วมกันนี้ ข้อมูลในการติดตั้งก็เหมือน ๆ กันทุกบล็อก มีเพียงไฟล์ wp-config.php เท่านั้นที่มีบางบรรทัดแตกต่างกันออกไป นั่นคือ
การกำหนดคำนำหน้าชื่อฐานข้อมูล

โดยปกติแล้ว WordPress จะกำหนดคำนำหน้าชื่อตารางฐานข้อมูลเป็น "wp_" เมื่อติดตั้งไปแล้ว คำนำหน้าตารางฐานข้อมูลจะเป็น wp_ แต่เราสามารถกำหนดเป็นอย่างอื่นได้ เพื่อให้มีความแตกต่างกันและเป็นการแยกแต่ละบล็อกออกจากกันได้ด้วย บนฐานข้อมูลเดียวกัน
เช่น อยากทำบล็อกเกี่ยวกับ network, software และ internet เราสามารถกำหนดได้ดังนี้
บล็อก network กำหนด เป็น
$table_prefix = ’network_’;
บล็อก software กำหนด เป็น
$table_prefix = ’software_’;
บล็อก internet กำหนด เป็น
$table_prefix = ’internet_’;

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

กรณีที่ใช้คำนำหน้า หรือ $table_prefix เหมือนกัน จะเป็นการใช้ข้อมูลร่วมกัน บล็อกที่ติดตั้งภายหลังจะไม่สร้างผลกระทบใด ๆ ต่อฐานข้อมูล แต่จะนำข้อมูลนั้นมาใช้งานทันที


ที่มา: http://xirbit.com/2007/10/29/35
« แก้ไขครั้งสุดท้าย: 27 มิถุนายน 2016, 14:11:39 โดย smf »