Tăng tốc joomla website

Thảo luận trong 'Tối ưu công cụ tìm kiếm' bắt đầu bởi Ồ zê !, 4/2/12.

  1. Ồ zê !

    Ồ zê ! Mới tham gia

    Bài viết:
    10
    Likes :
    13
    [​IMG]
    Đa số trong chúng ta sử dụng các template do nhà sản xuất đưa ra hoặc sử dụng các template với các setup mặc định của joomla core, do vậy ít ai để ý đến 1 vấn đề là tối ưu việc sử dụng để phù hợp cho (và chỉ cho) website của bạn.
    Tôi xin nêu ra một ví dụ: Thông thường khi tạo menu là catergory (section) dạng Block các bạn hay để:
    Parameters (Basic)
    Description: hide
    Description Image: hide
    Parameters (Component)
    Modified Date and Time: hide
    Parameters (System)
    Page Class Suffix: Trống
    Ngoài ra các bạn cũng để 1 số options khác dạng show hay hide
    Việc này sẽ được thể hiện trong template parrameters khi website của bạn load và gọi đến các parram đó trong com_content
    Ví dụ:

    PHP:
    <? Php if ($ this-> params-> get ('show_description') & & $ this-> category-> description):
    echo $ 
    this-> category-> description;
    endif;
    ?>
    OR
    Do vậy sẽ làm lãng phí tài nguyên và giảm tốc độ load của trang web của bạn vì bạn để trong Parameters (Basic) là:
    Description: hide
    Description Image: hide
    Thay bằng các việc để hide và phải check lại trong template của com_content chúng tôi đưa ra giải pháp sau:
    1. Tạo thư mục html trong folder template của bạn nếu chưa có.
    2. Đặt 1 file index.html blank
    3. Tạo folder template cho component của bạn ví dụ: com_content
    3. Tạo template cho view của component đó ví dụ View=category ta tạo folder catergory trong thư mục com_content
    4. mở com_content default của Joomla thư mục http://joomquery.com/components/com_...catergory/tmpl
    Copy toàn bộ các files trong thư mục này vào thư mục http://joomquery.com/templates/your_...tent/catergory trừ những file XML
    trong ví dụ này với catergory dạng Block,
    Ta mở file bằng notepade++ hoặc editor bạn yêu thích và tìm dòng 11 đến dòng 24 và xóa bỏ nó:

    PHP:
    <?php if ($this->params->def('show_description'1) || $this->params->def('show_description_image'1)) :?>
    <tr>
    <td valign="top">
    <?php if ($this->params->get('show_description_image') && $this->category->image) : ?>
    <img src="/<?php echo $this->baseurl '/' $cparams->get('image_path') . '/'$this->category->image;?>" align="<?php echo $this->category->image_position;?>" hspace="6" alt="" />
    <?php endif; ?>
    <?php 
    if ($this->params->get('show_description') && $this->category->description) : ?>
    <?php 
    echo $this->category->description?>
    <?php 
    endif; ?>
    <br />
    <br />
    </td>
    </tr>
    <?php endif; ?>
    &nbsp;
    &nbsp;

    Như vậy việc bạn check Parameters (Basic) là:
    Description: hide
    Description Image: hide
    Không làm ảnh hưởng đến trang web của bạn và cũng cải thiện rất nhiều về tốc độ load trang web của bạn.
    Với cách làm tương tự, khi bạn chắc chắn việc để parram nào là show, hide để bạn tùy chọn loại bỏ các lệnh If, else và các code trong đó.
    Ngoài các công việc cải thiện tốc độ load như trên bạn cũng có thể làm với các module của joomla, hoặc các module của các nhà cung cấp khác nếu bạn dùng cố định những chức năng đó.
    Sau đây chúng tôi xin gửi đến các bạn các files trong com_content mà website chúng tôi đang dùng để các bạn tham khảo.
    a. Đã xóa hết những parram thông thường không dùng.
    b.Tích hợp rezise ảnh cho dạng Block (dựa theo code của Joomlart)
    c.Tích hợp cắt ký tự text là 300 ký tự cho show introtext (dựa theo code của Joomlart)
    Do trình độ có hạn nên cũng không thể thiếu những khiếm khuyết trong quá trình sửa chữa, rất mong các bạn góp ý thêm.
    Chúc may mắn

    Cách 2:

    Việc tăng tốc joomla website có rất nhiều cách:

    1. Xoá bỏ những khoảng trống không cần thiết trong mã HTML
    2. Minify (làm nhỏ) dung lượng các file css, javascript
    3. Giảm thiểu các request tới server bằng cách gộp các file css, js lại thành 1 file duy nhất
    4. Tối ưu các file image bằng cách gộp các file images lại thành 1. Việc này giúp giảm thiểu request tới server. Cố gắng giảm dung lượng file image xuống mức thấp nhất có thể
    5. Cố gắng sử dụng file png và gif thay vì sử dụng file .jpg và hạn chế sử dụng transparent
    6. Gỡ bỏ những component không dùng đến
    7. Gzip toàn bộ các file html, css, js để giảm thiểu dung lượng file tới mức thấp nhất
    8. Sử dụng hệ thống cache (page caching, view caching, module caching)
    9. Tối ưu hoá database
    10. Tìm kiếm những request tồi và gỡ bỏ các request này.

    7 trong 10 bước trên được Joomla Speed UP Plugin giải quyết triệt để.

    Ngoài ra các bạn có thể giảm thiểu request tới database bằng cách disable tính năng tính hit của page.
     
  2. lalang

    lalang Mới tham gia

    Bài viết:
    13
    Likes :
    1
    Joomla Speed UP Plugin

    Bạn có Plugin nay không Up lên cho anh em xài ké với? :) mình là dân mới của Joomla. Thanks!
     
  3. Hoành Kì Hải

    Hoành Kì Hải Mới tham gia

    Bài viết:
    1
    Likes :
    0
    Cái plugin này dùng cho bản 2.5 được không ạ ?
     
  4. neomatran

    neomatran Rất tích cực

    Bài viết:
    37
    Likes :
    2
    Cho mình hỏi về vấn đề này tý.
    Mình bật chế độ cache và plugin system cache rồi thì khi mình nhấp vào 1 mục sản phẩm trong danh mục sản phẩm
    Rồi khi mình nhấp vào 1 sản phẩm khác thì nó lại hiện toàn bộ sản phẩm mà mình đã nhấp ở mục trước
    Ví dụ : Mình nhấp vào 1 mục là áo sơ mi thì nó hiện ra sản phẩm áo sơ mi
    Nhưng sau mình nhấp tiếp vào áo phông thì toàn bộ sản phẩm của áo phông lại là của áo sơ mi
    Bác nào biết chỉ giúp mình vs.
    Ko để chế độ này thì web load chậm lắm :D
     
  5. Sausage

    Sausage Rất tích cực

    Bài viết:
    96
    Likes :
    17
    Với các site có nhiều hình ảnh, bạn có thể sử dụng Firebug để download file ảnh đã được optimized và upload and replace file đang sử dụng.
    Chất lượng hình ảnh có giảm đi chút ít nhưng bạn có thể save được vài trăm KB giúp tiết kiệm bandwidth và thời gian load webpage.
    Firebug.
     
  6. Sausage

    Sausage Rất tích cực

    Bài viết:
    96
    Likes :
    17
    Bạn thử disable System Cache Plugin xem thế nào.
     
  7. noithatonline360

    noithatonline360 Mới tham gia

    Bài viết:
    12
    Likes :
    0
    trang của mình cũng load rất chậm . không bít cách nào tăng lên dc, cái này bác xem cosphuf hợp với trang em không nhé em dùng bản joomla 1.5.23
     
  8. skillsky

    skillsky Mới tham gia

    Bài viết:
    6
    Likes :
    0
    Trang của mình thỉnh thoảng không hiện nội dung trang chủ trống trơn phải f5 mấy lần mới hiện nội dung là bị làm sao hả các bác! em nhấn sang các menu con thì hiện oke nhưng trang chủ phải f5 mấy lần mà lúc nó bị lúc không? webiste khác cùng host ko sao cả
     
  9. banbetuhoi1002

    banbetuhoi1002 Mới tham gia

    Bài viết:
    17
    Likes :
    0
    thank you. bài viết bổ ích
     
  10. Vien Thong IP

    Vien Thong IP Mới tham gia

    Bài viết:
    18
    Likes :
    0
  11. hangchuan102

    hangchuan102 Rất tích cực

    Bài viết:
    48
    Likes :
    1
    em thấy joomla 2.5 xài temp mua mà chậm quá
     
  12. huỳnh anh duy

    huỳnh anh duy Rất nhiệt tình

    Bài viết:
    436
    Likes :
    178
    Trước giờ cũng làm theo cách này, Nhưng chưa hiểu lý do mình làm ^^.
    Cảm ơn bài viết nhá vì có lời giải thích thỏa đáng.
     
  13. longnvlbh

    longnvlbh Mới tham gia

    Bài viết:
    6
    Likes :
    0
    Em sợ nhất là tốc độ load của Joomla đó ak, kinh điển nhất vẫn là khi cài nhiều Modul vào có tương tác với mạng xã hội hay link bên ngoài chầm rì
     
  14. Dachai0712

    Dachai0712 Mới tham gia

    Bài viết:
    4
    Likes :
    0
    kakakakka.................. lol.......................
     
  15. namquyen

    namquyen Mới tham gia

    Bài viết:
    3
    Likes :
    0
    5. Cố gắng sử dụng file png và gif thay vì sử dụng file .jpg và hạn chế sử dụng transparent

    Tại sao lại không nên sử dụng file .JPG bạn ?
     
  16. tbsonblu

    tbsonblu Rất tích cực

    Bài viết:
    37
    Likes :
    2
    Cảm ơn bác share... để mình thử xem sao!
     
comments powered by Disqus

Chia sẻ trang này