
จากที่ดูนะครับ ช้าจากการ Response ล้วนๆ เลย นาที กว่าๆ ทำไปได้ไง

สังเกตดูว่าขนาดไฟล์ที่ออกมาแค่ 29K แต่ใช้เวลาโหลด นาทีกว่าแสดงว่า Server ประมวลผลนานมากกกก
แนะนำทำ Caching นะครับโดยเฉพาะพวกหมวดหมู่ทั้งหลาย ไม่ควรดึงจาก Database โดยตรง
สำหรับผม Response จาก server ถ้าช้ากว่า 1 วิ ผม จะทำการ Optimize ทันที
เพราะคิดดูว่า 1 วินาที คือเฉพาะส่วนโค้ดที่ทำการประมวลผลจาก Server แล้วไหนจะต้องโหลดพวก CSS & JS รูปภาพ และอื่นๆ อีก
ปรับด่วนเลยครับ
ทำไม่เป็นครับ ช่วยแนะนำให้ละเอียดหน่อยครับ

ผมอธิบายคร่าวๆ นะครับว่า Caching คืออะไร
Caching ก็เหมือนๆ กับเวลาเราเล่นเน็ตแล้ว Browser มันชอบติด Cache ไม่ยอมไปดึงข้อมูลใหม่จาก Server อ่าครับ อันนี้เป็น Cache Browser
แต่ถ้า Cache ที่ควรทำในโค้ดมีหลายวิธีมากครับ ตั้งแต่การปรับ Tune ให้ MySQL ทำ Query Cache, ทำ Reverse Proxy, APC Cache หรือง่ายสุดก็คือ File Cache ครับ
หลักการง่ายๆ คือ ใน 1 หน้า แทนที่เราจะต้องดึงข้อมูลจากฐานข้อมูลเป็นสิบๆ ร้อยๆ ครั้ง เราก็ทำการเอาข้อมูลที่ดึงเสร็จแล้ว เขียนลงไฟล์ หรือ Memory ไว้
พอครั้งต่อไป แทนที่จะต้องดึงจากฐานข้อมูลอีก ก็ดึงจากไฟล์ หรือ Memory แทน ทำให้ได้ผลลัพธ์ที่เร็วกว่ามากกกกกกกกกกกก แล้วเราก็อาจจะตั้ง Cron ทิ้งไว้ให้เคลียร์ Cache ทุกๆ กี่นาทีครับ
เพื่อให้ได้ข้อมูลใหม่อยู่เสมอ เว็บใหญ่ๆ ใช้กันหมดครับ โดยเฉพาะหน้าแรก หรือแม้แต่พวก WP ก็ยังมี Plugin สำหรับทำ Cache
ถ้าเขียนแบบ Hard Code โดยไม่ใช้ Framework เลยก็แนะนำใช้ตามนี้ก็ได้ครับง่ายดี
http://webclass.kkucs.com/pub-article.cs?pid=28
http://www.ninenik.com/forum_view_70_1.html
http://meewebfree.com/site/php-codeigniter/400-improve-performance-website-with-cache
แต่โดยส่วนตัวแนะนำว่า ถ้าจะพัฒนาระบบ ให้ใช้พวก Framework ที่มีอยู่นะครับ เช่น CodeIgniter, Yii, Zend นะครับ หรือเขียน Framework เองก็ได้ครับ
เพื่อให้ Code เป็นระเบียบมากขึ้นนะครับ แล้วพวกนั้นจะมีระบบจัดการเรื่อง Caching และอื่นๆ อีกมากมายเตรียมไว้ให้ใช้เรียบร้อยครับ