เทคนิคขั้นสูงในการผลักดันความเร็วในการโหลดเว็บไซต์ของคุณให้ถึงขีดจำกัด
เผยแพร่แล้ว: 2018-12-26ความต้องการความเร็ว แม้ว่าใบเสนอราคาจะเป็นสิ่งที่เกี่ยวข้องกับรถยนต์โดยทั่วไป แต่เว็บก็ต้องการความเร็วเช่นกัน ผู้ใช้ไม่เพียงแต่ต้องการให้เว็บไซต์โหลดเร็วเท่านั้น ผู้ใช้จำนวนมากรายงานว่าพวกเขาเริ่มรำคาญเมื่อเว็บไซต์ใช้เวลาโหลดนานกว่า 3 วินาที
หากไซต์ของคุณใช้เวลามากกว่า 8 วินาทีในการตอบสนองต่ออินพุตของผู้ใช้ พวกเขาจะละทิ้งไซต์และไม่กลับมาอีก คุณจะสูญเสียลูกค้าตลอดไป
นอกจากประสบการณ์ของผู้ใช้แล้ว ยังมีผู้เยี่ยมชมอีกคนหนึ่งที่ต้องการให้เว็บไซต์ของคุณรวดเร็ว นั่นคือ Google ความเร็วในการโหลดเว็บไซต์เป็นปัจจัยในการจัดอันดับ เว็บไซต์ที่ไม่เร็วจะถูกลงโทษในการจัดอันดับทั่วไปเมื่อเปรียบเทียบกับเว็บไซต์ที่โหลดเร็ว
แต่คุณอาจทราบข้อมูลทั้งหมดนี้แล้ว ที่จริงแล้ว มีบทความหลายร้อยเรื่องเกี่ยวกับการทำให้เว็บไซต์โหลดเร็วขึ้น แม้แต่ในไซต์นี้
แต่เราจะไปให้เหนือกว่านั้นทั้งหมด ตอนนี้เราจะเปลี่ยนเกียร์และพูดถึงเทคนิคขั้นสูงบางอย่างที่จะยกระดับความเร็วในการโหลดเว็บไซต์ของคุณขึ้นไปอีกระดับ
1. โฮสต์เว็บไซต์ของคุณบน Virtual Private Server (หรือดีกว่า)
การโฮสต์เว็บไซต์ของคุณบน VPS (หรือเซิร์ฟเวอร์ส่วนตัวเสมือน) เป็นสิ่งแรกและง่ายที่สุดที่คุณต้องทำเพื่อให้เว็บไซต์ของคุณโหลดเร็วขึ้น มันไม่ได้ล้ำหน้ามากนัก และมันก็ไม่ได้ล้ำสมัยเป็นพิเศษ แต่ถึงกระนั้นก็ยังจำเป็น
มีเหตุผลหลายประการสำหรับเรื่องนี้
ประการแรกคือบัญชีโฮสติ้งส่วนใหญ่มุ่งเน้นไปที่การสร้างผลกำไรให้กับบริษัทที่ให้บริการมากกว่าที่เกี่ยวกับประสิทธิภาพของเว็บไซต์ที่โฮสต์อยู่บนนั้น
แนวคิดของการโฮสต์คือคุณใช้เซิร์ฟเวอร์จริงสองสามตัวและใส่เว็บไซต์หลายร้อยหรือหลายพันเว็บไซต์เพื่อทำกำไร
ลองเรียกใช้ตัวเลขเพื่ออธิบายสิ่งนี้
สมมติว่าเซิร์ฟเวอร์จริงมีค่าใช้จ่าย $1,000 ต่อเดือนสำหรับบริษัทโฮสติ้ง และบัญชีโฮสติ้งที่ใช้ร่วมกันมีราคาอยู่ที่ $5 ต่อเดือน
เซิร์ฟเวอร์โฮสต์ต้องโฮสต์เว็บไซต์ 200 เว็บไซต์ (5 * 200 = 1,000 ดอลลาร์) เพื่อให้คุ้มทุน ต้องการไซต์ 240 แห่งที่ทำกำไรได้ 200 เหรียญต่อเดือนบนเซิร์ฟเวอร์นั้น
ดังนั้นบัญชีโฮสติ้งที่ใช้ร่วมกันจึงแบ่งปันทรัพยากรของเซิร์ฟเวอร์กับเว็บไซต์อื่นๆ อีก 240 แห่ง และเว็บไซต์ของคุณกำลังแข่งขันกันเพื่อแย่งชิงทรัพยากรกับเว็บไซต์เหล่านั้นทั้งหมด
เนื่องจากคุณไม่สามารถควบคุมเว็บไซต์ใด ๆ เหล่านี้ได้ ไซต์ของคุณจึงมีแนวโน้มที่จะทำงานช้าโดยไม่ใช่ความผิดของคุณเอง แต่เนื่องจากมีไซต์อื่น ๆ ที่ใช้เซิร์ฟเวอร์
แม้ว่าตัวเลขข้างต้นอาจไม่ถูกต้อง แต่แนวคิดเบื้องหลังนั้นเป็นความจริง
เซิร์ฟเวอร์ส่วนตัวเสมือนนั้นแตกต่างกันมาก โดยทั่วไปจะมีค่าใช้จ่ายมากกว่าเซิร์ฟเวอร์โฮสติ้งที่ใช้ร่วมกันประมาณ 5 ถึง 10 เท่า ดังนั้นบริษัทที่ให้บริการพื้นที่จึงต้องการ "ลูกค้า" น้อยกว่าในการปรับและทำกำไรในเซิร์ฟเวอร์นั้น
แต่สำหรับบริษัทที่ทำธุรกิจผ่านเว็บไซต์ ทำไมคุณถึงต้องตระหนี่ด้วยเงินเพียงไม่กี่ดอลลาร์ต่อเดือน? อะไรคือความแตกต่างที่แท้จริงระหว่างการจ่ายเงิน $4.95 กับการจ่าย $29.95 ต่อเดือน มันจะไม่ทำลายธนาคารใช่มั้ย?
นอกจากนี้ โดยทั่วไปแล้ว บัญชี VPS จะมีทรัพยากรเฉพาะสำหรับแต่ละบัญชี โดยพื้นฐานแล้ว ทรัพยากรเหล่านี้ เช่น หน่วยความจำและเวลา CPU บนเซิร์ฟเวอร์นั้นสงวนไว้สำหรับเว็บไซต์ของคุณและเว็บไซต์ของคุณเพียงอย่างเดียว
ซึ่งหมายความว่าไม่มีบัญชีอื่นใดที่สามารถใช้ทรัพยากรของบัญชีของคุณได้ แม้ว่าเว็บไซต์ของคุณจะไม่มีผู้ใช้อยู่ในขณะนี้และไม่ได้ใช้ทรัพยากรเหล่านั้นก็ตาม
ซึ่งช่วยให้แต่ละบัญชีทำงานได้เร็วกว่ามากโดยทั่วไป และเว็บไซต์ที่โฮสต์บน VPS มักจะเร็วกว่าเว็บไซต์ที่โฮสต์ในบัญชีที่ใช้ร่วมกันหลายวินาที
คุณจะพบว่าบริการจำนวนมากเสนอการอัปเกรดฟรีด้วยบัญชีเซิร์ฟเวอร์ส่วนตัวเสมือนของตน เช่น การผสานรวมกับ CDN หรือบริการรักษาความปลอดภัยเว็บไซต์ขั้นสูงผ่านบุคคลที่สาม เช่น Incapsula และการสนับสนุน HTTP2 โดยเป็นส่วนหนึ่งของบัญชีโฮสติ้งหรือเพิ่มเติมเล็กน้อย ค่าธรรมเนียม – ทั้งหมดนี้ช่วยให้เว็บไซต์ของคุณทำงานได้อย่างราบรื่น
ที่สำคัญยิ่งกว่านั้น ด้วย VPS ลูกค้าสามารถเข้าถึงการกำหนดค่าซอฟต์แวร์เซิร์ฟเวอร์ที่ใช้งานเว็บไซต์ของตนได้อย่างเต็มที่ โดยมีสิทธิ์การดูแลระบบเต็มรูปแบบในทรัพยากรเหล่านั้นที่ทุ่มเทให้กับบัญชีของตน
อย่างแรกเลย อัปเกรดบัญชีโฮสติ้งที่ใช้ร่วมกันของคุณเป็นเซิร์ฟเวอร์ส่วนตัวเสมือน หรือแม้แต่เซิร์ฟเวอร์เฉพาะ หากคุณมีงบประมาณเพียงพอ
นี่คือสิ่งที่มีความสำคัญสำหรับเทคนิคต่อไปที่เราจะกล่าวถึงด้านล่าง เนื่องจากส่วนใหญ่จะต้องการการเข้าถึง WHM หรือการเข้าถึงระดับผู้ดูแลระบบสำหรับเซิร์ฟเวอร์ของคุณ
2. อัปเกรดฐานข้อมูล MySQL ของคุณเป็นเวอร์ชันล่าสุดหรือ MariaDB
หากคุณกำลังใช้งาน WordPress หรือ CMS หรือไซต์ที่ขับเคลื่อนด้วยฐานข้อมูล เป็นไปได้ว่าเว็บไซต์ของคุณกำลังใช้ MySQL เป็นแบ็คเอนด์ของฐานข้อมูล
นี่เป็นเพราะว่า MySQL ถูกติดตั้งไว้ล่วงหน้าในบัญชีโฮสติ้งส่วนใหญ่โดยค่าเริ่มต้น
อย่างไรก็ตาม คนส่วนใหญ่ไม่ทราบว่า MySQL เวอร์ชันเริ่มต้นที่ติดตั้งในบัญชีส่วนใหญ่ค่อนข้างเก่า บางครั้งอาจล้าสมัย นอกจากนี้ยังไม่เร็วมากเมื่อเทียบกับเทคโนโลยีอื่นๆ ที่ได้รับการปรับให้เหมาะสมกับความเร็ว
และสิ่งที่คนส่วนใหญ่ไม่รู้ก็คือ มีเอ็นจิ้นฐานข้อมูลที่เทียบเท่าซึ่งสามารถแทนที่ MySQL ได้อย่างง่ายดาย ในขณะที่ยังช่วยเพิ่มความเร็วของเว็บไซต์อีกด้วย
นี่คือ กลไกจัดการฐานข้อมูล MariaDB มันถูกสร้างขึ้นโดยนักพัฒนาดั้งเดิมของ MySQL ดังนั้นคุณสามารถจินตนาการได้ว่าพวกเขาต้องการทำให้สิ่งนี้สามารถแลกเปลี่ยนกับ MySQL ได้ 100%
Infact บริษัทที่มีชื่อเสียงที่ใช้เครื่องมือฐานข้อมูลที่รวดเร็วสำหรับโครงสร้างพื้นฐานของพวกเขา ได้แก่ Wikipedia, Google และแม้แต่ WordPress.com!
แม้ว่าคุณจะไม่ได้อัปเกรดเป็น MariaDB ให้อัปเกรดเป็น MySQL เวอร์ชันล่าสุด ซอฟต์แวร์เวอร์ชันล่าสุดจะเร็วกว่าและมีประสิทธิภาพมากกว่าเวอร์ชันเก่าเสมอ
แน่นอนว่าการอัพเกรดไม่ได้มีไว้สำหรับคนใจเสาะ แต่เป็นขั้นตอนที่มีความเสี่ยงโดยเนื้อแท้และคุณจำเป็นต้องมีข้อมูลสำรองที่คุณสามารถกู้คืนได้ในกรณีที่สิ่งต่าง ๆ ไม่ได้ผล
นอกจากนี้ยังกำหนดให้คุณต้องมีสิทธิ์เข้าถึง ROOT ในเซิร์ฟเวอร์หรือ VPS ของคุณ ซึ่งเป็นเหตุผลที่เรากล่าวว่าคุณจำเป็นต้องอัปเกรดเป็น VPS หรือเซิร์ฟเวอร์เฉพาะ
ในการดำเนินการนี้ (หลังจากที่คุณได้สำรองข้อมูล VM ทั้งหมดแล้ว) ให้เข้าสู่ระบบ WHM
ไปที่ หน้าแรก >> ซอฟต์แวร์ >> อัปเกรด MySQL/MariaDB
จากนั้นจะมีวิซาร์ดง่ายๆ ที่คุณสามารถทำตามเพื่อดำเนินการอัปเกรดโดยอัตโนมัติได้
3. อัปเกรดเป็น PHP7 . เวอร์ชันล่าสุด
เช่นเดียวกับที่เราได้กล่าวไว้ก่อนหน้านี้ คุณจะพบว่าการติดตั้ง PHP เวอร์ชันเริ่มต้นกับบัญชีโฮสติ้งส่วนใหญ่นั้นไม่ใช่วิธีที่เร็วที่สุด
ตัวอย่างเช่น หากโฮสติ้งของคุณมีค่าเริ่มต้นเป็นเวอร์ชัน PHP5.6 สิ่งนี้ไม่ได้รับการสนับสนุนเป็นเวลาหลายปีแล้ว (มกราคม 2017)
แม้แต่การรองรับเวอร์ชัน 7.0 ก็สิ้นสุดการสนับสนุนตั้งแต่เดือนธันวาคม 2017 โดยเวอร์ชันที่รองรับปัจจุบันเป็นเวอร์ชัน 7.2
ด้วยเหตุผลเดิม บัญชีโฮสติ้งส่วนใหญ่จะยังคงใช้ PHP เวอร์ชันเก่าเป็นค่าเริ่มต้น แต่ในความเป็นจริง PHP7.2 เป็นเอ็นจิ้นที่เร็วมาก!
บริการโฮสติ้งที่ดีควรอนุญาตให้คุณสร้าง 7.2 เอ็นจิ้นที่ใช้สำหรับเว็บไซต์ของคุณ หากไม่มีบริการสำหรับคุณ อาจถึงเวลาแล้วที่จะเปลี่ยนบริการของคุณเป็นบริการที่ดีกว่า!
แน่นอน ตรวจสอบให้แน่ใจว่าคุณได้ตรวจสอบเสมอว่าซอฟต์แวร์ที่เว็บไซต์ของคุณใช้งานนั้นเข้ากันได้กับ PHP เวอร์ชันนี้ หากเกิดปัญหาเมื่อคุณอัปเกรด คุณจะต้องตรวจสอบกับผู้จำหน่ายเฉพาะเพื่อให้แน่ใจว่ามีการแก้ไขหรือวิธีแก้ไขปัญหาชั่วคราว หรืออาจมีเวอร์ชันที่คุณต้องอัปเดต
4. ตั้งค่า OpCache สำหรับ PHP
คุณอาจเคยอ่านซ้ำแล้วซ้ำเล่าว่าคุณจำเป็นต้องใช้การแคชเบราว์เซอร์สำหรับไซต์ของคุณ เช่น โดยทำตามบทความที่นี่ และใช้กลไกการแคชไฟล์ซึ่งจริงๆ แล้วสร้างสำเนาของเว็บไซต์ของคุณเพื่อให้สามารถให้บริการได้อย่างรวดเร็ว
แต่มีแคชระดับที่ 3 ที่คุณอาจไม่ทราบ แต่อาจเป็นระดับที่สามารถใช้เวลาตอบกลับเซิร์ฟเวอร์ของคุณให้น้อยกว่าครึ่งวินาที
นี่คือการแคชแบบไบต์โค้ดและมีไว้เพื่อทำให้การดำเนินการจริงของ PHP เร็วขึ้น วิธีการทำงานของ PHP คือการรวบรวมสคริปต์ลงใน opcodes ที่ดำเนินการ
opcodes ถูกสร้างขึ้นทุกครั้งที่รันโค้ด PHP สิ่งนี้หมายความว่าถ้าโค้ด PHP ไม่เปลี่ยนแปลง การสร้าง opcodes จะเสียเวลาและทรัพยากรไปเปล่าๆ
การแคช Bytecode ช่วยประหยัดเวลาโดยการจัดเก็บ opcodes ไว้ในหน่วยความจำ และเมื่อจำเป็นต้องดำเนินการ PHP โค้ดที่คอมไพล์แล้วจะถูกดึงมาจากหน่วยความจำและดำเนินการทันที
สิ่งนี้ทำให้การรันโค้ด PHP นั้นรวดเร็วปานสายฟ้า รวมสิ่งนี้เข้ากับ VPS ที่ทำงานบนเซิร์ฟเวอร์ฐานข้อมูลที่อัปเกรดแล้วและการแคชระดับไฟล์ของไซต์ WordPress หรือ CMS ของคุณ และเวลาตอบสนองของเซิร์ฟเวอร์โดยทั่วไปจะอยู่ภายใน 200 ถึง 400 มิลลิวินาที
ที่สำคัญกว่านั้น เวลาตอบสนองของเซิร์ฟเวอร์ดังกล่าวเป็นการวัดที่โดยทั่วไปคิดว่าเป็นการวัดที่ Google ใช้เป็นปัจจัยในการจัดอันดับ (TTFB) ดังนั้นการเพิ่มเวลาในการตอบสนองนี้จึงเป็นเรื่องใหญ่
มีหลายวิธีในการเปิดใช้งานนี้ เราพบว่าวิธีที่ดีที่สุดในการทำเช่นนี้สำหรับการตั้งค่าของเราคือการเปิดใช้งานการกำหนดค่าภายใต้ EasyApache4 ซึ่งมี OpCache แล้วตั้งค่าตามนั้น
5. เลือกใช้ Nginx แทน Apache
คำแนะนำสุดท้ายของเราค่อนข้างรุนแรงและต้องมีการเปลี่ยนแปลงค่อนข้างมาก แต่เนื่องจากเรากำลังพูดถึงเทคนิคขั้นสูง เราจึงไม่สามารถละทิ้งสิ่งนี้ได้
Apache เป็นเว็บเซิร์ฟเวอร์มาตรฐานสำหรับการโฮสต์เว็บไซต์มาหลายทศวรรษแล้ว แต่ความนิยมของมันลดลงตลอดหลายปีที่ผ่านมา สาเหตุหลักมาจากคู่แข่งที่แข็งแกร่งรายหนึ่ง นั่นคือ Nginx
เว็บเซิร์ฟเวอร์นี้ได้รับความนิยมเพิ่มขึ้นอย่างต่อเนื่อง ส่วนใหญ่เป็นเพราะสามารถทำงานได้ดีกว่า Apache โดยเฉพาะอย่างยิ่งสำหรับไซต์ที่มีงานยุ่งมาก ซึ่งจำเป็นต้องสามารถเพิ่มประสิทธิภาพทุกด้านของโครงสร้างพื้นฐานได้ โดยทั่วไปแล้ว Nginx มีประสิทธิภาพเหนือกว่า Apache เมื่อพูดถึงการเชื่อมต่อพร้อมกัน หมายความว่าสามารถให้บริการผู้ใช้พร้อมกันได้มากกว่า Apache
แม้ว่า Nginx จะไม่ได้ครอบครอง Apache ในแง่ของจำนวนเว็บไซต์ทั้งหมดที่ใช้เซิร์ฟเวอร์ แต่ก็มีประสิทธิภาพเหนือกว่า Apache อย่างมากในเว็บไซต์ 10,000 อันดับแรกบนเว็บ โดย Nginx ให้พลังงานแก่ไซต์มากกว่า 60% ตรงกันข้ามกับ Apache ซึ่งโฮสต์น้อยกว่า 20%.
เมื่อพิจารณาถึงวิธีที่ Nginx มีประสิทธิภาพเหนือกว่า Apache เมื่อพูดถึงการเชื่อมต่อพร้อมกัน มันสมเหตุสมผลมากที่ไซต์ 10,000 อันดับแรก ซึ่งโดยทั่วไปจะให้บริการหลายร้อยหรือหลายพันต่อนาที จึงไม่น่าแปลกใจที่ Nginx กำลังเข้ายึดครอง .
ดังนั้นหากเว็บไซต์ของคุณต้องการการเชื่อมต่อที่หลากหลายอย่างมีประสิทธิภาพ Nginx คือข้อสรุปเชิงตรรกะ
แน่นอน การเปลี่ยนจาก Apache เป็น Nginx หากโครงสร้างพื้นฐานของคุณได้รับการตั้งค่าไว้แล้ว จะไม่เหมาะสำหรับคนใจอ่อน
คุณจะต้อง
- ตรวจสอบว่าซอฟต์แวร์ทั้งหมดของคุณเข้ากันได้กับ Nginx . อย่างสมบูรณ์
- ติดตั้ง Nginx และโมดูลเพิ่มเติมที่เว็บไซต์ของคุณต้องการ
- สลับการกำหนดค่าและการปรับแต่งทั้งหมดสำหรับ Apache เป็น Nginx (วิธีการกำหนดค่าต่างกัน)
- ใช้การปรับแต่งประสิทธิภาพที่จำเป็นในการผลักดันเซิร์ฟเวอร์ให้ถึงขีดจำกัด
วิธีที่ง่ายที่สุดในการตั้งค่า Nginx บน CPanel และ WHM คือการใช้โมดูลที่เรียกว่า Engintron
ห่อ
เทคนิคข้างต้นไม่เหมาะสำหรับคนใจเสาะ พวกเขาต้องการการพิจารณาอย่างรอบคอบและต้องมีกระบวนการทั้งหมดเพื่อให้แน่ใจว่าคุณได้ทดสอบไซต์ของคุณสำหรับปัญหาใดๆ ที่อาจเกิดขึ้นจากการเปลี่ยนแปลงที่รุนแรงดังกล่าว แต่เมื่อคุณใช้การเปลี่ยนแปลงส่วนใหญ่ข้างต้นแล้ว คุณจะสามารถโหลดไซต์ของคุณให้ใช้เวลาน้อยกว่า 2 วินาทีได้อย่างง่ายดาย และเมื่อคุณทำเช่นนั้น คุณจะเห็นประโยชน์ที่จะตามมาในอีกไม่กี่เดือนข้างหน้า ด้วยอัตราตีกลับที่ดีขึ้น อันดับที่ดีขึ้น และที่สำคัญที่สุดคือลูกค้าที่มีความสุขมากขึ้น!