วิธีการส่งมอบเนื้อหาคงที่ของ Drupal 7 โดยอัตโนมัติโดยใช้ CDN


7

ฉันใช้บริการ "Rackspace Cloud Files" เป็น CDN ของฉัน (เครือข่ายการจัดส่งเนื้อหา) บริการนี้มี API ที่ดีสำหรับระบบอัตโนมัติที่เกี่ยวข้องกับ CDN ได้โปรดช่วยฉันรวม Drupal กับ Rackspace Cloud Files ฉันยังไม่ต้องการคัดลอกเนื้อหาคงที่ไปยัง CDN ด้วยตนเอง


"วิธีการของคุณต้องทำงานกับมัน .. " วิธีการของใคร วิธีการอะไร คำถามนี้มีศักยภาพ แต่โปรดปรับปรุงและชี้แจงให้ชัดเจน ดูtinyurl.com/so-hints
Greg

@Greg แก้ไขคำถามของฉัน แจ้งให้เราทราบหากมีความสับสนมากขึ้น ..
931

คำตอบ:


10

ง่าย

  1. คัดลอกไฟล์คงที่ไปยัง CDN ของคุณ (Rackspace ไฟล์คลาวด์ในกรณีนี้)
  2. ติดตั้งhttp://drupal.org/project/cdn (drupal 7 ไม่ต้องใช้โปรแกรมแก้ไขหลัก)
  3. กำหนดค่าโมดูล CDN

ปรับปรุง

คุณสามารถทำให้การส่งมอบของไฟล์เนื้อหาด้วยโหมดไฟล์ลำเลียงนี้ทำงานร่วมกับโมดูลไฟล์ลำเลียงภูต สิ่งนี้ช่วยให้การตั้งค่าขั้นสูงมากขึ้น: สามารถประมวลผลไฟล์ (เช่นปรับภาพอย่าง smush.it, ลดขนาด CSS ด้วย YUI Compressor, ย่อขนาด JS ด้วย YUI compressor หรือ Google Closure Compiler ก่อนที่จะซิงค์และ CDN ของคุณไม่จำเป็นต้องสนับสนุน Origin Pull วิธีการพุชใด ๆ ก็ใช้ได้ (โปรโตคอลการถ่ายโอนที่รองรับ: FTP, Amazon S3, Rackspace CloudFiles) File Conveyor มีความยืดหยุ่นเพียงพอที่จะใช้กับ CDN ใด ๆ จึงช่วยให้คุณหลีกเลี่ยงการล็อคผู้ขาย


ดี! แต่นั่นไม่ใช่วิธีการแบบแมนนวลเพราะฉันต้องคัดลอกไฟล์สแตติกด้วยตนเอง ..
user931

อัพเดตคำตอบเพื่อให้สะท้อนถึง file conveyor daemon ข้อความนี้อยู่ในหน้าโมดูล CDN ของ drupal;)
wiifm

ฉันพบว่าทั้งระบบ (เว็บเซิร์ฟเวอร์) ล็อคเมื่อใช้โมดูล CDN และ File Conveyor เมื่อไซต์ได้รับปริมาณข้อมูลจำนวนมาก ฉันสงสัยว่ามีการหยุดชะงักเมื่อโมดูล CDN กำลังเข้าถึงฐานข้อมูล File Conveyor PID หรือฐานข้อมูล Synch หรือไม่
อัลลัน Lykke Christensen

4

ใช้โมดูลไฟล์เมฆ คุณสามารถตั้งค่าระบบไฟล์เป็น Rackspace Cloud Files เพื่อให้ไฟล์ที่อัพโหลดไปยัง Drupal จะถูกจัดเก็บและส่งจาก CDN ของ Rackspace Cloud Files โดยตรง (ไม่มีการคัดลอก)


ฉันพบว่าโมดูลไฟล์ Cloud ทำงานได้ไม่ดีกับ Rackspace ฉันยังคงได้รับข้อผิดพลาดร้ายแรงของ PHP เมื่อบันทึก / อัปเดตโหนด: ข้อผิดพลาดร้ายแรงของ PHP: โทรหาฟังก์ชั่นสมาชิก public_uri () บนวัตถุที่ไม่ใช่ใน [SITE] /sites/all/modules/cloud_files/rackspacecloudfiles_streams.inc ที่บรรทัด 160
Allan Lykke Christensen

คุณแน่ใจหรือไม่ว่าคุณได้ติดตั้งไลบรารี php อย่างที่ไฟล์ readme บอกด้วย?
user379468
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.