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

มีหลายวิธีในการเร่งความเร็วเว็บไซต์และการใช้งานแคชของคุณ นอกจากนี้ยังมีเครื่องมือมากมายที่สามารถช่วยคุณแก้ไขปัญหานี้ได้ วันนี้เราจะมาพูดถึงว่า reverse proxies ทำงานอย่างไร และจะบอกคุณเกี่ยวกับ Varnish และสอนวิธีใช้งานบน WordPress
Reverse Proxy คืออะไร?
พร็อกซี่ยังถูกระบุเป็นเซิร์ฟเวอร์ 'ตัวกลาง' ในภาพรวม เซิร์ฟเวอร์ที่อยู่ระหว่างผู้ใช้และเว็บเซิร์ฟเวอร์กลาง และให้ผู้ใช้เข้าถึงเนื้อหาเว็บทั้งหมดหรือบล็อกโดยใช้ไซต์เฉพาะบางไซต์โดยมีเงื่อนไขว่าต้องปฏิบัติตามกฎบางอย่างที่เรียกว่าพร็อกซี
ให้ฉันยกตัวอย่าง ผู้ให้บริการอินเทอร์เน็ต (ISP) หรือสำนักงานของคุณอาจใช้พร็อกซีเซิร์ฟเวอร์เพื่อบล็อกไม่ให้คุณเข้าถึงเว็บไซต์บางแห่ง คุณอาจใช้พร็อกซีเซิร์ฟเวอร์เพื่อปกป้องความเป็นส่วนตัว เข้ารหัสคำขอเว็บ หรือข้อจำกัดทางอ้อมบนเว็บ
สร้างเว็บไซต์ที่น่าทึ่ง
ด้วย Elementor ตัวสร้างหน้าฟรีที่ดีที่สุด
เริ่มเลยเหตุใดเราจึงควรใช้ Reverse Proxy
Reverse proxy ที่ตั้งค่าระหว่างเว็บเซิร์ฟเวอร์และอินเทอร์เน็ตของคุณ พวกเขากรองคำขอ HTTP ขาเข้า นี่คือข้อดีบางประการของการใช้ reverse proxy สำหรับเว็บไซต์ของคุณ
- ความสมดุลในการโหลดเซิร์ฟเวอร์ - หากคุณมีเซิร์ฟเวอร์หลายเครื่อง พร็อกซีแบบย้อนกลับสามารถกำหนดทิศทางให้กับคำขอได้ ขึ้นอยู่กับความสามารถในการโหลดของคอมพิวเตอร์แต่ละเครื่อง
- วัตถุประสงค์ในการแคช Â - เนื้อหาแบบสแตติกและไดนามิกสามารถแคชได้โดย reverse Proxy ดังนั้นจึงช่วยลดเวลาในการโหลดเว็บไซต์ของคุณ
- การจัดการใบรับรอง SSL หลายรายการ - สามารถจัดการ คำขอ HTTP ที่เข้ามา และรับข้อมูลจากข้อมูลที่ไม่ถูกถอดรหัสจากเซิร์ฟเวอร์ของคุณ
- รับรองความเป็นส่วนตัวที่ดีขึ้น - การใช้เซิร์ฟเวอร์พร็อกซีย้อนกลับสามารถซ่อนข้อมูลที่มีค่าของคุณจากเซิร์ฟเวอร์ ช่วยลดความเสี่ยงของเว็บไซต์ของคุณและให้ความปลอดภัยที่ดีขึ้น
ท้ายที่สุด นี่เป็นวิธีที่ยอดเยี่ยมในการเพิ่มประสิทธิภาพเว็บไซต์ WordPress ของคุณ การเร่งความเร็วเป็นหนึ่งในเครื่องมือที่ดีที่สุดในการกำจัดของคุณ
วานิชสำหรับ WordPress คืออะไร?
มีสองวิธีในการใช้ประโยชน์จากการแคช อย่างไรก็ตาม คุณสามารถใช้เบราว์เซอร์ของผู้ใช้หรือ CDN - Content Delivery Network เพื่อควบคุมการแคชเว็บไซต์ของคุณ ในทางกลับกัน คุณสามารถใช้ reverse proxy cache ได้ และนั่นคือสิ่งที่ Varnish เป็น

วานิชเป็นเครื่องมือแคชแบบเต็มหน้าและเป็นโอเพ่นซอร์สที่สมบูรณ์ซึ่งทำงานเป็นพร็อกซีย้อนกลับได้ หมายความว่าสามารถทำหน้าที่เป็นสื่อกลางระหว่างเว็บไซต์ของคุณกับผู้ใช้ ทุกครั้งที่มีคนเข้าชมเว็บไซต์ Varnish จะตรวจสอบแคชของเว็บไซต์เพื่อตรวจสอบว่ามีสำเนาของหน้าหรือข้อมูลที่ผู้ใช้ต้องการดูหรือไม่ หากไม่เป็นเช่นนั้น วานิชจะดึงหน้านั้นและเก็บไว้เพื่อใช้งานต่อไป
วานิชสามารถเพิ่มประสิทธิภาพเซิร์ฟเวอร์ของคุณได้เนื่องจากสะดวกกว่าในการแสดงเนื้อหาจากแคชมากกว่าศูนย์ ด้วยการใช้วานิช คุณสามารถบันทึกสำเนาของสินทรัพย์ทั้งหมดที่คุณไม่ได้เปลี่ยนแปลงบ่อยนัก เป็นประจำ หากคุณจัดการแคช วานิชจะมอบผลลัพธ์การเรนเดอร์ที่สมบูรณ์แบบและสมบูรณ์แบบในทุกสถานการณ์
วานิชใช้ วานิชการกำหนดค่าภาษา (VCL) ของตัวเองเพื่อรักษาพร็อกซีเซิร์ฟเวอร์ที่ปฏิบัติตามกฎเฉพาะในระหว่างการจัดการคำขอ ช่วยให้คุณควบคุมพร็อกซีเซิร์ฟเวอร์ได้อย่างเต็มที่เมื่อต้องกำหนดค่า ดังนั้น ยิ่งคุณคุ้นเคยกับมันมากเท่าไหร่ ผลลัพธ์ที่ดีกว่าที่คุณคาดหวังก็จะยิ่งดีขึ้นเท่านั้น
คุณสามารถใช้การขยายการทำงานของวานิชโดยใช้ 'VMODs' ซึ่งช่วยปรับปรุงฟังก์ชันหลัก VMODs สามารถพบได้ง่ายในเว็บไซต์ทางการของ Varnish คุณสามารถ ตรวจสอบ ได้
คุณสามารถติดตั้งวานิชลงในเซิร์ฟเวอร์ของคุณได้โดยตรง หมายความว่าคุณจะต้องเข้าถึงบรรทัดคำสั่ง หากคุณเป็นผู้ใช้ VPS (Virtual Private Server) โปรดอ่านขั้นตอนด้านล่างเพื่อเรียนรู้วิธีตั้งค่าวานิชใน WordPress
วิธีการตั้งค่าวานิชสำหรับ WordPress
ในบทเรียนนี้ เราจะทำการเปลี่ยนแปลงบ่อยครั้งในระดับเซิร์ฟเวอร์ หากคุณรู้สึกประหม่าเมื่อใช้บรรทัดคำสั่งหรือปรับแต่งเซิร์ฟเวอร์ของคุณ คุณอาจต้องการอ่านคำแนะนำทั้งหมดอย่างละเอียดก่อนเริ่มต้น นอกจากนี้ ให้สำรองข้อมูลเว็บไซต์ของคุณก่อน เผื่อไว้ มิเช่นนั้น หากไซต์ของคุณล่ม คุณจะไม่สามารถกู้คืนได้
ส่วนที่ 1: ติดตั้งวานิชบนเซิร์ฟเวอร์
คุณต้องเข้าถึงเซิร์ฟเวอร์ของคุณผ่านทาง บรรทัดคำสั่ง หากต้องการหรือติดตั้งวานิช ติดตั้งเครื่องมือ กำหนดค่าไฟล์ VCL และบันทึกเพื่อให้ทำงานได้ ไปที่ คำแนะนำในการติดตั้งวานิช สำหรับเซิร์ฟเวอร์ที่ใช้ UNIX ให้ทำตามนั้นแล้วคุณจะสามารถติดตั้งได้ หลังจากติดตั้งแล้ว อย่าลืมรีสตาร์ททุกอย่าง คุณพร้อมที่จะปรับแต่งเว็บไซต์ของคุณให้ทำงานกับเครื่องมือใหม่ของคุณแล้ว
ส่วนที่ 2:Â ตั้งค่า Proxy Cache Purge Plugin
ตามหลักการแล้ว คุณต้องการตั้งค่าวานิชเพื่อ ล้างแคช ตามเวลาที่วางแผนไว้ วิธีนี้จะไม่ช่วยผู้เข้าชมเนื้อหาเวอร์ชันเก่าของคุณ
วิธีที่ดีที่สุดในการทำเช่นนี้ใน WordPress คือการล้างแคชพร็อกซีย้อนกลับทุกครั้งที่คุณต่ออายุหน้าหรือโพสต์ (หรือสร้างใหม่) อย่างที่คุณอาจจินตนาการได้ มีปลั๊กอินที่สามารถทำสิ่งนี้ให้คุณได้ เรียกว่า Proxy Cache Purge

นี่เป็นปลั๊กอินที่ได้รับความนิยมเนื่องจากไม่ลบแคชทั้งหมดเมื่อคุณเผยแพร่หรือแก้ไขหน้าหรือโพสต์ แต่จะกำหนดเป้าหมายเฉพาะหุ้นสำหรับหน้าแรกของคุณ เนื้อหาที่แก้ไข และการจัดประเภทที่เกี่ยวข้อง ครั้งเดียวที่ปลั๊กอินล้างแคชพร็อกซีย้อนกลับทั้งหมดโดยอัตโนมัติคือเมื่อคุณเปลี่ยนธีม
Proxy Cache Purge ไม่ต้องการการจัดเรียงที่แตกต่างกัน แต่คุณต้องอนุญาตให้ลิงก์ถาวรที่กำหนดเองเพื่อให้ปลั๊กอินทำงานได้อย่างถูกต้อง หากคุณไม่ได้ใช้โครงสร้างลิงก์ถาวรที่กำหนดเองซึ่งควรเป็น โปรดดู ที่นี่
ส่วนที่ 3: กำหนดการตั้งค่าวานิชของคุณสำหรับ WordPress
หากคุณปฏิบัติตามคำแนะนำในการตั้งค่าดั้งเดิมสำหรับ Varnish จากเว็บไซต์ คุณจะได้รับไฟล์การกำหนดค่าที่ใช้งานได้กับ WordPress แต่ไม่เป็นมิตรกับแพลตฟอร์ม
ในการเพิ่มประสิทธิภาพวานิชสำหรับ WordPress เราขอแนะนำให้คุณทำการเปลี่ยนแปลงเล็กน้อยสามประการในไฟล์ VCL ของคุณ:
- กำหนดค่าวานิชเพื่อละเว้นคุกกี้เฉพาะ
- ยกเว้นผู้ดูแลระบบ WordPress และหน้าเข้าสู่ระบบ
- ขยายระยะเวลาแคชพร็อกซีย้อนกลับ
คุณสามารถใช้โปรแกรมแก้ไขข้อความเพื่อแก้ไขบรรทัดคำสั่งของไฟล์ VCL การเปลี่ยนแปลงจะเกิดขึ้นใน default.vcl และไฟล์จะอยู่ที่นี่
/etc/varnish/default.vcl
เปิดไฟล์ VCL และเพิ่มโค้ดลงไป ไม่ต้องกังวลและสิ่งนี้ถูกรวบรวมจากเว็บไซต์ทางการของวานิช
unsetting wordpress cookies sub vcl_rec { set req.http.cookie = regsuball(req.http.cookie, "wp-settings-\d+=[^;]+(; )?", ""); set req.http.cookie = regsuball(req.http.cookie, "wp-settings-time-\d+=[^;]+(; )?", ""); set req.http.cookie = regsuball(req.http.cookie, "wordpress_test_cookie=[^;]+(; )?", ""); if (req.http.cookie == "") { unset req.http.cookie; } } exclude wordpress login and admin urls if (req.url ~ "wp-admin|wp-login") { return (pass); } extending caching time sub vcl_backend_response { if (beresp.ttl == 120s) { set beresp.ttl = 1h; } }
เซฟไว้ เสร็จแล้ว! ตอนนี้คุณพร้อมแล้วที่จะไป พร็อกซีเซิร์ฟเวอร์ย้อนกลับพร้อมที่จะทำงาน ตอนนี้วานิชจะติดต่อไซต์ของคุณทุกๆ 1 ชั่วโมง แทนที่จะเป็นทุกๆ สองนาที (ค่าเริ่มต้น)
สรุป
หากคุณได้รับสิทธิ์ในการเข้าถึงไซต์ของคุณอย่างเต็มรูปแบบ การสร้างพร็อกซีแบบย้อนกลับเป็นวิธีที่มีประสิทธิภาพมากในการเพิ่มเวลาในการโหลดสำหรับผู้เยี่ยมชมของคุณ มันจะช่วยให้คุณจัดการกับปริมาณการใช้ข้อมูลจำนวนมากและยังจะรักษาความปลอดภัยข้อมูลของคุณจากบุคคลที่ไม่ได้รับอนุญาต