World Wide Wait Web

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

สิ่งแรกที่จะบอกก็คือ การที่เว็บโหลดช้าสามารถส่งผลร้ายได้อย่างที่ไม่คาดคิด อย่างแรก Ranking ร่วง เพราะ Search Engine ต่างว่าไว้ว่า เว็บใดโหลดช้าจงให้มันอย่าได้ผุดได้เกิด เนื่องด้วยเว็บเราทำให้ Search Engine Robot รอนานเกินไปมันเลยวิ่งไปที่อื่นที่เข้าถึงได้ง่ายกว่าก่อน และที่ส่งผลโดยตรงเลยก็คือ Traffic หายประมาณ​ 30-40% เนื่องจากเหตุผลง่ายๆ คือ คนขี้เกียจรอ

เมื่อพบว่า WP โหลดช้าผิดปกติ เกิน 7-8 วินาทีขึ้นไปสำหรับใครที่มี Home Page ไม่ได้ใหญ่หรือมี object อะไรมาก เช่น ไม่ได้ใส่ widgets  ไม่ได้ใช้ Plugins เป็นสิบๆ ตัวพร้อมๆ กัน หรือ มีภาพมากมายอยู่ในหน้าแรก แต่ถ้า Home Page ใครยิ่งใหญ่อลังการหน่อย ก็จะอนุโลมได้ว่าไม่ควรจะใช้เวลาโหลดเกิน 13-15 วินาที

(อย่างเว็บ sanook นั้นใช้เวลาในการโหลดหน้าแรกทั้งหมดประมาณ 25-30 วินาที ก็ลองคิดดูละกันว่าเว็บคุณควรจะใช้เวลาเท่าไหร่เมื่อเทียบกับความหนาแน่นของ content กับเว็บใหญ่ๆ) แล้วผมรู้ได้ไงว่าเว็บไหนใช้เวลาโหลดนานเท่าไหร่ ผมใช้นาฬิกาปลุกนั่งจับเวลา…ป่าวหรอก ผมใช้ Web Page Test แล้วดูตรง Water Fall ก็จะเห็นอะไรต่อมิอะไรจนตาสว่าง มาดูกันว่าเห็นอะไรกับการจับเวลาเว็บ sanook.com

วัดความเร็วเว็บ
object ทีต้องโหลดตั้งแต่วินาทีที่ 1-15 มีอะไรบ้าง

จากภาพด้านบนจะเห็นการแสดงการโหลดเว็บในรูปแบบ Waterfall (น้ำตกหมู) ที่จะแสดงตั้งแต่วินาทีที่ 1 ไปจนโหลดหมดสิ้นทุกสิ่งอย่างใน 1 web page ที่เราให้มันตรวจหา ซึ่งอันนี้ผมตัดมาให้ดูแค่ครึ่งเดียวจริงๆ มันจะมีอีก 15 วินาทีที่ต้องโหลดพวกรูปภาพต่างๆ บนโฮมเพจ sanook.com อีกหลาย object ซึ่งเมื่อมองดูก็จะเห็นทันทีว่า object ใดที่เป็นตัวถ่วงความเจริญให้เว็บเพจโหลดช้าบ้าง ทำให้คุณสามารถเข้าไปแก้ไขได้ เช่น ภาพอาจจะมีขนาดใหญ่เกินไป หรือ ถ้าเป็นวินาทีแรกอย่าง DNS look up ก็จะเป็นปัญหามาจากเว็บโฮสของคุณ และถ้าเป็นพวก CSS ก็จะต้องไปแก้ไขใน Style Sheet หรือ Code ต่างๆ ใน WordPress ให้มันไม่มี Code ที่รกรุงรังไร้ประโยชน์ให้โหลดเยอะเกินไป มาดูตารางสรุปที่ Web Page Test แสดงให้ดูอีกสองภาพ

วัดความเร็วเว็บ
ตารางสรุปการใช้เวลาโหลดทั้งหมด

ตารางด้านบนก็จะสรุปเป็นตัวเลขการใช้เวลาโหลดทั้งหมดให้ดูว่าในแต่ละส่วนใช้เวลาเท่าไหร่อีกด้วย ส่วนใหญ่ผมก็จะดูแค่แถวแรก Load Time เพื่อดูเวลารวมทั้งหมด เป้าหมายคือทำให้เวลา Load Time นั้นลดน้อยลงให้ได้มากที่สุด ด้วยการเข้าไปแก้ไข Code หรือถ้าขี้เกียจก็ใช้ Plugin ต่างๆ เข้ามาช่วยให้ WordPress โหลดเร็วขึ้น ซึ่งอีกเดี๋ยวผมจะบอกว่ามีอะไรบ้างที่เขาใช้ๆ กัน

โหลด WP ให้เร็วขึ้น
แถวบนคือการใช้ CPU แถวล่างแสดง Bandwidth ที่ใช้

นอกจากนั้นแล้ว ในหน้า Waterfall ก็จะแสดงการใช้งาน CPU และ Bandwidth อีกด้วย ซึ่งจะทำให้เห็นว่าในวินาทีไหนจากเวลาทั้งหมด ที่มีการใช้ CPU หรือ Bandwidth มากเป็นพิเศษบ้าง จะได้เข้าไปแก้ไขทำให้เร็วกว่าเดิมได้ถูกจุด

ทำไงให้ WordPress โหลดเร็วขึ้น

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

1. ลดขนาดไฟล์ภาพลง

ถ้าพบว่าไฟล์ภาพไหนที่ใช้เวลาโหลดนานเกิน ก็เอาไปลด Resolution หรือใช้ Photoshop เพื่อ Save for Web ให้มันมีขนาดไฟล์น้อยลงที่สุด

2. Optimize Database

การใช้ WP ไปซักพักก็จเหมือนการลง Windows ที่ใช้ไปนานๆ ก็จะเริ่มรก ทำให้คุณต้อง Optimize กันซักหน่อย ทำได้จากใน Control Panel ในเมนู MySQL จากโฮสติ้งที่คุณใช้นะครับ เข้าไปใน Database Name น้นๆ แล้วคลิกที่ปุ่ม Optimize หรือจะหา Plugin โดยเฉพาะก็มีแต่ไม่อยากให้ใช้ Plugin มากถ้าไม่จำเป็น

3. อย่าเพิ่งเว็บข้างนอกมากเกิน

เช่น ใช้ Video จาก youtube ดึงเข้ามามากไป หรือใส่ AdSense ด้วย Amazon ด้วยเต็มหน้าไปหมด ยังไม่พูดถึงสิ่งที่จำเป็นต้องใช้ อย่าง Alexa และ  Google Analytics โค้ดอีก เท่านั้นยังไม่สะใจพอ แถมเอาเกมส์ต่างๆ มาลงซึ่งต้องเพิ่งเว็บจากข้างนอกหลายๆ อย่างทำให้ต้องโหลด script หลายตัว ถ้าใช้ ควรใช้ แต่พองามเท่าที่จำเป็นครับ

4. ใช้ Plugins เท่าที่จำเป็น

ถ้าไม่จำเป็นก็ไม่ควรใช้ Plugin หลายตัวมากเกินไป อย่างผมส่วนใหญ่จะใช้ประมาณเว็บละ 5-7 ตัวเท่านั้น ตัวที่จำเป็นจริงๆ อย่าง AdSense ผมก็จะใส่เข้าไปในหลังบ้านเลยไม่ได้ใช้ Plugin ใดๆ

5. Theme หนักไม่ใช้

ถ้าปิด Plugin ทุกตัวแล้ว ทำอะไรก็แล้ว ยังโหลดช้า อาจจะเป็นไปได้ว่า เป็นที่ Theme ที่ใช้ ลองเปลี่ยนตัวดู ถ้าเร็วขึ้นก็ชัวร์เลย

6. อย่าเอาทุกอย่างไว้ในหน้าเดียว

การใส่ทุกอย่างไว้ในเว็บเพจหน้าเดียวอาจทำให้ดูอลังการงานสร้าง แต่มากเกินไปก็อาจจะทำให้ Traffic หายได้ อย่างไหนคุ้มกว่ากันลองชั่งดูเอาเองนะครับ ทุกอย่างต้องอยู่บนความพอดี ถ้าโพสยาวเกินก็แบ่งเป็นตอนๆ บ้างก็ได้ หรือใส่ภาพไว้ในหน้า Home Page มากเกินไปหรือเปล่าลองไปตรวจดูนะครับ

7. ถ้าคิดไรไม่ออกใช้ Plugin Cache

ผมเองที่พบว่าบล็อกอันหนึ่งของตัวเองโหลดช้ามากๆ ปิด Plugins ทุกตัว ค่อยๆ เปิดทีละตัวแล้ว test ใหม่ทีละรอบก็แล้ว เปลี่ยน Theme ก็แล้ว ก็ไม่หายช้า ไม่รู้จะช้าไปไหน เลยตัดสินใจ เอาวะ เอา Plugin ช่วย Cache ความจำมาลง แล้วก็ได้ผลครับ โหลดเร็วขึ้นประมาณ 50% เลยทีเดียว แต่อย่าลืมนะครับ มันมีหลายตัว เลือกให้ดีๆ ตัวที่ผมใช้คือ W3 Total Cache บางคนก็อาจใช้ต้วอื่นๆ อันนี้ต้องลองเองครับ เว็บใครเว็บมัน ดูรายชื่อได้ที่นี่

Leave a Reply

Your email address will not be published. Required fields are marked *