วิธีการใช้วานิชด้วย WordPress

Rifat บทช่วยสอน WordPress Nov 1, 2021

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

มีหลายวิธีในการเร่งความเร็วเว็บไซต์และการใช้งานแคชของคุณ นอกจากนี้ยังมีเครื่องมือมากมายที่สามารถช่วยคุณแก้ไขปัญหานี้ได้ วันนี้เราจะมาพูดถึงว่า 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 ของคุณ:

  1. กำหนดค่าวานิชเพื่อละเว้นคุกกี้เฉพาะ
  2. ยกเว้นผู้ดูแลระบบ WordPress และหน้าเข้าสู่ระบบ
  3. ขยายระยะเวลาแคชพร็อกซีย้อนกลับ

คุณสามารถใช้โปรแกรมแก้ไขข้อความเพื่อแก้ไขบรรทัดคำสั่งของไฟล์ 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 ชั่วโมง แทนที่จะเป็นทุกๆ สองนาที (ค่าเริ่มต้น)

สรุป

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

Divi WordPress Theme