วิธีเพิ่มความเร็วเว็บไซต์ WordPress หลายภาษา

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

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

❶ ตรวจสอบก่อนว่าหน้าภาษาใดโหลดช้า

เริ่มจากเปรียบเทียบหน้าเดียวกันในแต่ละภาษา เช่น หน้าแรก หน้าบทความ และหน้าหมวดหมู่ โดยทดสอบบนอุปกรณ์และเครือข่ายใกล้เคียงกัน จดเวลาที่ใช้โหลดและสังเกตว่าหน้าใดมีปัญหาเป็นพิเศษ

① แยกปัญหาตามหน้าและภาษา

  • ถ้าช้าทุกภาษา ให้ตรวจโฮสติ้ง ธีม ปลั๊กอิน และไฟล์ส่วนกลาง
  • ถ้าช้าเฉพาะบางภาษา ให้ตรวจเนื้อหา รูปภาพ ฟอนต์ และปลั๊กอินที่เกี่ยวข้องกับภาษานั้น
  • ถ้าช้าเฉพาะหน้าใดหน้าหนึ่ง ให้ตรวจองค์ประกอบของหน้านั้น เช่น แบนเนอร์ วิดีโอ หรือวิดเจ็ตภายนอก
  • ถ้าหน้าแรกเร็วแต่หน้าบทความช้า ให้ตรวจรูปภาพเด่นและองค์ประกอบที่โหลดในหน้าโพสต์

การแยกปัญหาแบบนี้ช่วยให้แก้ตรงจุด โดยไม่ต้องปิดปลั๊กอินแปลภาษาหรือลบเนื้อหาทั้งเว็บไซต์

❷ ตั้งค่าแคชให้แยกตามภาษาอย่างถูกต้อง

ระบบแคชหน้าเว็บช่วยให้ WordPress ส่งหน้าเว็บที่สร้างไว้แล้วให้ผู้เข้าชมได้เร็วขึ้น แต่เว็บไซต์หลายภาษาต้องแคชแต่ละภาษาแยกกัน หากระบบแคชไม่รู้ว่าหน้าใดเป็นภาษาอะไร อาจส่งเนื้อหาผิดภาษาให้ผู้ใช้ได้

① ตรวจรูปแบบ URL ของแต่ละภาษา

เว็บไซต์อาจกำหนดภาษาไว้ในโฟลเดอร์ โดเมนย่อย โดเมนแยก หรือพารามิเตอร์ใน URL ตัวอย่างเช่น /en/ สำหรับภาษาอังกฤษ หรือใช้โดเมนอีกชื่อหนึ่งสำหรับภาษานั้น

ตรวจสอบว่าปลั๊กอินแคชและแคชของโฮสติ้งมอง URL แต่ละภาษาเป็นคนละหน้า หากใช้พารามิเตอร์ภาษา ให้ตรวจเพิ่มเติมว่าปลั๊กอินแคชรองรับ URL รูปแบบนี้ เพราะบางระบบอาจไม่แคชหน้าที่มีพารามิเตอร์ได้ครบถ้วน

② ล้างแคชหลังเปลี่ยนการตั้งค่า

หลังปรับการตั้งค่าภาษา URL หรือปลั๊กอินแคช ให้ล้างแคชทุกชั้นที่ใช้งาน ได้แก่ แคชในปลั๊กอิน แคชฝั่งโฮสติ้ง และแคช CDN จากนั้นเปิดแต่ละภาษาในหน้าต่างไม่ระบุตัวตนเพื่อตรวจว่าแสดงภาษาและเนื้อหาถูกต้อง

หากเว็บไซต์มีระบบสมาชิก ตะกร้าสินค้า หรือหน้าชำระเงิน ควรตรวจว่าหน้าที่เปลี่ยนตามผู้ใช้ยังทำงานถูกต้องหลังเปิดแคชด้วย

❸ ลดไฟล์ที่โหลดซ้ำในทุกภาษา

ธีมและปลั๊กอินบางตัวโหลด CSS หรือ JavaScript ทุกหน้า แม้ไฟล์นั้นจะจำเป็นกับบางภาษา หรือบางองค์ประกอบเท่านั้น การลดไฟล์ที่ไม่จำเป็นช่วยลดปริมาณข้อมูลและจำนวนคำขอที่เบราว์เซอร์ต้องดาวน์โหลด

① ตรวจไฟล์ CSS และ JavaScript

ใช้เครื่องมือวิเคราะห์ความเร็วหรือ Developer Tools ในเบราว์เซอร์ดูว่าไฟล์ใดใช้เวลาโหลดนาน และไฟล์ใดถูกเรียกซ้ำหลายครั้ง จากนั้นตรวจว่าปลั๊กอินใดเป็นผู้โหลดไฟล์นั้น

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

② ลดสคริปต์จากบริการภายนอก

แชต ปุ่มแชร์ แผนที่ วิดีโอ และเครื่องมือวิเคราะห์บางชนิดอาจเพิ่มเวลาโหลดหน้าเว็บ ตรวจว่าแต่ละบริการจำเป็นต้องแสดงในทุกภาษาหรือไม่ หากไม่จำเป็น ให้ตั้งค่าให้แสดงเฉพาะหน้าที่เกี่ยวข้อง หรือลดจำนวนบริการที่ทำงานซ้ำกัน

❹ ปรับรูปภาพและฟอนต์สำหรับแต่ละภาษา

หน้าเว็บแต่ละภาษาอาจใช้ภาพประกอบหรือฟอนต์ต่างกัน จึงควรตรวจทรัพยากรแยกตามหน้า อย่าคิดว่าหน้าภาษาอื่นจะเบาเท่าหน้าหลักเสมอ เพราะรูปภาพที่เพิ่มเฉพาะหน้านั้นอาจมีขนาดใหญ่กว่า

① ปรับรูปภาพให้เหมาะกับพื้นที่แสดงผล

  • ปรับขนาดภาพให้พอดีกับตำแหน่งที่แสดง ไม่ใช้ภาพต้นฉบับขนาดใหญ่เกินจำเป็น
  • บีบอัดภาพและเลือกไฟล์ที่เหมาะกับการแสดงผลบนเว็บไซต์
  • เปิด Lazy Load สำหรับภาพที่อยู่นอกส่วนแรกของหน้า
  • ระวังไม่ให้ภาพสำคัญที่ผู้เข้าชมเห็นทันทีถูกเลื่อนโหลดจนแสดงช้า

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

② โหลดฟอนต์เท่าที่จำเป็น

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

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

❺ ตรวจฐานข้อมูลและปลั๊กอินแปลภาษา

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

① ปิดส่วนเสริมที่ไม่ได้ใช้งาน

ตรวจรายการปลั๊กอินที่เกี่ยวกับภาษา วิดเจ็ต ตัวสลับภาษา และการแปลเนื้อหา ปิดเฉพาะส่วนเสริมที่ไม่จำเป็น โดยสำรองข้อมูลก่อน และทดสอบบนเว็บไซต์สำเนาหรือช่วงเวลาที่ควบคุมได้

การปิดปลั๊กอินแปลภาษาหลักอาจทำให้ URL หรือเนื้อหาหลายภาษาหายไป จึงควรหลีกเลี่ยงการปิดเพื่อทดลองบนเว็บไซต์จริงโดยไม่มีแผนย้อนกลับ

② ตรวจการทำงานของฐานข้อมูลและโฮสติ้ง

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

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

❻ ตรวจผลหลังปรับแต่ง

หลังปรับแต่ละจุด ให้ทดสอบหน้าเดิมในทุกภาษา อย่าเปลี่ยนหลายอย่างพร้อมกัน เพราะจะระบุสาเหตุของผลลัพธ์ได้ยาก

① เช็กลิสต์ก่อนเผยแพร่การตั้งค่า

  • หน้าแต่ละภาษาแสดงเนื้อหาถูกต้อง
  • ปุ่มสลับภาษาพาไปยังหน้าที่สัมพันธ์กัน
  • เมนู แบบฟอร์ม และตัวอักษรแสดงผลครบ
  • แคชไม่ส่งหน้าผิดภาษา
  • รูปภาพสำคัญแสดงทันเวลา
  • หน้าสมาชิก ตะกร้าสินค้า และชำระเงินยังทำงานปกติ หากเว็บไซต์มีฟังก์ชันเหล่านี้
  • ทดสอบความเร็วบนมือถือและคอมพิวเตอร์หลังล้างแคชแล้ว

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

สิ่งสำคัญคือทดสอบแต่ละภาษาหลังเปลี่ยนการตั้งค่าเสมอ เพราะเว็บไซต์ที่เร็วขึ้นแต่แสดงภาษาผิดหรือทำให้ฟังก์ชันใช้งานไม่ได้ ยังไม่ถือว่าแก้ปัญหาได้ครบ หากปรับทรัพยากรส่วนกลางแล้วแต่บางภาษายังช้า ให้ตรวจไฟล์และองค์ประกอบเฉพาะหน้านั้นต่อ โดย ComSiam แนะนำให้บันทึกค่าความเร็วและรายการที่เปลี่ยนไว้ เพื่อย้อนกลับและเปรียบเทียบผลได้ง่าย