พิจารณาจาก joomla เป็นกรอบว่าทำไมถึงมีคนใช้ joomla มากเพราะระบบที่มีความสะดวกและยืดหยุ่น ใช้งานง่ายทำให้ CMS ตัวนี้เป็นที่นิยมอย่างกว้างขวางและเกิดชุมชนการใช้งานและการพัฒนา องค์ประกอบต่าง ๆ ของ joomla เกิดขึ้นมากมาย แล้วทำไมจุมล่าถึงช้า

1.ความเร็วและประสิทธิภาพของ Joomla เป็นส่วนใหญ่ขึ้นอยู่กับการเลือกเทมเพลท addons component / module / plugin.
2.จำนวน CSS images. javascript ที่ใช้งานบนหน้าเว็บ

วิธีทีวิเคราะห์ประสิทธิภาพ Joomla

ไปที่ http://analyze.websiteoptimization.com >> ใส่ URL >> กด analyze >> ใส่รหัส capctha >> รอหนึ่งถึงสองนาที

พารามิเตอร์ใดที่สำคัญ

  1. HTTP requests
  2. Total size
  3. Number of HTML / CSS images
  4. Number of CSS / JS (scripts) files.
  5. Size of CSS / JS / HTML images.
  6. Check for duplicate JS files.
  7. Check for NOT FOUND items.

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

สิ่งแรก ๆ – ใช้อะไรที่มีอยู่แล้วใน joomla

GZIP Page Compression
คำสั่ง php เหล่านี้ใช้สร้างเพจ HTML ของหน้าเว็บไซต์คุณ สามารถใช้การบีบอัด Gzip หน้าเพจได้โดย การบีบอัดหน้าเพจบน server แล้วทำการส่งมาให้เบราเซอร์ ซึ่งจะทำให้ขนาดของหน้าเพจ ลดลงประมาณ 70% – 90% ซึ่งจะทำให้ลดแบนด์วิธและผู้ชมสามารถโหลดหน้าเพจได้เร็วขึ้น และโปรดจำไว้ว่า GZIP Page Compression ใช้กำลังของ CPU ในการประมวลผลค่อนข้างมาก

cache (system cache)
แค ชเป็นอีกทางหนึ่งที่ช่วยให้ joomla โดยหลักการทำงานของแคช การเก็บไฟล์ที่ใช้งานบ่อยหรือใช้งานเป็นประจำนั้น ไว้ในแคช เมื่อมีการเรียกใช้งานครั้งใหม่ ก็จะนำข้อมูลจากแคชไปใช้งานได้โดยตรง ไม่ต้องไปประมวลผลหรือเรียกหาข้อมูลในฐานข้อมูลอีกครั้ง

สิ่งที่ควรหลีกเลี่ยงในการเพิ่มประสิทธิภาพ joomla

  • Module – น้อยดีกว่า โมดูลไม่ควรใช้หรือติดตั้งมากเกินความจำเป็น เลือกใช้โมดูลที่จำเป็นเท่านั้น ที่ไม่จำเป็นให้ปิดหรือถอนการติดตั้งออกไป เนื่องจากแต่ละโมดูลจะเป็นการเพิ่มคำขอ HTTP และคำขออาจจะโหลด js หรือ CSS เพิ่มจากเดิม
  • คอมโพเน้นท์ – ยกเลิกหรือถอนการติดตั้ง คอมโพเน้นท์ที่ไม่ใช้งานออก
  • ปลั๊กอิน – ควรคิดถึงประโยชน์สูงสุดก่อนที่จะทำการติดตั้ง ปลั๊กอินนั้นลงไป
    เช่น ถ้าติดตั้ง JCE ลงไป คำขอ HTTP เพิ่มขึ้น 11 คำสั่ง กำลังโหลดที่เพิ่มขึ้นอีก 50 วินาที (อินเตอร์เน็ต 56k) javascript เพิ่ม CSS เพิ่ม โดยรวมต้องโหลดเพิ่มอีก 225396 ไบต์

    Real time monitoring (live users – stats)

  • ปิดการเก็บสถิติทั้งหมดใช้เพียงแค่ Google Analytics แทนก็พอ การเก็บสถิตินั้น จะเก็บไว้ในฐานข้อมูลทำให้เสียเวลาในการค้นหาข้อมูลในฐานข้อมูลเป็นจำนวนมาก ทั้งบุคคลที่สาม คอมโพเน้นท์ โมดูล ทางนี้ google ช่วยท่าได้
    • template  ควรนำเทมเพต ทำการ analyzer ก่อนว่าควรแก้ไขจุดไหน
    • เพิ่มประสิทธิภาพ CSS โดยใช้เครื่องมือนี้ในการ http://www.cssoptimiser.com/index.php,  สามารถรันออนไลท์ได้ สามารถช่วยลดขนาดของไฟล์ css ได้ 10 – 30 %
    • ทำการบีบอัดไฟล์ js โดยใช้เครื่องมือ http://javascriptcompressor.com/ รันไฟล์ผ่านเบราเซอร์ ผลลัพธ์คือ ลบไฟล์ js ที่ไม่จำเป็นและไม่เป็นปัญหาต่อการแสดงผลหน้าเว็บเพจ
    • อย่าใช้เครื่องมืออัพโหลดรูปภาพที่ลดขนาดรูปภาพโดยอัตโนมัติ ให้ใช้การย่อรูปภาพด้วยตนเองดีกว่าโดยอาจจะใช้ photoshop และเลือก save for web ในภาพแต่ละภาพไม่ควรมีขนาดใหญ่กว่า 10k เป็นดี เพียงพอต่อการมองเห็นรายละเอียดของรูปภาพ
    • CSS image เป็นภาพที่โหลดโดยเทมเพลท ของคุณ หากคุณใช้จำนวน CSS image น้อยก็จะทำให้โหลดหน้าเว็บเพจเร็วยิ่งขึ้น
    • ล้าง joomla  ลบโมดูล ปลั๊กอิน คอมโพเน้นท์ ที่ไม่จำเป็นหรือไม่ได้ใช้ประโยชน์ออก
    • ใช้เครื่องมือรวม CSS js เพื่อลดการร้องขอของ HTTP เช่น minify ซึ่งทำงานแยกออกจากตัว joomla หรือ com_minify ซึ่งสามารถติดตั้งใช้งานบน joomla ได้เลย