ฉันต้องการสร้างเว็บไซต์หลายไซต์ด้วย Drupal 7: ทุกไซต์ทำงานแยกจากกัน แต่ผู้ใช้และโหนดจะต้องใช้ร่วมกันระหว่างไซต์
ฉันจะประสบความสำเร็จได้อย่างไร
ฉันต้องการสร้างเว็บไซต์หลายไซต์ด้วย Drupal 7: ทุกไซต์ทำงานแยกจากกัน แต่ผู้ใช้และโหนดจะต้องใช้ร่วมกันระหว่างไซต์
ฉันจะประสบความสำเร็จได้อย่างไร
คำตอบ:
คุณสามารถเปลี่ยนการตั้งค่าสำหรับการเข้าถึงฐานข้อมูลที่มีอยู่ในไฟล์ settings.php ที่ไซต์ Drupal ของคุณใช้เป็นสิ่งที่คล้ายกับรายการต่อไปนี้ (แทนที่ค่าระหว่างวงเล็บด้วยค่าที่ถูกต้องสำหรับไซต์ของคุณ):
$databases['default']['default'] = array(
'driver' => '[Your database engine]',
'database' => '[Your database name]',
'username' => '[Your username for the access to the database engine]',
'password' => '[The password for the access to the database]',
'host' => 'localhost',
'prefix' => array(
'default' => 'main_',
'users' => 'shared_',
'sessions' => 'shared_',
'role' => 'shared_',
'authmap' => 'shared_',
),
'collation' => 'utf8_general_ci',
);
การแชร์ผู้ใช้และเนื้อหาระหว่างโดเมนต่าง ๆ เป็นสิ่งที่โมดูลDomain Accessใช้ โดยพื้นฐานแล้วมันช่วยให้คุณสามารถรันเว็บไซต์ Drupal หลายแห่งจากฐานข้อมูลเดียวกันและแบ่งปันเนื้อหา
เมื่อคุณติดตั้งเปิดใช้งานและกำหนดค่าโมดูลแท็บใหม่จะปรากฏขึ้นบนหน้าแก้ไขโหนดซึ่งอนุญาตให้คุณกำหนดเป้าหมายโหนดสำหรับโดเมนเฉพาะ นอกจากนี้ยังเล่นได้ดีกับมุมมองพาเนลและโมดูลอื่น ๆ ที่ใช้กฎการเลือก ctools
โซลูชันนี้แตกต่างจากไซต์หลายไซต์จริงซึ่งเป็นชุดหลักของไฟล์หลักและไฟล์ contrib แต่มีฐานข้อมูลที่แตกต่างกันสำหรับไซต์ต่างๆ
นี่เป็นบิตที่ซับซ้อน แต่คุณสามารถสร้างสภาพแวดล้อมแบบหลายไซต์ด้วยผู้ใช้ที่ใช้ร่วมกันและฐานข้อมูลหลาย ๆ ฉันคิดว่ามันซับซ้อนมากถ้าคุณต้องการแยกฐานข้อมูลกับผู้ใช้และโหนดที่ใช้ร่วมกัน ดูที่เอกสารนี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าต่างๆด้วยข้อดีข้อเสีย