รีวิว 102
ตำแหน่งเซิร์ฟเวอร์
รีวิว 406
ตำแหน่งเซิร์ฟเวอร์
รีวิว 47
ตำแหน่งเซิร์ฟเวอร์
รีวิว 8
ตำแหน่งเซิร์ฟเวอร์
ตำแหน่งเซิร์ฟเวอร์
รีวิว 5
ตำแหน่งเซิร์ฟเวอร์
CDN (Content Delivery Network) คืออะไร?
Content Delivery Network เป็นระบบของเซิร์ฟเวอร์ที่กระจายอยู่ในพื้นที่ที่เลือก - เช่น ประเทศหรือทวีป เซิร์ฟเวอร์ที่ตั้งอยู่บนเครือข่ายจะทำงานร่วมกันในการถ่ายโอนทรัพยากรของเพจเช่นโค้ด HTML ไฟล์ JavaScript สไตล์ชีตภาพถ่ายหรือวิดีโอ ด้วยเหตุนี้จึงทำให้สามารถเข้าถึงเพจและไซต์ได้อย่างรวดเร็วโดยไม่คำนึงถึงจำนวนและตำแหน่งของผู้ใช้
ตัวอย่างที่ดีที่สุดของการทำงานของ CDN คือ YouTube คาดว่าจะมีการอัปโหลดวิดีโอ 500 ชั่วโมงขึ้นไปบนแพลตฟอร์มทุกนาที นี่เป็นจำนวนภาพยนตร์ที่เหนือจินตนาการ แต่ผู้ใช้จากทุกที่ในโลกสามารถรับชมการบันทึกด้วยความละเอียดสูงได้อย่างง่ายดาย ทำไม? YouTube ทำงานได้อย่างมีประสิทธิภาพและประสิทธิผลด้วยเครือข่าย CDN ทั่วโลกซึ่งกระจายการบันทึกและเปลี่ยนเส้นทางการรับส่งข้อมูลของผู้ใช้ไปยังเซิร์ฟเวอร์ที่ใกล้เคียงกับอุปกรณ์ที่ผู้ใช้อินเทอร์เน็ตใช้มากที่สุด สิ่งนี้ทำให้ทุกคนได้รับประสบการณ์การใช้งานที่ดีที่สุด
กล่าวง่ายๆคือ CDN เป็นบริการที่ช่วยให้เราสามารถให้บริการเนื้อหาคงที่ (รูปภาพ, PDF, วิดีโอ, CSS, JS และอื่น ๆ ) จากเซิร์ฟเวอร์ที่ใกล้เคียงที่สุดกับผู้เยี่ยมชมที่เข้าสู่เว็บทางภูมิศาสตร์
สิ่งนี้มีอิทธิพลอย่างไร?ระยะทางเป็นกิโลเมตร (แม้ว่าจะไม่เป็นเช่นนั้นก็ตาม) มีผลต่อเวลาในการตอบสนอง: ยิ่งระยะทางมากเท่าไรเวลาแฝงก็จะยิ่งมากยิ่งมีเวลาแฝงหรือ PING มากขึ้นระหว่างผู้เยี่ยมชมและเว็บเซิร์ฟเวอร์การตอบสนองก็จะช้าลง นอกจากนี้ยังสามารถกล่าวได้ว่าจากระดับ & ldquo; ระดับ & rdquo; การดาวน์โหลดคำขอจะช้าลงและอาจมีการสูญเสียแพ็กเก็ตในการเชื่อมต่อ
สิ่งที่ควรชัดเจนสำหรับเราคือการให้บริการเว็บโดยเร็วที่สุดในทุกสถานการณ์เราต้องระมัดระวังอย่างมากเมื่อมีเวลาแฝงสูง
สิ่งที่ CDN ทำคือแคชและบันทึกเนื้อหาคงที่ของประเภทที่เราเลือกไว้ก่อนหน้านี้และบันทึกไว้เป็นเวลาหลายชั่วโมงหรือหลายวันบนเซิร์ฟเวอร์ของบริการในศูนย์ข้อมูลในพื้นที่ใดพื้นที่หนึ่งของโลก
ต่อมาผ่านบริการ anycast DNS เมื่อผู้เยี่ยมชมร้องขอไปยังเว็บบริการจะตรวจสอบว่าเป็น POP (จุดแสดงตน) หรือศูนย์ข้อมูลที่อยู่ใกล้กับผู้เยี่ยมชมมากที่สุด ด้วยวิธีนี้ไฟล์เหล่านั้นจะได้รับจากเซิร์ฟเวอร์ที่ใกล้ที่สุด
เครือข่ายการจัดส่งเนื้อหาทำงานอย่างไร
ภารกิจหลักของ CDN คือการปรับปรุงประสิทธิภาพของเว็บไซต์และเพิ่มความเร็วในการโหลดเว็บไซต์ ทำงานโดยการถ่ายโอนเนื้อหาที่คุณโพสต์ไปยังเซิร์ฟเวอร์แบบกระจายซึ่งแคชเนื้อหาและให้บริการผู้ใช้ทางภูมิศาสตร์ เมื่อมีคนเข้าสู่ไซต์ที่เป็นส่วนหนึ่งของ CDN เครือข่ายจะเปลี่ยนเส้นทางคำขอจากเซิร์ฟเวอร์ของไซต์ไปยังเซิร์ฟเวอร์ CDN ที่ใกล้กับผู้ใช้มากที่สุด เครือข่าย CDN เปิดใช้งานการสื่อสารที่ใช้งานอยู่ระหว่างเซิร์ฟเวอร์เพื่อดาวน์โหลดและแคชเนื้อหาที่ยังไม่ได้เผยแพร่ไปทั่วทั้งเครือข่าย
วิธีการทำงานของ CDN นั้นผู้ใช้ไม่สามารถสังเกตเห็นได้ในทางปฏิบัติ การถ่ายโอนเนื้อหาและการเปลี่ยนเส้นทางทั้งหมดจะดำเนินการบนฝั่งเซิร์ฟเวอร์ อย่างไรก็ตามผลกระทบของเครือข่ายแบบกระจายมีผลดีอย่างมากต่อประสบการณ์ของผู้ใช้บนเว็บไซต์ที่เยี่ยมชม เนื้อหาเช่นภาพถ่ายและวิดีโอจะถูกส่งโดยไม่ล่าช้าและมีคุณภาพดีขึ้นและหน้าย่อยหรือหน้าต่างที่เปิดอยู่จะโหลดได้เร็วขึ้น
สัญญาณที่ชัดเจนเพียงอย่างเดียวของ CDN ที่ทำงานคือการเปลี่ยนแปลงที่อยู่เว็บไซต์โดยอัตโนมัติ ตัวอย่างเช่นเว็บไซต์ของคุณมีหลายภาษาหรืออาจอยู่ในหลายโดเมน (.pl, .com, .de, .uk) การป้อน "ชื่อเว็บไซต์" ตามตำแหน่งผู้ใช้จะเห็นไซต์ในภาษาที่เหมาะสมหรือจะถูกเปลี่ยนเส้นทางไปยังไซต์ในโดเมนอื่นโดยอัตโนมัติ
บริการ CDN เห็นได้ชัดเจนมากหรือไม่?
ใช่และไม่ใช่นั่นคือมันขึ้นอยู่กับหลายกรณีและไม่มีกฎทั่วไปที่ชัดเจนในการตัดสินใจว่าจะใช้ CDN หรือไม่
แต่เราต้องแยกความแตกต่างระหว่าง CDN บริสุทธิ์ด้วย reverse proxy ที่ดำเนินการเพิ่มประสิทธิภาพในโค้ด CDN สามารถทำการเพิ่มประสิทธิภาพบางอย่างใน CSS และ JS ได้ดังนั้นการปรับปรุงอาจเกิดขึ้นที่ไม่ได้มาจากการใช้บริการ CDN แต่มาจากการเพิ่มประสิทธิภาพ
แต่เราจะพยายามทำให้ชัดเจนบางประเด็นหรือสถานการณ์ที่ CDN สามารถช่วยเราได้:
หากคุณมีเว็บไซต์ที่มีเนื้อหาเป็นภาษาอังกฤษโดยมีอัตราการเข้าชมจากสหรัฐอเมริกาและภูมิภาคอื่น ๆ ของโลกผสมกัน
หากคุณมีร้านค้าออนไลน์ที่ขายทั่วยุโรป
หากคุณมีเว็บไซต์ประเภทใดก็ได้ที่มีหลายภาษาในโดเมนเดียวกัน
เมื่อระยะทางภูมิศาสตร์กว้างขึ้นความแตกต่างของความเร็วในการโหลดจะเห็นได้ชัดเจนกว่ามาก โปรดจำไว้ว่ามันเป็นสิ่งที่สังเกตเห็นได้เนื่องจากสิ่งนี้ไม่ได้ส่งผลต่อคำขอเฉพาะสำหรับรูปภาพ 1 รายการเท่านั้น แต่จะส่งผลต่อคำขอจากทั้งเว็บ แต่โดยเฉพาะอย่างยิ่งคำขอที่หนักที่สุด
ในบางกรณีคุณสามารถสังเกตเห็นผลลัพธ์ได้อีกเล็กน้อยเนื่องจากแคชของพร็อกซีที่ใช้
ประเด็นสำคัญอีกประการหนึ่งของ CDN คือสามารถให้บริการแบบคงที่ได้เร็วกว่าเซิร์ฟเวอร์เว็บโฮสติ้งในหลาย ๆ กรณี ท้ายที่สุดพวกเขาเตรียมพร้อมสำหรับสิ่งนั้นและใช้ Nginx หรือเว็บเซิร์ฟเวอร์ประสิทธิภาพสูงเพื่อให้บริการเนื้อหา
นอกจากนี้เซิร์ฟเวอร์ CDN ยังมีอุปกรณ์ที่ดีกว่ามากในการรองรับปริมาณการใช้งานที่สูงกว่าเซิร์ฟเวอร์โฮสติ้งทั่วไป พวกเขามีไว้เพื่อสิ่งนั้น
ใช้ CDN คุ้มไหม?
ประโยชน์ของการใช้เครือข่ายแบบกระจายจะขึ้นอยู่กับขนาดของเพจปริมาณเนื้อหาและความต้องการของผู้ใช้ อย่างไรก็ตามพวกเขาทั้งหมดจะได้รับประโยชน์จากสิทธิประโยชน์หลักสี่ประการที่เกี่ยวข้องกับ CDN
เวลาในการโหลดและคุณภาพของหน้า
หากหน้าของคุณโหลดช้าเกินไปผู้ใช้จะหยุดเข้าชม ด้วยการกระจายเซิร์ฟเวอร์และการเลือกการเชื่อมต่อที่เหมาะสมการกระจายข้อมูลจึงใช้เวลาน้อยลง หน้าเว็บและเนื้อหาของคุณโหลดอย่างรวดเร็วและผู้ใช้จะบรรลุวัตถุประสงค์ในการเยี่ยมชมทันที ในกรณีของเนื้อหามัลติมีเดียความเร็วในการถ่ายโอนข้อมูลยังสัมพันธ์กับคุณภาพซึ่งส่งผลดีต่อประสบการณ์ของผู้ใช้
ความพร้อมใช้งานและความซ้ำซ้อน
มีหลายปัจจัยที่อาจขัดขวางประสิทธิภาพของเว็บไซต์ - การเข้าชมอย่างรวดเร็วหรือความล้มเหลวของฮาร์ดแวร์เป็นสาเหตุที่พบบ่อยที่สุดบางประการในการไม่เข้าถึงเว็บไซต์ เครือข่าย CDN จะชดเชยผลกระทบจากสถานการณ์ดังกล่าว เนื้อหานี้โฮสต์บนอุปกรณ์หลายเครื่องซึ่งเครือข่ายอาจเปลี่ยนเส้นทางการรับส่งข้อมูลที่มากเกินไป ในกรณีที่เซิร์ฟเวอร์ล้มเหลว CDN จะกำหนดตำแหน่งที่ใกล้เคียงที่สุดโดยอัตโนมัติเพื่อให้แน่ใจว่าสามารถเข้าถึงไซต์ได้อย่างต่อเนื่อง
ความปลอดภัยของเว็บไซต์
เครือข่าย CDN ยังปรับปรุงความปลอดภัยของเพจและไซต์ของคุณ ด้วยการปรับปรุงใบรับรองความปลอดภัยและเซิร์ฟเวอร์ที่ทำให้เสียสมาธิคุณจะรักษาความปลอดภัยให้กับเว็บไซต์ของคุณรวมถึงการต่อต้านการโจมตี DDoS ซึ่งการดำเนินการคือการยึดทรัพยากรบริการทั้งหมดที่มีอยู่เพื่อบล็อกการเข้าถึงเว็บไซต์
การวางตำแหน่งเว็บไซต์ใน Google (SEO)
อัลกอริธึมของเครื่องมือค้นหาทางอินเทอร์เน็ตคำนึงถึงคุณลักษณะและคุณลักษณะหลายประการของหน้าเว็บ ความเร็วในการโหลดหน้าการทำดัชนีกราฟิกความปลอดภัยเช่น ด้วยใบรับรอง SSL - องค์ประกอบเหล่านี้มีผลต่อการวางตำแหน่งเว็บไซต์ของคุณ เมื่อใช้ CDN คุณจะช่วยให้เว็บไซต์ของคุณได้รับตำแหน่งที่สูงขึ้นในผลการค้นหาของ Google
วิธีใช้ CDN
การนำ CDN ไปใช้บนเว็บไซต์ขึ้นอยู่กับประเภทของ CDN ทั้งหมด ดังที่เราได้กล่าวไปแล้วมีสองประเภท:CDN แบบดั้งเดิมและReverse Proxy CDN.
ใน reverse proxy CDN คุณต้องทำตามขั้นตอนที่บริการบอกเราและโดยปกติ (ตลอดเวลา) จะต้องดำเนินการเปลี่ยน DNS ในโดเมนของเราสำหรับ DNS ที่ให้มา
แต่ & hellip; แล้ว CDN แบบเดิมล่ะ? ใน CDN แบบดั้งเดิมเราต้องกำหนดค่า CNAME ที่ชี้ไปที่ชื่อโฮสต์ที่ CDN ให้มาและจะทำหน้าที่เป็นสะพานในการแคชไฟล์โดยใช้การดึง
กระบวนการอาจแตกต่างกันไปขึ้นอยู่กับผู้ให้บริการโดเมนที่เราใช้เนื่องจากไม่ใช่ทุกคนที่มีอินเทอร์เฟซเดียวกัน เราต้องกำหนดค่า CNAME ในเซิร์ฟเวอร์ DNS ของเราที่ชี้ไปยังชื่อโฮสต์ที่ CDN ให้ไว้ซึ่งเป็นปัญหาที่เรากำหนดค่าไว้
หลังจากกำหนดค่าส่วน CNAME แล้วเราต้องดำเนินการกำหนดค่า CNAME หรือ CNAME ใน CMS ที่เป็นปัญหาเราจะบอกคุณว่าคุณต้องทำอะไรในกรณีของ WordPressความตั้งใจคือ CMS จะแทนที่เส้นทางของไฟล์หรือคำขอที่เราต้องการให้บริการจาก CDN โดยอัตโนมัติ
ตั้งค่า CDN ใน WordPress
มีหลายวิธีในการใช้งานและกำหนดค่า CDN ใน WordPress และขึ้นอยู่กับปลั๊กอินแคชที่เราใช้เราจะใช้วิธีใดวิธีหนึ่งหากเราใช้ WP Rocket, W3 Total Cache หรือ LiteSpeed Cache ปลั๊กอินเหล่านี้จะมีแท็บการกำหนดค่า CDN ที่ช่วยให้เราสามารถเพิ่ม CNAME เหล่านี้ได้อย่างง่ายดายในกรณีที่คุณต้องการใช้ปลั๊กอินอื่นที่ไม่ใช่แคชเพื่อกำหนดค่า CDN ใน WordPress มีตัวเลือกไม่มากและไม่ฟรีมากมาย:
Perfmatters: เป็นพรีเมี่ยมและมีคุณสมบัติเพิ่มเติม ในหมู่พวกเขาความเป็นไปได้ในการกำหนดค่า Conditional Load จากอินเทอร์เฟซที่ยอดเยี่ยม
การแบ่งโดเมน: ไม่ใช่ว่าจะใช้ CDN ได้อย่างแน่นอน แต่เป็นบริการฟรีแม้ว่าจะใช้เวลานานโดยไม่ต้องอัปเดตก็ตาม
CDN Enabler: ปลั๊กอินที่พัฒนาโดย KeyCDN แต่ใช้เพื่อใช้ CDN ใด ๆ ใน WordPress
เมื่อเราทำการกำหนดค่าแล้วเราต้องตรวจสอบว่าไม่มีอะไรเสียหายและมีการร้องขอไปยัง CDN สำหรับสิ่งนี้เราสามารถใช้ Pingdom Tools
ตั้งค่า CDN
CMS บางส่วนที่มีการกำหนดค่า CDN รวมอยู่ในตัว สิ่งนี้คือเนื่องจากไม่ได้เรียกอย่างนั้นผู้คนมักจะไม่รู้ว่าตัวเลือกเฉพาะคืออะไร
ใน "เซิร์ฟเวอร์สื่อ" เป็นที่ที่คุณต้องวาง CNAME ที่คุณเพิ่งสร้างไว้ใน DNS ของคุณ มันจะแทนที่ URL การอัปโหลดของไฟล์คงที่ส่วนใหญ่โดยอัตโนมัติด้วย URL ใหม่ที่คุณอัปโหลดจาก CDN
CDN สำหรับ jQuery และไลบรารีอื่น ๆ
อีกประเด็นหนึ่งคือมีบริการ CDN บางอย่างสำหรับไลบรารีที่ใช้กันอย่างแพร่หลายเช่น jQuery หรือสำหรับไฟล์ WordPress และ CMS ที่ใช้บ่อยที่สุดโดยปกติ CDN เหล่านี้จะให้บริการทั้งไลบรารีเวอร์ชันปกติและเวอร์ชันย่อขนาดเล็กซึ่งมีประโยชน์มากสำหรับ WPO ของเว็บไซต์โดยปกติจะเป็นส่วนเสริมที่ดีของ CDN ปกติ
Google CDN สำหรับร้านหนังสือ
Google ยังดูแล CDN ที่มีประสิทธิภาพด้วย Google Cloud ซึ่งเราสามารถใช้ไลบรารีบางอย่างที่โหลดจากเซิร์ฟเวอร์ของ Google ผมt มีข้อ จำกัด บางประการและมุ่งเน้นไปที่ jQuery และไลบรารีมากกว่า
CDN ถูกใช้บนเว็บไซต์ WordPress อย่างไร?
คุณคงเคยได้ยินมากมายเกี่ยวกับ WordPress CDN และความสามารถในการเพิ่มความเร็วหน้าเว็บรวมถึงการใช้งานอื่น ๆและฉันไม่แปลกใจเลยเนื่องจากความเร็วในการนำทางบนเว็บไซต์เป็นหนึ่งในปัจจัยที่เกี่ยวข้องมากที่สุดในการปรับปรุงประสบการณ์ของผู้ใช้ในขณะที่ผู้ใช้ของคุณไปยังหน้าต่างๆในเว็บไซต์ของคุณปัจจุบันหน้าเว็บที่ใช้เวลาหลายวินาทีในการแสดงบนหน้าจอจะทำให้ผู้ใช้หมดความอดทนและละทิ้งหน้าที่ค้นหาสิ่งที่ต้องการจากที่อื่น
ท้ายที่สุดทุกอย่างบนอินเทอร์เน็ตก็เพียงแค่คลิกเมาส์ไม่กี่ครั้งดังนั้นจะรอทำไมเมื่อคุณสามารถไปที่อื่นด้วยความพยายามเพียงเล็กน้อย?ในทางกลับกันประสบการณ์ของผู้ใช้มีอิทธิพลต่อ SEO ของเว็บไซต์เนื่องจาก Google ลงโทษหน้าเว็บที่ใช้เวลาโหลดนานเกินไปเนื่องจากมีผลเสียต่อปัจจัยนี้
จนถึงตอนนี้นี่เป็นเหตุผลที่เพียงพอที่จะทำให้เราก้าวไปข้างหน้าและเริ่มปรับแต่งรูปภาพติดตั้งปลั๊กอินแคชใช้ปลั๊กอินทรัพยากรต่ำ ฯลฯ
จนกว่าเราจะค้นพบว่ามี CDN อยู่!
ซึ่งแตกต่างจากการเพิ่มประสิทธิภาพอื่น ๆ ที่ทำในทรัพยากรหรือส่วนประกอบที่ติดตั้งบนเว็บเซิร์ฟเวอร์หรือใน WordPress โดยมีเซิร์ฟเวอร์ภายนอก CDN เข้ามาแทรกแซงซึ่งโต้ตอบกับเว็บเซิร์ฟเวอร์เพื่อเร่งการดาวน์โหลดหน้าเว็บและส่งผลให้ความเร็วในการเรียกดู
CDN ทำอะไรบนเว็บไซต์ WordPress?
CDN เป็นชุดเซิร์ฟเวอร์ที่กระจายไปทั่วโลกโดยย่อและเชื่อมต่อกันผ่านอินเทอร์เน็ต
แต่ฉันเชื่อว่าวิธีที่ดีที่สุดในการทำความเข้าใจว่า CDN คืออะไรและทำงานอย่างไรโดยต้องรู้ขั้นตอนที่ตามมาก่อนตั้งแต่เมื่อผู้ใช้ป้อนที่อยู่ในเบราว์เซอร์จนกระทั่งหน้าเว็บที่เกี่ยวข้องปรากฏบนหน้าจอ
แม้ว่าจะไม่มีความแตกต่างอย่างมีนัยสำคัญกับตัวจัดการเนื้อหาอื่น ๆ เพื่อให้คำอธิบายของกระบวนการนี้ง่ายขึ้น แต่เราจะถือว่านับจากนี้ไปเราเข้าถึงหน้าเว็บของไซต์ใน WordPress ขั้นตอนจะเป็นดังนี้:
ผู้ใช้ป้อนที่อยู่ในเบราว์เซอร์ของเขา
เบราว์เซอร์ระบุเซิร์ฟเวอร์ที่ตรงกับที่อยู่นั้นและร้องขอหน้าเว็บที่เกี่ยวข้อง
เซิร์ฟเวอร์ได้รับคำขอนี้และ WordPress จะสร้างไฟล์ HTML จากข้อมูลที่เก็บไว้ในฐานข้อมูล
เซิร์ฟเวอร์ดังกล่าวส่งไฟล์ HTML นี้ไปยังเบราว์เซอร์ที่ทำการร้องขอ
เมื่อเบราว์เซอร์ได้รับไฟล์ HTML จะอ่านและตีความเนื้อหา
ในระหว่างการตีความนี้การอ้างอิง (ที่อยู่เว็บ) ไปยังทรัพยากรต่างๆเช่นไฟล์สไตล์หรือรูปภาพอาจปรากฏขึ้นซึ่งเป็นส่วนหนึ่งของเนื้อหาหรือโครงสร้างของหน้าเว็บ
สำหรับการอ้างอิงแต่ละรายการเบราว์เซอร์ร้องขอทรัพยากรนั้นจากเซิร์ฟเวอร์เดียวกัน
เซิร์ฟเวอร์ให้บริการแต่ละคำขอเหล่านี้ค้นหาทรัพยากรที่เกี่ยวข้องในฮาร์ดไดรฟ์ของคุณและส่งไปยังเบราว์เซอร์
เมื่อเบราว์เซอร์ได้รับทรัพยากรเหล่านี้เบราว์เซอร์จะสร้างและแสดงเว็บเพจแก่ผู้ใช้
การใช้เครื่องมือประเภทนี้จะทำให้เซิร์ฟเวอร์โฮสติ้งว่างจากงานสุดท้ายนี้ดังนั้นจึงต้องดูแลคำขอของเบราว์เซอร์เท่านั้น ในส่วนนี้ CDN จะรับผิดชอบในการจัดการกับการอ้างอิงถึงแหล่งข้อมูล
CDN ทำงานอย่างไร?
หากเราวิเคราะห์โดยละเอียดของกระบวนการเราจะสังเกตได้ว่างานส่วนใหญ่ที่ทำโดยเซิร์ฟเวอร์โฮสติ้งนั้นไม่ได้ขัดแย้งกันโดยเฉพาะกับงานที่สำคัญที่สุดนั่นคือการสร้างและส่งมอบหน้า HTML ไปยังเบราว์เซอร์ที่ร้องขอ
แต่เซิร์ฟเวอร์โฮสติ้งใช้เวลาในการประมวลผลมากเพียงแค่ค้นหาและส่งไฟล์ทรัพยากรไปยังเบราว์เซอร์
ในบรรดาทรัพยากรเหล่านี้ภาพที่พบบ่อยที่สุดคือรูปภาพซึ่งมักจะใช้พื้นที่มากกว่ามากและด้วยเหตุนี้จึงใช้แบนด์วิดท์มากกว่าหน้า HTML ไม่ว่าจะปรับให้เหมาะสมเพียงใดก็ตาม
ด้วยทรัพยากรนี้เซิร์ฟเวอร์โฮสติ้งสามารถมุ่งเน้นการทำงานในสิ่งที่สำคัญ: เข้าร่วมคำขอของผู้ใช้สร้างไฟล์ HTML ที่ร้องขอและส่งคืน
จนถึงตอนนี้เราหยุดดูเพียงผลภายนอกของการใช้งาน แต่แน่นอนว่าคุณเริ่มเห็นข้อดีบางอย่างที่สามารถนำมาให้เราได้แต่ก่อนที่จะดูรายละเอียดว่ามีไว้เพื่ออะไรเรามาดูวิธีการทำงานของ CDN และทำความเข้าใจความเป็นไปได้ทั้งหมดให้ดียิ่งขึ้น
แผนผังหลักการทำงานของ CDN ขึ้นอยู่กับ 3 จุดต่อไปนี้:
มีเครือข่ายเซิร์ฟเวอร์ที่กว้างขวางเชื่อมต่อผ่านอินเทอร์เน็ตกระจัดกระจายไปทั่วทั้งพื้นที่ทางภูมิศาสตร์
การจัดเก็บสำเนาของไฟล์ทรัพยากรแบบคงที่ทั้งหมดที่เรามีบนเซิร์ฟเวอร์โฮสติ้งไว้ในเครื่อง
รบกวนและเข้าร่วมคำขอสำหรับไฟล์ทรัพยากรเหล่านี้เมื่อเบราว์เซอร์ร้องขอให้สร้างและแสดงเว็บเพจแก่ผู้ใช้
มาดูรายละเอียดแต่ละจุดเพิ่มเติมด้านล่าง ...
มีเครือข่ายเซิร์ฟเวอร์
แม้ว่าจนถึงตอนนี้เราได้อ้างถึง CDN ในรูปแบบเอกพจน์ราวกับว่ามันเป็นองค์ประกอบเดียว แต่ในความเป็นจริงมันเป็นชุดของเซิร์ฟเวอร์ที่กระจายไปทั่วโลกและเชื่อมต่อกันผ่านอินเทอร์เน็ต
ต้องขอบคุณข้อกำหนดนี้เมื่อเบราว์เซอร์ร้องขอทรัพยากรเซิร์ฟเวอร์จะให้บริการโดยเซิร์ฟเวอร์ที่อยู่ใกล้กับตำแหน่งทางภูมิศาสตร์มากที่สุดซึ่งช่วยลดเวลาในการส่งและรับข้อมูลได้มากการจัดการภายในและการทำงานของเครือข่ายเซิร์ฟเวอร์นี้มีความโปร่งใสอย่างสมบูรณ์ทั้งสำหรับเจ้าของเว็บไซต์ที่ใช้ CDN และสำหรับผู้ใช้ที่เรียกดูหน้าเว็บสำหรับทั้งสองอย่างมีลักษณะภายนอกของเซิร์ฟเวอร์เดียวที่ส่งไฟล์ทรัพยากรทางอินเทอร์เน็ต
การจัดเก็บทรัพยากรในเครื่อง
เป็นเรื่องที่สมเหตุสมผลเนื่องจากหาก CDN (เราไม่สนใจว่าเซิร์ฟเวอร์ใด) จะส่งตัวอย่างเช่นรูปภาพไปยังเบราว์เซอร์ก็ต้องมีไฟล์ภาพนั้นอยู่ในฮาร์ดไดรฟ์ของตัวเองหากฉันต้องขอจากเซิร์ฟเวอร์โฮสติ้งเราจะไม่ได้รับประโยชน์ทั้งหมดที่สามารถให้เราได้อีกต่อไป มันจะส่งผลเสียต่อประสิทธิภาพการทำงานเนื่องจากจะต้องมีการร้องขอสองครั้งสำหรับไฟล์เดียวกัน
วิธีการที่ไฟล์เหล่านี้มาถึงจะถูกจัดเก็บและแจกจ่ายระหว่างเซิร์ฟเวอร์ซึ่งอาจแตกต่างกันไปขึ้นอยู่กับการกำหนดค่าของบริการและยังโปร่งใสสำหรับเราโดยที่เราไม่ต้องเข้าไปแทรกแซงเลย
ตามค่าเริ่มต้น CDN ส่วนใหญ่จะสร้างสำเนาของไฟล์ทรัพยากรทั้งหมดในเครื่องเมื่อติดตั้งและเปิดใช้งานเป็นครั้งแรก ในทำนองเดียวกัน CDN เองมีหน้าที่ตรวจสอบว่าสำเนาภายในเครื่องได้รับการอัปเดตพร้อมกับการเปลี่ยนแปลงใด ๆ ในไฟล์ต้นฉบับบนเซิร์ฟเวอร์โฮสติ้ง
การรบกวนและตอบสนองต่อการร้องขอทรัพยากร
จนถึงขณะนี้เรามีเครือข่ายเซิร์ฟเวอร์และแจกจ่ายสำเนาของไฟล์ทรัพยากรทั้งหมดของเราอย่างไรก็ตามการอ้างอิง (ที่อยู่เว็บ) ไปยังทรัพยากรเหล่านี้จากโค้ด HTML ของหน้าเว็บยังคงอยู่บนเซิร์ฟเวอร์โฮสติ้งของเรา
ซึ่งหมายความว่าเมื่อเบราว์เซอร์อ่านและตีความที่อยู่เว็บเหล่านี้ในโค้ด HTML เบราว์เซอร์จะยังคงร้องขอจากเซิร์ฟเวอร์โฮสติ้งไม่ใช่จากเซิร์ฟเวอร์ดังนั้นเพื่อให้เบราว์เซอร์ดาวน์โหลดไฟล์เหล่านี้จาก CDN ที่อยู่เว็บเหล่านั้นจะต้องมีการเปลี่ยนแปลงเพื่อให้ชี้ไปที่เซิร์ฟเวอร์ CDN แทนที่จะเป็นเซิร์ฟเวอร์ที่โฮสต์
ที่นี่เรารู้สึกกลัวเล็กน้อย: เราต้องเปลี่ยนที่อยู่เว็บของรูปภาพทั้งหมดของเราหรือไม่?
ตามหลักการแล้วใช่ แต่ผู้ให้บริการเครื่องมือประเภทนี้มีเครื่องมือ (เช่นปลั๊กอิน CDN สำหรับ WordPress) เพื่อให้เราทำงานโดยอัตโนมัติดังนั้นเราจึงไม่ควรกังวลเกี่ยวกับเรื่องนี้เช่นกัน
โหมดการทำงานของ CDN
ผู้ให้บริการ WordPress สามารถเลือกระหว่างสองทางเลือกในการแทรกแซงและตอบสนองต่อการร้องขอทรัพยากร:
สิ่งแรกที่เราได้อธิบายไปแล้วก่อนหน้านี้: ปลั๊กอิน CDN WordPress ที่จัดหาโดยผู้ให้บริการซึ่งจะแก้ไขที่อยู่เว็บในโค้ด HTML ของหน้าเว็บเพื่อให้ชี้ไปที่สำเนาของไฟล์ทรัพยากรบนเซิร์ฟเวอร์ตามลำดับ
เมื่อติดตั้งและกำหนดค่าปลั๊กอินนี้แล้วขั้นตอนการเปลี่ยนที่อยู่เว็บจะเป็นไปโดยอัตโนมัติและโปร่งใสทั้งสำหรับเจ้าของเว็บไซต์และผู้ใช้ที่เรียกดูซึ่งไม่จำเป็นต้องรู้ว่าทรัพยากรนั้นโฮสต์อยู่ที่ใด
ในส่วนของมันในรูปแบบที่สองที่อยู่เว็บบนหน้าเว็บจะไม่เปลี่ยนแปลง แต่เซิร์ฟเวอร์จะให้บริการที่อยู่เหล่านั้นโดยตรงราวกับว่าเป็นเซิร์ฟเวอร์โฮสติ้งดั้งเดิม ในกรณีนี้เซิร์ฟเวอร์ WordPress CDN จะทำงานเป็นพร็อกซีโดยวางระหว่างเบราว์เซอร์และเซิร์ฟเวอร์โฮสติ้ง
เมื่อเซิร์ฟเวอร์สามารถจัดหาทรัพยากรที่ร้องขอได้เนื่องจากมีสำเนาภายในเครื่องเซิร์ฟเวอร์จะส่งมอบทรัพยากรในเวลานั้น หากไม่สามารถจัดหาได้เนื่องจากไม่ได้จัดเก็บไว้ในฮาร์ดไดรฟ์ของคุณหรือเนื่องจากเป็นสำเนาที่ล้าสมัยระบบจะเปลี่ยนเส้นทางคำขอไปยังเซิร์ฟเวอร์การโฮสต์สำหรับบริการ
ด้วยโหมดนี้เซิร์ฟเวอร์โฮสติ้งจะอยู่ด้านหลังเซิร์ฟเวอร์ CDN เสมอดังนั้นคุณจึงได้รับความปลอดภัยเพิ่มเติมจากการโจมตีภายนอกที่อาจเกิดขึ้นได้ซึ่งจะต้องผ่านมันไปก่อน
นอกจากนี้ยังมีความเป็นไปได้ในการจัดเก็บสำเนาแบบคงที่ของหน้าเว็บซึ่งทำงานเป็นเซิร์ฟเวอร์แคชซึ่งมีประโยชน์อย่างยิ่งเมื่อหน้าเนื้อหาของเรามีการเปลี่ยนแปลงไม่บ่อยนัก
เซิร์ฟเวอร์ CDN มีหน้าที่ในการอัปเดตสำเนาแบบคงที่เหล่านี้เป็นระยะเพื่อให้แน่ใจว่าผู้ใช้สามารถเข้าถึงหน้าเวอร์ชันล่าสุดได้เสมอ
CDN WordPress มีไว้ทำอะไร?
ตอนนี้เรารู้แล้วว่าคำนี้คืออะไรและทำงานอย่างไรมาดูกันว่าบริการใดที่ CDN ให้บริการแก่เราใน WordPress และเราจะใช้ประโยชน์จากคำเหล่านี้เพื่อปรับปรุงเวลาตอบสนองของเซิร์ฟเวอร์ของเราได้อย่างไรและด้วยเหตุนี้ความเร็วในการเรียกดูของผู้ใช้ของเรา:
1. การจัดเก็บและจัดส่งไฟล์ทรัพยากรแบบคงที่
โดยพื้นฐานแล้วรูปภาพและไฟล์ CSS นี่คือลักษณะสำคัญของเซิร์ฟเวอร์และเหตุผลที่เกือบจะเป็น
ดังที่ได้กล่าวไว้ข้างต้นด้วยการมีสำเนาของทรัพยากรแบบคงที่ในเครื่องเซิร์ฟเวอร์โฮสติ้งจะได้รับอิสระจากการที่จะต้องส่งไปยังเบราว์เซอร์เมื่อผู้ใช้เข้าถึงหน้าเว็บใดหน้าหนึ่งของตนทำให้สามารถทำงานอื่น ๆ ได้
2. แคชของทรัพยากรแบบไดนามิก
ทรัพยากรแบบไดนามิกคือทรัพยากรที่ผู้จัดการเนื้อหาสร้างขึ้นทุกครั้งที่มีการเยี่ยมชมเว็บไซต์
ตัวอย่างเช่นใน WordPress หน้าเว็บจะถูกสร้างขึ้นทุกครั้งที่ผู้ใช้เข้าถึง เมื่อเว็บไซต์มีการเข้าชมจำนวนมากกระบวนการนี้จะทำซ้ำอย่างต่อเนื่องซึ่งส่งผลต่อประสิทธิภาพของเซิร์ฟเวอร์โฮสติ้ง
เพื่อหลีกเลี่ยงปัญหานี้คุณสามารถกำหนดค่า CDN สำหรับ WordPress ซึ่งเก็บสำเนาแบบคงที่ของหน้าไดนามิกเหล่านี้และทำหน้าที่เป็นแคชเมื่อผู้ใช้หลายคนเรียกดูหน้าเดียวกันตัวเขาเองเป็นผู้รับผิดชอบในการอัปเดตสำเนาคงที่ในเครื่องด้วยเซิร์ฟเวอร์โฮสติ้ง
ณ จุดนี้ควรสังเกตว่าไม่ใช่ WordPress CDN ทั้งหมดที่ให้บริการนี้และในกรณีส่วนใหญ่มักเป็นบริการแบบชำระเงิน
3. ตอบสนองได้เร็วขึ้นสำหรับผู้ใช้จากประเทศอื่น ๆ
เซิร์ฟเวอร์โฮสติ้งของเราเป็นเซิร์ฟเวอร์เดียวหรือชุดเล็กหากเว็บไซต์มีขนาดใหญ่ตั้งอยู่ในที่ตั้งทางภูมิศาสตร์เดียว
เซิร์ฟเวอร์นี้เข้าร่วมคำขอของผู้ใช้จากทุกที่ในโลก
ยิ่งผู้ใช้รายนั้นอยู่ห่างออกไปมากเท่าไหร่ข้อมูลก็ยิ่งต้องถ่ายโอนจากเบราว์เซอร์ไปยังเซิร์ฟเวอร์มากขึ้นและในทางกลับกัน
ด้วยทรัพยากรนี้ปัญหานี้จะหายไปเนื่องจากมีเซิร์ฟเวอร์กระจายอยู่ในทุกทวีป
เมื่อผู้ใช้เข้าถึงเว็บไซต์ของเราพวกเขาจะได้รับการบริการโดยเซิร์ฟเวอร์ CDN ที่อยู่ใกล้กับตำแหน่งทางกายภาพของพวกเขามากที่สุดซึ่งช่วยลดเวลาในการขนส่งได้อย่างมากและส่งผลให้เวลาในการดาวน์โหลดและเรียกดูเว็บไซต์
4. การเพิ่มประสิทธิภาพการใช้ทรัพยากรของเซิร์ฟเวอร์โฮสติ้ง
เราได้กล่าวไปแล้วข้างต้นว่าขั้นตอนทั้งหมดในการสร้างและดาวน์โหลดหน้าเว็บนั้นมีลักษณะอย่างไรซึ่งความจุส่วนใหญ่ของเซิร์ฟเวอร์โฮสติ้งเช่นเวลาในการประมวลผลและแบนด์วิดท์นั้นทุ่มเทให้กับความสนใจและดาวน์โหลดไฟล์ทรัพยากรแบบคงที่
ด้วยการจ้างการดาวน์โหลดนี้เซิร์ฟเวอร์สามารถอุทิศเปอร์เซ็นต์ของพลังให้กับสิ่งที่สำคัญมาก ๆ นั่นคือความสนใจของผู้ใช้และการสร้างหน้าเว็บที่พวกเขาเข้าชมด้วยวิธีนี้คุณจะสามารถให้บริการผู้ใช้จำนวนมากขึ้นและให้บริการหน้าเว็บได้มากขึ้นโดยไม่ส่งผลเสียต่อเวลาในการดาวน์โหลดและการเรียกดู
5. การป้องกันการโจมตีของแฮ็กเกอร์
โดยเฉพาะอย่างยิ่งการโจมตีแบบ Denial of Service (DoS หรือ DDoS) ซึ่งประกอบด้วยการเข้าถึงเซิร์ฟเวอร์พร้อมกันเป็นจำนวนมากเพื่อให้มันอิ่มตัวและไม่สามารถตอบสนองคำขอของผู้ใช้ที่ถูกต้องตามกฎหมายได้
เซิร์ฟเวอร์ CDN มีกลไกในการตรวจจับเมื่อการโจมตีประเภทนี้เกิดขึ้นและเพื่อต่อต้านการโจมตีหลีกเลี่ยงหรือ จำกัด ผลกระทบที่อาจมีต่อการทำงานปกติของเซิร์ฟเวอร์โฮสติ้ง
อย่างไรก็ตามไม่ควรใช้ WordPress CDN เป็นเครื่องมือป้องกันหลักจากการโจมตีประเภทนี้เนื่องจากเซิร์ฟเวอร์โฮสติ้งยังคงสามารถเข้าถึงได้ทางอินเทอร์เน็ตและแฮกเกอร์สามารถค้นหาวิธีการเข้าถึงได้โดยตรงโดยการล้อมรอบเซิร์ฟเวอร์
ดังนั้นเพื่อป้องกันการโจมตีโดยตรงเหล่านี้คุณควรมีเว็บโฮสติ้งที่มีคุณภาพซึ่งมีมาตรการรักษาความปลอดภัยเพื่อป้องกันการโจมตีเหล่านี้
ฉันสามารถใช้ CDN สำหรับเว็บไซต์ใน WordPress ได้หรือไม่?
WordPress เป็นตัวจัดการเนื้อหาที่ใช้มากที่สุดสำหรับเว็บทุกประเภทและทุกขนาดตั้งแต่บล็อกที่มีเฉพาะบทความไปจนถึงแพลตฟอร์มอีคอมเมิร์ซที่แท้จริงพร้อมทุกสิ่งที่คุณต้องการในการซื้อสินค้าออนไลน์ความเป็นเจ้าโลกนี้หมายความว่าผู้ให้บริการประเภทนี้ทุ่มเทความพยายามมากขึ้นในการแก้ปัญหาที่ปรับให้เหมาะกับเว็บ WordPress หากเพียงเพราะพวกเขามีลูกค้าจำนวนมากที่ใช้ผู้จัดการรายนี้
นอกจากนี้ชุมชนของผู้ใช้ WordPress CDN ยังมีขนาดใหญ่กว่ามากทำให้ง่ายและรวดเร็วในการค้นหาวิธีแก้ปัญหาที่ผู้ใช้รายอื่นเคยแก้ไขและแบ่งปันกับชุมชน
อย่างไรก็ตามไม่ได้หมายความว่าไม่สามารถใช้กับผู้จัดการเนื้อหาอื่น ๆ ได้ ผู้ให้บริการ CDN นำเสนอปลั๊กอินส่วนเสริมหรือโมดูลเพื่อรวมเซิร์ฟเวอร์ของตนในตัวจัดการเนื้อหาที่สำคัญของตลาดไม่ใช่เฉพาะ CDN สำหรับ WordPress
ในกรณีที่ผู้ให้บริการประเภทนี้ไม่มีปลั๊กอินสำหรับตัวจัดการเนื้อหาคุณสามารถไปที่บริการสนับสนุนหรือชุมชนผู้ใช้เพื่อสอบถามว่ามีทางเลือกอื่นที่สามารถใช้งานได้ซึ่งง่ายต่อการใช้งานหรือไม่
ในทางกลับกันแม้ว่าผู้ให้บริการรายใดรายหนึ่งจะไม่ได้นำเสนอโซลูชันหรือการสนับสนุนสำหรับผู้จัดการเนื้อหาที่เฉพาะเจาะจง แต่ก็มีผู้ให้บริการมากมายในตลาดซึ่งเกือบจะแน่นอนว่าบางรายเสนอวิธีแก้ปัญหานี้ ผู้จัดการ.
ฉันจะติดตั้ง CDN สำหรับเว็บไซต์ WordPress ได้อย่างไร
การติดตั้ง CDN บนเว็บไซต์ WordPress ไม่ได้มีปัญหามากมายเนื่องจากผู้ให้บริการจัดหาปลั๊กอินที่ทำงานได้มากพร้อมกับการกำหนดค่าบริการเพื่อลงทะเบียนเว็บไซต์
แม้ว่าผู้ให้บริการแต่ละรายของทรัพยากรประเภทนี้จะมีลักษณะเฉพาะตามลำดับเมื่อติดตั้งและกำหนดค่าปลั๊กอินและบริการเองความแตกต่างหลักจะได้รับจากโหมดการทำงาน:
การเปลี่ยนเส้นทางของ URL ของไฟล์ทรัพยากร
สำหรับรูปแบบนี้การรวมบริการประเภทนี้ต้องใช้ 2 ขั้นตอนทั่วไปเหล่านี้ (รายละเอียดอาจแตกต่างกันเล็กน้อยระหว่างผู้ให้บริการ):
ลงทะเบียนบนแพลตฟอร์ม CDN ผ่านเว็บไซต์ของผู้ให้บริการและเปิดใช้งานเว็บไซต์ที่ CDN จะใช้ แม้ว่าระบบการตั้งชื่ออาจแตกต่างกันระหว่างผู้ให้บริการ แต่มักเรียกว่า & ldquo; โซน & rdquo; ในโซนนี้จะเชื่อมโยง URL ซึ่งเราต้องเขียนลงไป
ติดตั้งปลั๊กอินสำหรับ CDN ซึ่งจะดูแลการเปลี่ยนเส้นทางไฟล์ทรัพยากรทั้งหมด ในการดำเนินการนี้เราต้องกำหนดค่า URL โซนที่เราระบุไว้ในจุดก่อนหน้า
CDN Server เป็น Proxy
การรวมบริการในลักษณะนี้ที่ทำงานเป็นพร็อกซียังต้องใช้ขั้นตอนทั่วไปสองขั้นตอน:
ลงทะเบียนบนแพลตฟอร์ม CDN ผ่านเว็บไซต์ของผู้ให้บริการและเปิดใช้งานเว็บไซต์ ในการดำเนินการดังกล่าวจะจัดเตรียมเนมเซิร์ฟเวอร์สำหรับโดเมนของเว็บไซต์
เปลี่ยนเนมเซิร์ฟเวอร์ที่ผู้ให้บริการให้ชี้ไปที่เนมเซิร์ฟเวอร์ CDN จากช่วงเวลานั้นการเข้าถึงเว็บไซต์ใด ๆ จะกระทำผ่านเซิร์ฟเวอร์เท่านั้น
ในกรณีนี้ไม่จำเป็นต้องติดตั้งปลั๊กอิน CDN สำหรับ WordPress เนื่องจากการเปลี่ยนแปลงก่อนหน้านี้เพียงพอสำหรับการทำงานของทรัพยากร แม้ว่าจะแนะนำให้สามารถกำหนดค่าบางพื้นที่ได้โดยไม่ต้องเข้าสู่เว็บไซต์ของผู้ให้บริการ
เปลี่ยนเนมเซิร์ฟเวอร์
การเปลี่ยนแปลงนี้ขึ้นอยู่กับผู้ให้บริการโดเมนที่เราทำสัญญาไว้ มาดูขั้นตอนที่โดยทั่วไปแล้วเราต้องปฏิบัติตามกับผู้ให้บริการรายใด:
เข้าถึงบัญชีของเราบนเว็บไซต์ของผู้ให้บริการชื่อโดเมน
ในบรรดาอ็อพชันคอนฟิกูเรชันให้ค้นหาอ็อพชันที่แสดงเซิร์ฟเวอร์ที่ผู้ให้บริการให้มา
ผู้ให้บริการจะจัดหาเซิร์ฟเวอร์ DNS สองเครื่องเสมอ เราต้องแก้ไขเพื่อป้อนแทนเซิร์ฟเวอร์ชื่อทั้งสอง
เมื่อทำการแก้ไขแล้วอาจใช้เวลาถึง 24-48 ชั่วโมงเพื่อให้การเปลี่ยนแปลงแพร่กระจายไปทั่วเครือข่าย มันไม่สามารถเร่งได้ดังนั้นเราจึงทำได้แค่รอ
ข้อสรุป
อาจมีสาเหตุหลายประการที่ทำให้เราต้องพิจารณาการใช้งานเช่นการเพิ่มประสิทธิภาพการวางตำแหน่งทั่วไปการเพิ่มระดับความปลอดภัยเพิ่มเติมจากแฮกเกอร์ในเว็บไซต์หรือการใช้ทรัพยากรของเซิร์ฟเวอร์โฮสติ้งให้ดีขึ้น
แม้จะมีความซับซ้อนทางเทคนิคเบื้องหลังการดำเนินการ แต่ผู้ให้บริการได้จัดเตรียมกลไกและเครื่องมือที่ง่ายต่อการติดตั้งและกำหนดค่าสำหรับตัวจัดการเนื้อหายอดนิยมรวมถึง WordPress CDN
แม้ว่าผู้ให้บริการหลายรายจะให้บริการแผนฟรี แต่ส่วนใหญ่จะมีเวลา จำกัด หลังจากนั้นจะต้องมีการทำสัญญาแผนแบบชำระเงินทั้งนี้ขึ้นอยู่กับระดับการเข้าชมและการเข้าชมเว็บไซต์ ซึ่งสามารถทำงานได้สองวิธี: เขียน URL ของไฟล์ทรัพยากรแบบคงที่ของเว็บไซต์ใหม่หรือทำงานเป็นพร็อกซีเซิร์ฟเวอร์