นี่คือเหตุผลที่
ทำไมเว็บไซต์ ช้า? คำตอบ สั้น ๆ
- เซิร์ฟเวอร์
ตอบสนอง ช้าโฮสติ้ง ที่กำลังไม่พอ ไม่มีแคชหน้า ปลั๊กอินที่หนัก หรือเซิร์ฟเวอร์อยู่ไกลจากผู้เข้าชม - หน้าเว็บหนักเกินไป รูปภาพขนาดใหญ่เกินไป page builder และปลั๊กอินที่บวม ฟอนต์บนเว็บมากเกินไป และ CSS หรือ JavaScript ที่ต้องโหลดเสร็จ ก่อนที่อะไรจะแสดงขึ้นมา
- สคริปต์ภายนอกขวางทาง แท็ก pixel โฆษณา
วิดเจ็ต แชต แบนเนอร์คุกกี้ และวิดีโอหรือแผนที่ที่ฝังไว้ ซึ่งแย่งทรัพยากรของเบราว์เซอร์กัน
ถ้าจะรู้ว่าเป็นข้อไหน ให้ตรวจข้อมูลจาก
ขั้นที่ 1: ตรวจว่าผู้เข้าชม จริงเจออะไร
เริ่มจากข้อมูล
PageSpeed Insights ใส่ที่อยู่หน้าเว็บ แล้วอ่านส่วนบนสุด โดยดู
Search Console รายงาน Core Web Vitals จัดกลุ่มหน้าที่คล้ายกัน แยก
ถ้าหน้าหนึ่งมี
ค่าที่ไม่ผ่านบอกอะไรคุณ
Google ให้คะแนนหน้าเว็บว่าดี เมื่อที่เปอร์เซ็นไทล์ที่ 75 ค่า LCP (เวลาโหลด
| ค่าที่ไม่ผ่าน | ดูที่ไหนก่อน | |
|---|---|---|
| LCP (การโหลด) | การ |
|
| INP (การ |
แตะแล้วเหมือนไม่มีอะไรเกิดขึ้น | JavaScript จาก page builder ปลั๊กอิน แท็ก และ |
| CLS (ความนิ่ง) | รูปที่ไม่ได้ |
|
| TTFB (เวลาจนได้ไบต์แรก) | หยุดนิ่งไปนาน ก่อนที่อะไรจะเกิดขึ้น |
TTFB ไม่ใช่ Core Web Vital แต่ PageSpeed Insights รายงานค่านี้ และถ้ามันช้า ทุกอย่างที่เหลือก็ช้าตาม
ขั้นที่ 2: ทดสอบความเร็วทีละ เทมเพลตสำคัญ
ข้อมูล
ทดสอบเทมเพลต ไม่ใช่แค่หน้าแรก
หน้าที่ใช้เทมเพลตเดียวกัน (หน้าแรก หน้าบริการหรือหน้าสินค้า บทความ
เลือกเครื่องมือ ให้ถูก
PageSpeed Insights รัน Lighthouse ซึ่งจำลอง
ทดสอบให้ยุติธรรม
- รันแต่ละการทดสอบสามครั้ง แล้วใช้ผลที่อยู่ตรงกลาง ผลจากแล็บ
แตกต่าง กันในแต่ละรอบ - ทดสอบตอนออกจากระบบ ใน
หน้าต่าง ส่วนตัว ปลั๊กอินแคชของ WordPressส่วนใหญ่ ไม่เสิร์ฟหน้าที่แคชไว้ให้ผู้ใช้ ที่ล็อกอินอยู่ โดยค่าเริ่มต้น เว็บไซต์ จึงอาจรู้สึกช้าสำหรับเจ้าของ แต่เร็วกว่ามากสำหรับผู้เข้าชม
ขั้นที่ 3: อ่าน waterfall
waterfall คือเส้นเวลาของทุกไฟล์ ที่เบราว์เซอร์ดาวน์โหลดเพื่อ
1. แถวแรก: เซิร์ฟเวอร์ใช้เวลานานแค่ไหน
คำขอแรก คือเอกสาร HTML และไม่มีอะไรเริ่ม จนกว่าไบต์แรกของมันจะมาถึง การรอนานตรงนี้ ชี้ไปที่เซิร์ฟเวอร์ที่ช้า หรือ redirect หลายทอดก่อนหน้า เป็นแนวทางคร่าว ๆ web.dev แนะนำว่า
2. อะไรโหลดก่อนหน้าจอ จะแสดงผล
filmstrip ของ WebPageTest แสดงว่า
3. ไฟล์ที่ใหญ่ที่สุด
เรียงตามขนาด รูปหลายเมกะไบต์ วิดีโอwp-content/plugins เพื่อดูว่าปลั๊กอินไหน โหลดไฟล์ในหน้านี้
4. โดเมนที่คุณไม่ได้ควบคุม
นับโดเมนที่ไม่ใช่ของคุณ ได้แก่ ระบบวิเคราะห์ข้อมูล โฆษณา
ขั้นที่ 4: ไล่สาเหตุไปที่เซิร์ฟเวอร์ หน้าเว็บ หรือบริการภายนอก
| กลุ่ม | สิ่งที่คุณเห็น | ใครมักเป็นคนแก้ |
|---|---|---|
| เซิร์ฟเวอร์ | แถวแรกรอนาน ช้าทุกหน้า |
โฮสต์ หรือ |
| ฝั่งหน้าบ้าน (ตัวหน้าเว็บ) | ไบต์แรกมาเร็ว แต่ LCP ช้า ไฟล์ใหญ่ มีคิวของ CSS และ JavaScript | |
| บริการภายนอก | โดเมนภายนอกจำนวนมาก งานยาวจากสคริปต์ที่คุณไม่ได้เขียน INP แย่ | ใครก็ตามที่เป็นเจ้าของแท็กการตลาดและ |
สังเกตคอลัมน์สุดท้าย ปัญหาความเร็วมักค้างอยู่นาน เพราะตกอยู่
ยืนยันผู้ต้องสงสัยที่เป็นบริการภายนอก ในแผง Network ของ DevTools คลิกขวาที่คำขอหนึ่งของผู้ต้องสงสัย ใช้
จู่ ๆ ก็ช้าลง? เริ่มจากสิ่งที่เปลี่ยนไปในช่วงวันนั้น เช่น การอัปเดตปลั๊กอิน ธีม หรือ PHP แท็กหรือ
สาเหตุที่เว็บไซต์ ช้า ทีละ อาการ
โฮสติ้ง ช้า ไม่มีแคช หรือเซิร์ฟเวอร์อยู่ไกล
อาการ แถวแรกรอนานทุกหน้า แย่ลงในช่วงคนเข้าเยอะ หรือเมื่ออยู่ไกลจากเซิร์ฟเวอร์ และ
ตรวจ โฮสต์และ CDN หลายราย เพิ่ม response header ที่บอกว่า หน้านั้นมาจากแคช (HIT) หรือ
แก้ เปิดแคชทั้งหน้า ใช้ PHP เวอร์ชันที่ยังได้รับการอัปเดต และ
รูปภาพใหญ่เกินไป
อาการ LCP ช้า โดย
ตรวจ เทียบความกว้างเป็นพิกเซลของรูปใหญ่แต่ละรูป กับพื้นที่ที่มันแสดง แม้จะเผื่อสองเท่าสำหรับจอความละเอียดสูง รูป 4,000 พิกเซลในการ์ด 400 พิกเซล ก็ยังกว้างเกินไปห้าเท่า
แก้ ย่อขนาดก่อน
page builder และปลั๊กอินที่บวม
อาการ ไฟล์ CSS และ JavaScript หลายสิบไฟล์
ตรวจ มองหาปลั๊กอินที่โหลดไฟล์ในทุกหน้า แต่ใช้แค่หน้าเดียว เช่น
แก้ เอาสิ่งที่ไม่ได้ใช้ออก และโหลดไฟล์เฉพาะที่ที่ต้องใช้ บทความ วิธีทำให้
ฟอนต์บนเว็บที่หนัก
อาการ
ตรวจ กรอง waterfall ด้วยคำว่า font การเจอหลายตระกูลฟอนต์ในหลาย
แก้ ลดตระกูลและfont-display: swap พร้อมฟอนต์สำรองขนาด
สคริปต์การตลาดที่ซ้อนกัน
อาการ โดเมนภายนอกจำนวนมาก และ INP แย่ เกินกว่าที่งาน
ตรวจ ทำรายการทุกแท็กใน tag manager พร้อมเจ้าของและ
แก้ เอาสิ่งที่ไม่มีใครใช้ออก หน่วงที่เหลือไว้จนกว่าหน้าจะใช้งานได้ และเปลี่ยนวิดีโอและแผนที่ที่ฝังไว้ เป็นภาพตัวอย่าง
ปรับแต่ง หรือสร้าง ใหม่?
เมื่อรู้สาเหตุแล้ว ให้ถาม
| สถานการณ์ | ||
|---|---|---|
| สาเหตุหลัก | ตัวธีม หรือ page builder เอง | |
| ซอฟต์แวร์ | เป็นปัจจุบัน และอัปเดตง่าย | อัปเดต PHP หรือ WordPress ไม่ได้ โดยไม่ทำให้พัง |
| ประวัติ | เป็นความพยายามเพิ่มความเร็วครั้งแรกที่จริงจัง | เคย |
| ปัญหาอื่น ๆ | มีน้อย | ใช้บน |
ไม่ว่าทางไหน ให้ทดสอบเทมเพลตเดิม ด้วยวิธีเดิม ทั้งก่อนและหลัง และเฝ้าดูข้อมูล
คำถาม ที่พบบ่อย
ทำไมเว็บไซต์ ช้าบนมือถือ แต่บนเดสก์ท็อป ปกติ?
ปลั๊กอินแคชจะแก้เว็บไซต์ ที่ช้าได้ไหม?
ได้ แต่เฉพาะเมื่อเซิร์ฟเวอร์เป็น
เมื่อแก้เว็บช้า ต้องตั้งเป้าคะแนน PageSpeed เต็มไหม?
ไม่ต้อง คะแนน Lighthouse เป็น
ขั้นต่อไป
ไล่การวินิจฉัยตามลำดับ:
ความเร็วยังค่อย ๆ ลดลง เมื่อมีปลั๊กอินใหม่ รูปขนาดเต็ม และแท็กแคมเปญเพิ่มเข้ามา
ไม่อยากอ่าน waterfall เอง? ขอ