ความเร็วในการโหลดเว็บมีผลต่อ user experience ของผู้ใช้งานเว็บไซต์ และมีผลต่อ SEO ด้วย เพราะ google และ search engine อื่นๆ ให้ความสำคัญในการจำอันดับ rank วิธีทำให้ Wordpress เร็วขึ้นพอสรุปได้ดังนี้
- เลือก Hosting คุณภาพ - Web hosting มีผลเป็นอันดับต้นๆ ต่อความเร็วในการโหลดเว็บ ควรเลือก Hosting ที่ดี คือต้องเร็ว ไม่ล่ม มีค่า uptime สูงและบริการดี สามารถแก้ไขปัญหาต่างๆ ได้รวดเร็ว เลือก hosting ดีๆ อาจจะทำให้เว็บของเราโหลดไวแบบติดจรวดโดยที่ไม่ต้องทำอะไรมากมาย
- หน้าแรกหรือหน้า Home ควรโหลดไวที่สุด- หน้า Home เป็นหน้าแรกที่ผู้ใช้งานส่วนใหญ่เข้าเว็บเรา หน้านี้ควรโหลดไว จะได้สร้างความประทับใจให้กับผู้ใช้งาน และอยากเปิดดูหน้าอื่นๆ ภายในเว็บ หน้านี้ควรกระชับ เช่นแสดงเฉพาะหัวข้อ และเนื้อหาสั้นๆ แทนการแสดงเนื้อหาเต็ม เว็บจะได้ไม่รก
- เลือก Theme ที่ดี - Theme ที่ดีนอกจากสวยงาม ใช้งานง่าย แล้วควรโหลดไวด้วย theme มีผลอย่างมากต่อความเร็วในการโหลด Wordpress นอกจากนี้ควรเลือก plugin ให้เหมาะสม และไม่ควรติดตั้ง plugin มากเกินไปเพราะจะทำให้เว็บโหลดช้าขึ้น
- เพิ่มความเร็วด้วย Caching - การสร้างแคชให้กับเว็บของเราช่วยให้เว็บโหลดไวขึ้นเพราะไม่ต้องดาวน์โหลดทรัพยากรใหม่ทุกครั้ง แนะนำให้ใช้ plugin W3 Total Cache มาช่วยจัดการเรื่องนี้
- ใช้ขนาดภาพให้เหมาะสม - เราควรใช้ขนาดภาพให้เหมาะสมเพราะรูปใหญ่เกินไปอาจจะทำให้โหลดช้าขึ้น มี plugin แนะนำคือ WP-SmushIt ช่วยปรับขนาดภาพให้เหมาะสม
- เพิ่มความเร็วในการโหลดด้วย lazy load - เราควรโหลดภาพเฉพาะเมื่อผู้ใช้งาน scroll มาถึงจริงไหมครับ อะไรที่ยังมองไม่เห็นก็ไม่จำเป็นต้องโหลด เพราะจะทำให้เว็บโหลดช้าขึ้น มี plugin แนะนำคือ BI-Lazy-Load
- ปรับปรุง Database ให้ทำงานได้ดีขึ้น - Database หากใช้ไปนานๆ เราควร optimize หากไม่มีความรู้เรื่อง database แนะนำให้ใช้ Plugin WP-Optimize จะช่วยลบข้อมูลที่ไม่ต่างการและ Compact/De-fragment tables ให้เรา นอกจากการ optimize database แล้วเราควรลบพวก spam comment ในเว็บของเราด้วย
- กำหนด expire ให้ static resource - Static Resources หรือข้อมูลในเว็บที่ไม่มีการเปลี่ยนแปลงหรือเปลี่ยนแปลงเพียงเล็กน้อย เราสามารถกำหนดเวลาหมดอายุให้นานขึ้นได้ โดยเขียนกำหนดไว้ใน .htaccess
- ปิดการขโมย image link หรือ hot link - บทความในเว็บเราอาจจะถูกคัดลอกได้ทุกเมื่อ บางทีคัดลอกพร้อม image link ในเว็บของคุณทำให้มีการส่ง request มาที่เว็บไซต์ของคุณเรื่อยๆ ซึ่งทำให้เว็บช้าลง วิธีแก้ไขให้ใส่โค้ดเหล่านี้ใน .htaccess ครับ
/* hotlink blocking */
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourwebsite.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?otherapprovedwebsite.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [F]