วิธีการใช้วานิชด้วย WordPress
เผยแพร่แล้ว: 2020-07-05เว็บไซต์ที่โหลดช้าเป็นอุปสรรคต่อการใช้งานและอาจทำให้ผู้ใช้เสียค่าใช้จ่าย นอกจากนี้ ไม่มีข้อแก้ตัวสำหรับเว็บไซต์ที่เชื่องช้าเมื่อพิจารณาว่ามีหลายวิธีในการเร่งประสิทธิภาพ รวมถึงการแคชด้วย
มีหลายวิธีในการใช้การแคช ตลอดจนเครื่องมือที่สามารถช่วยให้คุณทำงานให้สำเร็จได้ ในบทความนี้ เราจะพูดถึงวิธีการทำงานของ reverse proxy และเราจะสอนวิธีใช้วานิชใน WordPress
ไปกันเถอะ!
Reverse Proxy คืออะไร (และทำไมคุณจึงควรใช้)?
พร็อกซี่เรียกอีกอย่างว่าเซิร์ฟเวอร์ 'ตัวกลาง' ในกรณีส่วนใหญ่ เซิร์ฟเวอร์เหล่านั้นจะอยู่ระหว่างผู้ใช้กับส่วนอื่นๆ ของเว็บ พร็อกซี่กรองคำขอของผู้ใช้ตามกฎชุดหนึ่ง
ตัวอย่างเช่น ผู้ให้บริการอินเทอร์เน็ต (ISP) หรือที่ทำงานของคุณอาจใช้พร็อกซี่เพื่อบล็อกไม่ให้คุณเข้าถึงเว็บไซต์เฉพาะ คุณยังอาจใช้พร็อกซีเซิร์ฟเวอร์เพื่อปกป้องความเป็นส่วนตัว เข้ารหัสคำขอเว็บ หรือเลี่ยงการจำกัดบนเว็บ
ในทางกลับกัน พร็อกซี 'ย้อนกลับ' จะอยู่ระหว่างอินเทอร์เน็ตและเว็บเซิร์ฟเวอร์ของคุณ งานของพวกเขาคือการกรองคำขอที่เข้ามา นี่คือประโยชน์บางประการของการใช้ reverse proxy สำหรับเว็บไซต์ของคุณ:
- โหลดบาลานซ์ หากคุณมีเว็บเซิร์ฟเวอร์หลายเครื่อง พร็อกซีย้อนกลับสามารถกำหนดเส้นทางคำขอได้ ขึ้นอยู่กับโหลดของคอมพิวเตอร์แต่ละเครื่อง
- ความเป็นส่วนตัวที่เพิ่มขึ้น การใช้ reverse proxy จะซ่อนข้อมูลเซิร์ฟเวอร์ปลายทางของคุณ หากมีใครแอบดูอยู่ พวกเขาจะมองเห็นได้เพียงพร็อกซีย้อนกลับเท่านั้น
- การจัดการใบรับรอง Secure Sockets Layer (SSL) หลายรายการ พร็อกซีย้อนกลับของคุณสามารถจัดการคำขอ HTTP ขาเข้า และรับข้อมูลที่ไม่ได้เข้ารหัสที่จำเป็นจากเซิร์ฟเวอร์ปลายทางของคุณ
- วัตถุประสงค์ในการแคช พร็อกซีย้อนกลับสามารถแคชเนื้อหาแบบคงที่และไดนามิกของเว็บไซต์ของคุณ ซึ่งจะช่วยลดการโหลดบนเซิร์ฟเวอร์ของคุณ
โดยสรุปแล้ว reverse proxy นั้นค่อนข้างเจ๋ง หากข้อกังวลหลักของคุณคือการเพิ่มประสิทธิภาพเว็บไซต์ WordPress การแคชเป็นหนึ่งในเครื่องมือที่ดีที่สุดในการกำจัดของคุณ
มีหลายวิธีในการใช้ประโยชน์จากการแคช คุณสามารถใช้เบราว์เซอร์ของผู้ใช้ในการจัดเก็บข้อมูล หรือใช้เครือข่ายการจัดส่งเนื้อหา (CDN) เพื่อจัดการแคชให้กับคุณ คุณสามารถใช้ reverse proxy cache ได้ นั่นคือสิ่งที่วานิชสามารถทำได้สำหรับผู้ใช้ WordPress
บทนำสู่วานิชสำหรับ WordPress

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

สำหรับขั้นตอนนี้ ให้ดำเนินการต่อและดูคำแนะนำในการติดตั้งอย่างเป็นทางการของ Vanish สำหรับเซิร์ฟเวอร์ที่ใช้ UNIX บทแนะนำสั้นๆ นั้นประกอบด้วยคำสั่งทั้งหมดที่คุณต้องใช้ในลำดับที่ถูกต้อง
เมื่อคุณติดตั้งวานิชและกำหนดค่าเว็บเซิร์ฟเวอร์ของคุณให้ทำงานควบคู่ไปกับมัน อย่าลืมรีสตาร์ททุกอย่าง จากนั้นคุณก็พร้อมที่จะปรับแต่ง WordPress ให้ทำงานร่วมกับเครื่องมือใหม่ของคุณ
ขั้นตอนที่ 2: ตั้งค่า Proxy Cache Purge Plugin
ตามหลักการแล้ว คุณต้องการกำหนดค่าวานิชเพื่อล้างแคชตามเวลาที่กำหนด ด้วยวิธีนี้ จะไม่แสดงเนื้อหาของคุณในรูปแบบที่ล้าสมัยแก่ผู้เข้าชม
วิธีที่ดีที่สุดในการทำเช่นนี้ใน WordPress คือการล้างแคชพร็อกซีย้อนกลับทุกครั้งที่คุณอัปเดตหน้าหรือโพสต์ (หรือสร้างใหม่) อย่างที่คุณอาจจินตนาการได้ มีปลั๊กอินที่สามารถทำสิ่งนี้ให้คุณได้ เรียกว่า Proxy Cache Purge:

เราชอบปลั๊กอินนี้เพราะไม่ล้างแคชทั้งหมดเมื่อคุณเผยแพร่หรือแก้ไขหน้าหรือโพสต์ แต่จะกำหนดเป้าหมายเฉพาะแคชสำหรับหน้าแรกของคุณ เนื้อหาที่แก้ไข และการจัดหมวดหมู่ที่เกี่ยวข้อง ครั้งเดียวที่ปลั๊กอินล้างแคชพร็อกซีย้อนกลับทั้งหมดโดยอัตโนมัติคือเมื่อคุณเปลี่ยนธีม
Proxy Cache Purge ไม่ต้องการการกำหนดค่าเพิ่มเติมใดๆ แต่คุณต้องเปิดใช้งานลิงก์ถาวรที่กำหนดเองเพื่อให้ปลั๊กอินทำงานได้อย่างถูกต้อง หากคุณยังไม่ได้ใช้โครงสร้างลิงก์ถาวรที่กำหนดเอง (ซึ่งควรเป็น!) โปรดดูคำแนะนำในการตั้งค่า โครงสร้างแบบไหนก็ทำได้ เลือกตามใจชอบได้เลย
ขั้นตอนที่ 3: กำหนดการตั้งค่าวานิชของคุณสำหรับ WordPress
หากคุณปฏิบัติตามคำแนะนำในการตั้งค่าอย่างเป็นทางการสำหรับ Varnish คุณจะพบไฟล์การกำหนดค่าที่ใช้งานได้กับ WordPress แต่ไม่ได้รับการปรับให้เหมาะสมสำหรับแพลตฟอร์ม
ในการเพิ่มประสิทธิภาพวานิชสำหรับ WordPress เราแนะนำให้ทำการเปลี่ยนแปลงเล็กน้อยสามอย่างในไฟล์ VCL ของคุณ:
- กำหนดค่าวานิชเพื่อละเว้นคุกกี้เฉพาะ
- ยกเว้นผู้ดูแลระบบ WordPress และหน้าเข้าสู่ระบบ
- ขยายระยะเวลาแคชพร็อกซีย้อนกลับ
คุณสามารถทำได้โดยเปิดไฟล์การกำหนดค่าวานิชโดยใช้โปรแกรมแก้ไขข้อความผ่านบรรทัดคำสั่ง ไฟล์ที่คุณกำลังค้นหาคือ default.vcl และควรอยู่ที่นี่:
/etc/varnish/default.vcl
เปิดไฟล์และเพิ่มข้อมูลโค้ดต่อไปนี้ลงไป ซึ่งมาจากเอกสารอย่างเป็นทางการของ Varnish:
#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;
}
}บันทึกการเปลี่ยนแปลงเป็น default.vcl และคุณก็พร้อมแล้ว พร็อกซีเซิร์ฟเวอร์ย้อนกลับของคุณพร้อมที่จะทำงานกับ WordPress แล้ว ตอนนี้วานิชจะไม่ติดต่อเซิร์ฟเวอร์ของคุณทุกๆ สองนาที (ซึ่งเป็นค่าเริ่มต้น) แต่ทุกๆ ชั่วโมงแทน
บทสรุป
หากคุณสามารถเข้าถึงเซิร์ฟเวอร์ของคุณได้อย่างเต็มที่ การใช้ reverse proxy สำหรับ WordPress เป็นวิธีที่มีประสิทธิภาพในการปรับปรุงเวลาในการโหลดสำหรับผู้ใช้ นอกจากนี้ การใช้ reverse proxy ยังช่วยให้เซิร์ฟเวอร์ของคุณรองรับการรับส่งข้อมูลที่หนักกว่าได้มาก เนื่องจากวานิชจะดูแลงานหนักของคุณ
คุณจะต้องเข้าถึงเซิร์ฟเวอร์ของคุณเพื่อตั้งค่าวานิชสำหรับ WordPress หลังจากนั้น การติดตั้งและการกำหนดค่าจะใช้เวลาเพียงสามขั้นตอนเท่านั้น:
- ติดตั้งวานิชบนเซิร์ฟเวอร์ของคุณ
- ตั้งค่าปลั๊กอินล้างแคชพร็อกซี
- กำหนดการตั้งค่าวานิชของคุณสำหรับ WordPress
คุณมีคำถามเกี่ยวกับวิธีใช้วานิชกับ WordPress หรือไม่? พูดคุยเกี่ยวกับพวกเขาในส่วนความคิดเห็นด้านล่าง!
ภาพขนาดย่อของบทความโดย Studio_G / shutterstock.com
