WordPress บนวานิช: มันคืออะไรและจะกำหนดค่าอย่างไร?

เผยแพร่แล้ว: 2020-02-25
วานิชเวิร์ดเพรส
ติดตาม @Cloudways

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

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

เมื่อเราพูดถึงเซิร์ฟเวอร์โฮสติ้งแบบดั้งเดิม ความท้าทายนั้นยิ่งใหญ่กว่า: มีเว็บไซต์หลายร้อยเว็บไซต์และเนื้อหาคงที่นับพันที่ถูกร้องขอทุกวินาทีบนเซิร์ฟเวอร์ ดังนั้นพวกเขาจึงล้มเหลวในการจัดการและเว็บไซต์ของคุณล่ม

นั่นคือสิ่งที่ Varnish Cache ก้าวเข้ามา

  • วานิชแคชคืออะไร?
  • วานิชแคชทำงานอย่างไร
  • ควรใช้วานิชกับ WordPress หรือไม่?
  • วิธีกำหนดค่า Varnish Cache บน Cloudways?
  • เกณฑ์มาตรฐานประสิทธิภาพของวานิช
  • ทำไมต้องใช้ Cloudways สำหรับโฮสติ้ง WordPress?

วานิชแคชคืออะไร?

Varnish Cache เป็นพร็อกซีย้อนกลับและตัวเร่ง HTTP ออกแบบมาเพื่อส่งมอบเนื้อหาให้เร็วที่สุดในขณะที่ทำโหลดบาลานซ์ นอกจากนี้ยังช่วยลดภาระการใช้งานของเซิร์ฟเวอร์เมื่อแคชวัตถุ และหลีกเลี่ยงการสืบค้นฐานข้อมูล

ในฐานะที่เป็นซอฟต์แวร์โอเพนซอร์ส วานิชมีความโดดเด่นอย่างมากในหมู่เซิร์ฟเวอร์แคชและโหลดบาลานเซอร์ เวอร์ชัน 1.0 เปิดตัวในปี 2549 และปัจจุบัน Varnish Cache นำเสนอสภาพแวดล้อมที่ปรับแต่งได้สูงด้วยการใช้ VCL สำหรับการกำหนดค่าเซิร์ฟเวอร์

คุณสมบัติที่สำคัญอีกประการของ Varnish Cache คือการทำให้เว็บไซต์ออนไลน์ได้ในกรณีที่เกิดปัญหาในแบ็กเอนด์ แบ็กเอนด์สามารถเป็นเว็บเซิร์ฟเวอร์อื่นที่รัน Apache หรือ Nginx ซึ่งมีหน้าที่ในการส่งคืนข้อมูลไปยัง Varnish เพื่อแคช

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

วานิชแคชทำงานอย่างไร

แตกต่างจากพร็อกซีเซิร์ฟเวอร์อื่น ๆ ซึ่งรองรับโปรโตคอลหลายตัวเช่น FTP และ SMTP วานิชเน้นที่ HTTP เท่านั้น ข้อได้เปรียบที่ยอดเยี่ยมของสิ่งนี้คือการจัดเก็บข้อมูลแคชใน RAM แทนที่จะใช้ฮาร์ดดิสก์ของเซิร์ฟเวอร์เหมือนกับบริการแคชอื่นๆ ในการกำหนดค่าทั่วไป ทุกคำขอ HTTP จะผ่าน Varnish ก่อน ซึ่งจะตอบสนองหากวัตถุยังใช้งานได้ในแคช เมื่อใดก็ตามที่ไม่พบอ็อบเจ็กต์หรือหมดอายุ อ็อบเจ็กต์จะส่งคำขอไปยังแบ็กเอนด์เพื่อส่งคืนข้อมูลที่แคชไว้ในภายหลัง

วานิชเวิร์ดเพรส

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

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

ควรใช้วานิชกับ WordPress หรือไม่?

จากการศึกษาพบว่า Google: ความเร็วเป็นปัจจัยหน้า Landing Page สำหรับ Google Search และ Ads ซึ่งหมายความว่าประสิทธิภาพของไซต์มีบทบาทสำคัญในการเติบโตของธุรกิจออนไลน์ และการเข้าชมเว็บของคุณเกือบครึ่งหนึ่งมาจากการค้นหา ดังนั้นคุณจะทำอย่างไรดีในเครื่องมือค้นหาถ้าความเร็วเว็บไซต์ของคุณช้า?

เช่นเดียวกับแพลตฟอร์มเว็บไซต์อื่นๆ WordPress ยังต้องการทรัพยากรโฮสติ้ง โดยเฉพาะอย่างยิ่งเมื่อคุณเปิดร้านค้าออนไลน์และมีสินค้าคงคลังจำนวนมาก มีชุมชนทั้งหมดที่ทำงานเพื่อปรับปรุงประสิทธิภาพโดยรวมโดยเฉพาะ แต่โดยทั่วไปแล้ว ธีมและการตั้งค่าของ WordPress นั้นซับซ้อนด้วยองค์ประกอบไดนามิกและสแตติก ทั้งหมดสับสนในหน้าเดียว ทำให้ระบบแคชขั้นสูงยากต่อการตั้งค่า

นี่คือเหตุผลว่าทำไมการมีกลไกแคชอย่างวานิชและธีม WordPress ที่รวดเร็วจึงมีความสำคัญต่อประสิทธิภาพที่ดีขึ้น อย่างไรก็ตามมันไม่ง่ายอย่างที่ฉันวางไว้

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

วิธีกำหนดค่าวานิชบน Cloudways

ที่ Cloudways เรามองหาวิธีปรับปรุงประสิทธิภาพของโฮสติ้ง WordPress ที่มีการจัดการของเราอยู่เสมอ และดำเนินการตามคำแนะนำที่ลูกค้า นักพัฒนา ธุรกิจขนาดเล็กและขนาดกลาง หน่วยงาน และชุมชน WordPress โดยทั่วไปมอบให้เรา

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

การเปิดตัวเซิร์ฟเวอร์ cloudways

การติดตั้งเว็บไซต์ WordPress

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

ไปที่ แผงการจัดการเซิร์ฟเวอร์ > จัดการบริการ และคลิก ปิดใช้งาน คุณสามารถ ล้าง แคชวานิชได้จากส่วนนี้

วานิชล้างและปิดการใช้งาน

วานิชการกำหนดค่า

คุณสามารถเพิ่มกฎใหม่หรือยกเว้นกลไกการแคชสำหรับบางหน้าจากส่วนการจัดการแอปพลิเคชันได้หากต้องการ เปิด ไซต์ WordPress ของคุณ > ภายใต้การจัดการ แอปพลิเคชัน เลือก การตั้งค่าแอปพลิเคชัน > การตั้งค่าวานิช > เพิ่มกฎใหม่ ด้วยวิธีนี้ คุณสามารถป้องกัน URL ของหน้า Landing Page ของ WordPress จากกระบวนการแคชได้โดยการวาง URL ของหน้า

นอกจากนี้ คุณยังสามารถรวมและยกเว้นคุกกี้จากส่วนนี้

วานิชรวมและไม่รวม URL

วานิชไม่รวม & รวม

Cloudways ยังมีแคชปลั๊กอิน "Breeze" ที่เข้ากันได้กับ Varnish อย่างสมบูรณ์ และคุณสามารถดำเนินการเคลือบเงาบางอย่างได้โดยตรงจากอินเทอร์เฟซปลั๊กอิน

เกณฑ์มาตรฐานประสิทธิภาพของวานิช

ต่อไปนี้คือผลการทดสอบการโหลดที่เปรียบเทียบประสิทธิภาพของ WordPress ที่ไม่ใช้วานิช และ WordPress ที่มีการเคลือบเงา

หากไม่มีวานิช เวลาตอบสนองโดยเฉลี่ยจะอยู่ที่ 2130 มิลลิวินาที ดังที่เห็นในกราฟด้านล่าง อัตราการตอบกลับประสบกับผู้ใช้จำนวนมากขึ้นเรื่อยๆ เข้าถึงไซต์ WordPress ที่ทำงานโดยไม่ใช้วานิช

ผลลัพธ์โดยไม่ต้องเคลือบเงา

ไม่มีแคชวานิช

ด้วยวานิช เวลาตอบสนองเฉลี่ยคือ 633 ms คุณสามารถเห็นภาพด้านล่างด้วย Varnish Cache ไซต์ WordPress ของคุณเร็วกว่า 3 เท่าเมื่อเทียบกับที่ไม่มี

ผลลัพธ์ด้วยการเคลือบเงา

พร้อมเคลือบเงา

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

ทำไมต้องใช้ Cloudways สำหรับโฮสติ้ง WordPress?

Cloudways นำเสนอแพลตฟอร์มที่ใช้งานง่าย ซึ่งคุณสามารถเปิดไซต์ WordPress ที่เข้ากันได้กับ Varnish บนโครงสร้างพื้นฐานระบบคลาวด์ที่เชื่อถือได้ เช่น DigitalOcean, Linode, Amazon Web Services, Google Compute Engine และ Vultr

แพลตฟอร์ม Cloudways ช่วยให้คุณเปิดแอปพลิเคชันที่ซับซ้อนได้ภายใน 5 นาทีบนโครงสร้างพื้นฐานระบบคลาวด์ด้วยการคลิกเพียงไม่กี่ครั้ง สิ่งนี้ทำให้ผู้ที่ไม่ใช่เทคโนโลยีสามารถใช้ประโยชน์จากประสิทธิภาพและความน่าเชื่อถือโดยใช้เทคโนโลยีการปรับให้เหมาะสม VMAN

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

ดังนั้นหากคุณต้องการมุ่งเน้นที่ธุรกิจและการเติบโตของคุณ และไม่ต้องการเสียเวลากับการเพิ่มประสิทธิภาพเซิร์ฟเวอร์ Cloudways เป็นตัวเลือกที่ดีที่สุดสำหรับคุณอย่างแน่นอน เริ่มทดลองใช้โฮสติ้ง WordPress ฟรีจากแบนเนอร์ด้านล่าง