ติดตั้งหลายบล็อก แต่ผู้ใช้ชุดเดียวกัน

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

เงื่อนไขในการติดตั้งหลายบล็อกและใช้ผู้ใช้ชุดเดียวกันนี้คือ จะต้องใช้ฐานข้อมูลเดียวกัน คือต่างโดเมนได้ (โดเมนเดียวกัน ต่างโฟลเดอร์ ไม่มีปัญหาครับ) แต่ต้องใช้ฐานข้อมูลเดียวกัน (ปัจจุบันโฮสต์หนึ่งสามารถเพิ่มได้หลายโดเมน) และควรศึกษาข้อมูล หลายบล็อก หนึ่งฐานข้อมูล เพิ่มเติม

ขั้นตอนการทำ

ต้องมีการแก้ไขไฟล์ wp-config.php ของบล็อกที่ 2 เป็นต้นไป และมีการแก้ไขไฟล์ระบบเล็กน้อยเท่านั้น ดังต่อไปนี้

เปิดไฟล์ wp-config.php ของบล็อกที่ 2 เป็นต้นไป โดยเพิ่มบรรทัดต่อไปนี้

define('CUSTOM_USER_TABLE', 'wp_users');
define('CUSTOM_USER_META_TABLE', 'wp_usermeta');
define('CUSTOM_CAPABILITIES_PREFIX', 'wp_');

เพิ่มก่อนบรรทัด /* That’s all, stop editing! Happy blogging. */ ส่วน table_prefix นั้น ให้ป้อนตาม table_prefix ของบล็อกหลัก ถ้าไม่ใช่ wp ตามค่าเริ่มต้นก็เปลี่ยนให้ถูกต้อง

เปิดไฟล์ /wp-includes/capabilities.php ของบล็อกที่ 2 เป็นต้นไป (บล็อกหลักไม่ต้องแก้ไข) แล้วค้นหาบรรทัด

$this->cap_key = $wpdb->prefix . 'capabilities';

เมื่อพบแล้วให้ลบออก แล้วนำโค้ดด้านล่างไปแทนที่

if (defined ('CUSTOM_CAPABILITIES_PREFIX')) {
	$this->cap_key = CUSTOM_CAPABILITIES_PREFIX . 'capabilities';
	}
	else { $this->cap_key = $wpdb->prefix . 'capabilities';
	}

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

ข้อควรทราบ

  • ต้องใช้ฐานข้อมูลเดียวกัน
  • ในบล็อกที่ 2 เป็นต้นไป จะไม่มีตัวเลือกผู้เขียนบทความ
  • การเพิ่มผู้ใช้จาก Dashboard ของบล็อกที่ 2 (เป็นต้นไป) จะปรากฏชื่อผู้ใช้นั้นใน 2 ตารางข้อมูล คือของบล็อกหลักและบล็อกที่เพิ่มผู้ใช้เข้าไป
  • เมื่อผู้ใช้ลงทะเบียนเอง ข้อมูลจะปรากฎในตารางข้อมูลของบล็อกหลัก

4 Comments

  1. ถ้าผมอยากจะทำหลายบล็อค ผู้ใช้คนละ 1 บล็อคแต่ให้สมัครผ่านในเว็บเรา
    คือให้คนอื่นมาสมัครเป็นสมาชิกบล็อค แต่ผ่านเว็บเราอะครับทำได้ไหมครับ

    user ละ 1 บล็อค จะทำได้ไหมครับ แบบเปลี่ยนธีม เปลี่ยนเลเอาท์ได้อะครับ

    ปล.ขอบคุณครับ

  2. ทำได้ครับ ใช้ WordPress Mu ลองศึกษา WordPress Mu ดูครับ ติดตั้ง BuddyPress ทำเป็น Social Network ก็ได้ ติดตั้ง bbPress ทำให้มี Forum ก็ได้ครับ

Leave a Reply

Your email address will not be published. Required fields are marked *


*