วิธีกำหนดค่า WordPress ให้ใช้ HTTP/2

เผยแพร่แล้ว: 2022-08-03

การให้บริการเว็บไซต์ของคุณผ่านการเชื่อมต่อที่ปลอดภัยเป็นสิ่งสำคัญสำหรับ Search Engine Optimization (SEO) และการปกป้องข้อมูล จึงเป็นความคิดที่ดีที่จะกำหนดค่าไซต์ของคุณให้ใช้ HTTP/2 อย่างไรก็ตาม การหาวิธีแก้ไขอาจเป็นเรื่องยาก

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

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

บทนำสู่ HTTP/2

HyperText Transfer Protocol (HTTP) เป็นโปรโตคอลพื้นฐานที่ใช้โดยอินเทอร์เน็ต มันกำหนดวิธีการจัดรูปแบบและส่งข้อความ และสิ่งที่เว็บเซิร์ฟเวอร์และเบราว์เซอร์ควรทำเพื่อตอบสนองต่อคำสั่งต่างๆ

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

HTTP เวอร์ชันล่าสุดคือ HTTP/2 ซึ่งเผยแพร่เป็น RFC 7540 ในปี 2015 ได้รับการออกแบบมาเพื่อปรับปรุงประสิทธิภาพของโปรโตคอล HTTP ดั้งเดิมโดยมอบวิธีการส่งข้อมูลทางอินเทอร์เน็ตที่มีประสิทธิภาพยิ่งขึ้น

ประโยชน์ของการใช้ HTTP/2

HTTP/2 เป็นโปรโตคอลไบนารีที่ปรับให้เหมาะสม (แทนที่จะเป็นข้อความ) ที่อนุญาตให้ทำการร้องขอและการตอบกลับแบบมัลติเพล็กซ์ รวมถึงการบีบอัดส่วนหัว มีข้อดีหลายประการเหนือโปรโตคอลเวอร์ชันก่อนหน้า

ประการแรกช่วยลดเวลาแฝงระหว่างเซิร์ฟเวอร์และไคลเอ็นต์ ซึ่งหมายความว่าไซต์สามารถโหลดได้รวดเร็วและมีประสิทธิภาพมากขึ้น ด้วยสิ่งนี้ เว็บเซิร์ฟเวอร์สามารถ “ส่ง” ทรัพยากรไปยังไคลเอนต์ก่อนที่จะร้องขอ ช่วยลดความล่าช้าได้อีก

ข้อดีอีกประการของ HTTP/2 ก็คือมีการปรับปรุงประสิทธิภาพที่เหนือกว่า HTTP/1.1 อย่างมีนัยสำคัญ ตัวอย่างเช่น อัลกอริธึมการบีบอัดส่วนหัวแบบใหม่จะลดขนาดของส่วนหัวเพื่อเพิ่มประสิทธิภาพ ความก้าวหน้าในด้านความเร็วและประสิทธิภาพทั้งหมดเหล่านี้สามารถปรับปรุงคะแนน Core Web Vitals ของเว็บไซต์ของคุณและเพิ่มอันดับการค้นหาของเว็บไซต์ของคุณ

อย่างไรก็ตาม หากคุณต้องการให้ไซต์ของคุณได้รับประโยชน์เหล่านี้ เซิร์ฟเวอร์ของคุณต้องได้รับการกำหนดค่าให้รองรับ HTTP/2 นอกจากนี้ ยังควรสังเกตด้วยว่าเบราว์เซอร์หลักๆ ส่วนใหญ่ รวมถึง Chrome, Edge, Safari และ Firefox รองรับ HTTP/2

วิธีกำหนดค่า WordPress ให้ใช้ HTTP/2 (ใน 4 ขั้นตอน)

เพื่อใช้ประโยชน์จาก HTTP/2 เว็บเซิร์ฟเวอร์ของคุณต้องรองรับ หากคุณใช้ Apache หรือ Nginx คุณจะต้องอัปเกรดเป็นเวอร์ชันล่าสุดเพื่อเปิดใช้งานการสนับสนุน ลองมาดูวิธีการดำเนินการเกี่ยวกับเรื่องนี้ในสี่ขั้นตอน

ขั้นตอนที่ 1: ตรวจสอบว่าเซิร์ฟเวอร์ของคุณรองรับ HTTP/2 . หรือไม่

ในการเริ่มต้น เป็นความคิดที่ดีที่จะพิจารณาว่าเซิร์ฟเวอร์ปัจจุบันของคุณรองรับโปรโตคอลใหม่หรือไม่ หากต้องการตรวจสอบว่าเว็บเซิร์ฟเวอร์ของคุณรองรับ HTTP/2 หรือไม่ คุณสามารถใช้เครื่องมือทดสอบ KeyCDN ออนไลน์ HTTP/2:

เครื่องมือทดสอบ KeyCDN HTTP/2

เพียงป้อน URL ของเว็บไซต์ของคุณ จากนั้นคลิกที่ปุ่ม ทดสอบ

หากการกำหนดค่าปัจจุบันของเซิร์ฟเวอร์ของคุณรองรับโปรโตคอล HTTP/2 แถบการแจ้งเตือนสีเขียวจะปรากฏขึ้นใต้ช่อง URL เพื่อยืนยัน หรือคุณจะเห็นแถบการแจ้งเตือนสีแดงที่ระบุว่า “ไม่รองรับโปรโตคอล HTTP/2”

ขั้นตอนที่ 2: ตรวจสอบให้แน่ใจว่าคุณให้บริการไซต์ของคุณผ่านการเชื่อมต่อ TLS/SSL ที่ปลอดภัย

ดังที่เราได้กล่าวไปแล้ว เบราว์เซอร์ส่วนใหญ่รองรับ HTTP/2 แต่เฉพาะเมื่อมีการเข้ารหัสการเชื่อมต่อเท่านั้น แม้ว่าในทางเทคนิคแล้ว HTTP/2 จะไม่ต้องการการเข้ารหัสเพื่อทำงาน แต่เว็บเบราว์เซอร์หลักๆ ทั้งหมดได้กำหนดให้เป็นข้อกำหนดเบื้องต้น

ดังนั้น หากคุณยังไม่ได้ติดตั้ง คุณจะต้องติดตั้งใบรับรอง Secure Sockets-Layer (SSL) บนไซต์ WordPress ของคุณ ขั้นตอนในการทำเช่นนี้จะแตกต่างกันไปขึ้นอยู่กับผู้ให้บริการโฮสต์ของคุณ

อย่างไรก็ตาม โชคดีที่โฮสต์เว็บส่วนใหญ่มีใบรับรอง SSL หรือ Transport Layer Security (TLS) ฟรีในแผนการโฮสต์ ทั้งสองเป็นที่ยอมรับสำหรับความต้องการของคุณ หากผู้ให้บริการของคุณไม่มีตัวเลือกใดตัวเลือกหนึ่ง คุณสามารถขอรับได้จาก Let's Encrypt

ขั้นตอนที่ 3: เปิดใช้งาน HTTP/2

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

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

เซิร์ฟเวอร์ Nginx มีการรองรับ HTTP/2 แบบเนทีฟ ในทางกลับกัน เซิร์ฟเวอร์ Apache ใช้โมดูล mod_http2 ของตัวเอง

ในการเปิดใช้งานโมดูลใน Apache คุณสามารถเริ่มต้นด้วยคำสั่งต่อไปนี้ในเทอร์มินัลของคุณ:

 $ sudo a2enmod http2

ด้านบนนี้ใช้สำหรับการกระจาย Ubuntu อย่างไรก็ตาม มีรูปแบบที่แตกต่างกันสำหรับการดึงหน้าการกำหนดค่า Apache ตามการแจกจ่าย Linux ของคุณ:

 /etc/apache2/httpd.conf /etc/apache2/apache2.conf /etc/httpd/httpd.conf /etc/httpd/conf/httpd.conf

ค้นหาสิ่งต่อไปนี้ จากนั้นเอาสัญลักษณ์ปอนด์ (หรือแฮชแท็ก) ออกจากจุดเริ่มต้นของบรรทัด:

 #LoadModule http2_module modules/mod_http2.so

การดำเนินการนี้จะโหลดและเปิดใช้งานโมดูลเพื่อให้คุณใช้ ถัดไป ป้อนบรรทัดต่อไปนี้ในไฟล์การกำหนดค่า Apache ของคุณ:

 Protocols h2 http/1.1

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

 Protocols http/1.1 <VirtualHost ...> ServerName test.example.org Protocols h2 http/1.1 </VirtualHost>

สุดท้าย คุณสามารถเรียกใช้สิ่งต่อไปนี้:

 # service httpd restart OR # systemctl restart httpd OR # sudo service apache2 restart

สิ่งนี้จะรีสตาร์ท Apache

หรือหากคุณต้องการควบคุมการใช้งาน HTTP/2 สำหรับ WordPress โดยเฉพาะ คุณสามารถติดตั้งปลั๊กอิน HTTP/2 Server Push:

เซิร์ฟเวอร์ Push Reload ปลั๊กอิน WordPress

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

ขั้นตอนที่ 4: ทดสอบเพื่อยืนยันว่า HTTP/2 ทำงานอยู่

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

ในการดำเนินการดังกล่าว คุณสามารถใช้เครื่องมือทดสอบ KeyCDN เดียวกันกับที่เรากล่าวถึงในขั้นตอนที่ 1 หากทุกอย่างเป็นไปตามลำดับ ผลการทดสอบของคุณควรแสดงแถบการแจ้งเตือนสีเขียวที่ระบุว่า "รองรับโปรโตคอล HTTP/2" แค่นั้นแหละ!

บทสรุป

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

ตามที่เราพูดถึงในโพสต์นี้ คุณสามารถกำหนดค่า WordPress ให้ใช้ HTTP/2 ในสี่ขั้นตอนง่ายๆ:

  1. ตรวจสอบว่าเซิร์ฟเวอร์ของคุณกำลังใช้หรือสนับสนุน HTTP/2
  2. ตรวจสอบให้แน่ใจว่าไซต์ของคุณติดตั้งใบรับรอง SSL หรือ TLS ที่ใช้งานอยู่
  3. เปิดใช้งาน HTTP/2 บนเซิร์ฟเวอร์ Apache ของคุณโดยเรียกใช้ชุดคำสั่งเทอร์มินัล
  4. ทดสอบเพื่อให้แน่ใจว่า HTTP/2 ทำงาน

คุณมีคำถามเกี่ยวกับการกำหนดค่า WordPress ให้ใช้ HTTP/2 หรือไม่? แจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง!