ข้ามไปที่เนื้อหา

หลายไซต์

โหมดหลายไซต์ช่วยให้การติดตั้ง MRBS ชุดเดียวรองรับหลายไซต์ที่แยกจากกันในเชิงตรรกะได้

$multisite = true;

แต่ละไซต์มีไดเร็กทอรีการกำหนดค่า:

sites/
└── example/
    └── config.inc.php

ไซต์ถูกเลือกโดยใช้สตริงการสืบค้น:

https://rooms.example.org/?site=example

รูปแบบการแยก

แต่ละไซต์ควรใช้คำนำหน้าตารางของตัวเองอย่างน้อย:

$db_tbl_prefix = 'example_';

การกำหนดค่าไซต์ยังสามารถแทนที่ธีม การรับรองความถูกต้อง เมล และการตั้งค่าอื่นๆ ได้อีกด้วย

Warning

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

ข้อควรพิจารณาในการปฏิบัติงาน

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

การรับรองความถูกต้องหลายไซต์ของ WordPress ไม่รองรับการรวม MRBS 1.12.2