Tăng tốc Joomla! bằng cách tạo cache cho module

Một phần của tài liệu Thiết kế Web với Joomla và một số thủ thuật trong Joomla pdf (Trang 100 - 103)

module

Nếu như bạn có một website đơn giản và mỗi ngày chỉ có vài trăm khách viếng thăm thì bạn khơng cần quan tâm tới bài viết này. Cịn nếu bạn nhận thấy website của bạn luôn nạp rất chậm khi có nhiều người truy cập thì bạn cần bật tính năng "debug" của Joomla! và quan sát xem có bao nhiêu truy vấn đã được thực thi. Trung bình từ 50 trở xuống là ổn. Cịn trong trường hợp có hàng trăm truy vấn thì bạn cần phải chú ý tới tính năng cache của Joomla! và tham số cache của các module.

Tính năng debug của Joomla!

Sau khi bật tính năng debug của Joomla! bạn sẽ trơng thấy các thơng tin giống như dưới đây ở phía cuối website.

Profile Information

Application afterLoad: 0.001 seconds, 0.23 MB Application afterInitialise: 0.073 seconds, 2.16 MB Application afterRoute: 0.087 seconds, 2.83 MB Application afterDispatch: 0.112 seconds, 3.64 MB Application afterRender: 0.259 seconds, 4.45 MB Memory Usage 4702404

16 queries logged

Tham số cache là gì?

Đây là một tham số đặc biệt trong Joomla. Khi tham số này được bật, nó sẽ báo hiệu cho Joomla tạo cache cho module và giúp tăng tốc cho

website. Tại sao lại như vậy? Lấy thí dụ, module của chúng ta hiển thị 10 banner quảng cáo mới nhất. Nếu là một developer giỏi, chỉ cần 1 truy vấn cho module đó, cịn ngược lại sẽ mất 10 truy vấn để thực thi. Đáng buồn là thực tế thì có rất nhiều module như vậy, có lẽ do các developer chỉ chú trọng tới các tính năng và chỉ muốn nhanh chóng phát hành sản phẩm tới cộng đồng mà không chú trọng tới hiệu suất thực thi.

Khi Joomla cache mô-đun, sẽ chỉ mất một lần truy vấn khi trang chứa module đó được nạp lần đầu. Cịn khi có người thứ hai ghé thăm trang này, đơn giản là Joomla chỉ cần lơi nó từ cache (một file nằm trong thư mục /cache của Joomla). Không phải thực hiện bất cứ truy vấn nào nữa và do vậy giảm tải cho máy chủ và tăng hiệu suất thực thi. Truy vấn chỉ được thực hiện lại sau khi cache hết hạn (theo mặc định của Joomla là 900s) - bạn có thể thiết lập lại giá trị này trong mục Site >> Global Configuration

Cách thêm tham số Cache cho module Joomla Bước 1: Chỉnh sửa file XML của module

Bạn thêm vào đoạn mã sau: <params group="advanced">

<param name="cache" type="list" default="1" label="Caching" description="Select whether to cache the content of this module"> <option value="1">Use global</option>

<option value="0">No caching</option> </param>

<param name="cache_time" type="text" default="900"

/>

</params>

Bước 2: Bật tính năng cache của module

Thuật ngữ:

 Module (mô-đun) là một trong các thành phần mở rộng của Joomla thường được dùng để hiện thị dữ liệu (VD: các tin bài mới nhất, các tin được xem nhiều nhất...)

 Cache / Caching: tính năng tạo bộ nhớ đệm trong Joomla! để giảm số truy vấn và tăng tốc độ thực thi

Part 16

Một phần của tài liệu Thiết kế Web với Joomla và một số thủ thuật trong Joomla pdf (Trang 100 - 103)

Tải bản đầy đủ (PDF)

(140 trang)