Trang chủ Lập trình PHP - MySQL Hướng dẫn tạo bộ nhớ cache đơn giản cho trang web trong...

Hướng dẫn tạo bộ nhớ cache đơn giản cho trang web trong PHP

Bộ nhớ cache giúp tối ưu hóa hiệu năng cho trang web khi không phải kết nối nhiều vào cơ sở dữ liệu có sẵn mà thay vào đó sẽ lấy dữ liệu đã được lưu tĩnh (đã được lấy từ cơ sở dữ liệu trước đó).

Nếu bạn các CMS thông dụng như WordPress, Joomla,… thì có rất nhiều lựa chọn để bạn có thể cài đặt cache cho trang web từ kho plugin, component do cộng đồng các nhà phát triển chia sẻ từ miễn phí với chức năng cơ bản đến có phí với những chức năng cao cấp.

Nếu vì một lý do nào đó hoặc sử dụng 1 CMS tự phát triển thì bạn cũng có thể dễ dàng xây dựng tính năng bộ nhớ cache cho trang web theo hướng dẫn sau.

Đầu tiên bạn tạo 1 tập tin php đặt tên top-cache.php.

Trong đó:

  • $cachefile: Tên của tập tin html chưa cache. Ví dụ ở đây nếu bạn truy cập vào trang index.php thì tập tin cache sẽ có dạng cached-index.html. Ở đây bạn cũng có thể thêm tên thư mục lưu trữ các tập tin cache ở trước để quản lý các tập tin cache cho dễ.
  • $cachetime: Thời gian lưu trữ cache. Đơn vị tính bằng giây

Giải thích là ở đây đoạn mã này sẽ kiểm tra nếu trong cache có tồn tại và đối chiếu thời gian tồn tại có phù hợp trong khoảng cách cho phép thì nó sẽ lấy nội dung tập tin đó để trả về chứ không thực thi các hàm phía dưới.

Tiếp theo bạn tạo thêm 1 tập tin đặt tên là bottom-cache.php.

Đây là đoạn mã giúp lưu lại nội dung đã tải từ cơ sở dữ liệu cho trường hợp không tồn tại cache. Tức là được hiểu đây là hàm tạo tập tin cache.

Và để sử dụng thì bạn chỉ cần đặt (include) 2 tập tin này ở trên (top) và dưới (bottom) của trang thực thi là sẽ có tác dụng.

Ví dụ:

Chú ý là bạn hãy xét quyền cho phép ghi (cmod 777) cho thư mục chứa các tập tin cache.

Chúc các bạn thành công.

Huỳnh Mai Anh Kiệt

- Advertisement -
Huỳnh Mai Anh Kiệthttps://www.mangbinhdinh.vn
Anh là một người đam mê công nghệ. Hiện tại anh là một lập trình viên tại Quy Nhơn.

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây

BÀI VIẾT MỚI

Hướng dẫn tạo hiệu ứng mưa rơi trên trang web với JavaScript

Quy Nhơn chớm bước vào mùa hè với nắng nóng. Những lúc thế này tự nhiên lại thèm những cơn mưa để giải tỏa...

Instagram ra mắt tính năng tạo chú thích tự động cho Stories và Reels

Tiếp bước TikTok, Instagram hiện cũng đã ra mắt tính năng tạo chú thích (caption) tự động của riêng mình. Tính năng mới này đã...

Facebook đã chính thức cập nhật tính năng “bong bóng chat” trên iPhone

Mới đây, Facebook đã chính thức cập nhật tính năng Chat Heads (hay còn gọi là bong bóng chat) trên iPhone, cho phép người...

Facebook Workplace đạt mốc 7 triệu người dùng trả phí

Vào thứ Ba vừa rồi, Facebook vừa mới thông báo ứng dụng Facebook Workplace của họ tính cho tới thời điểm hiện tại đã...

Instagram sẽ hỗ trợ người dùng có tầm ảnh hưởng (KOLs) tạo cửa hàng và bán hàng trên nền tảng của mình

Trong một buổi phát sóng trực tiếp gần đây nhất, Mark Zuckerberg - Giám đốc điều hành Facebook đã công bố với giám đốc...

BẠN XEM CHƯA

Copy văn bản ở những nơi không cho phép dễ dàng với Textify

Phím tắt Ctrl+C dùng để thực hiện lệnh sao chép (ở đây mình muốn đề cập đến sap chép văn bản). Tuy nhiên ở...

Thu nhỏ kích thước tập tin hình trong Windows 10

Nếu máy tính của bạn đang chạy hệ điều hành Windows 10 thì có thể thu nhỏ kích thước cùng lúc cho nhiều tập...

Adminer – Quản lý cơ sở dữ liệu chỉ với 1 tập tin PHP

Mình đang tham gia vào các dự án của một khách hàng mà họ sử dụng một dịch vụ lưu trữ mà chỉ cho...

Hướng dẫn sử dụng mật khẩu tạm thời trên Outlook.com

Bạn phải làm việc trên một máy tính khác mà bạn không chắc chắn về sự an toàn trong bảo mật. Nếu bạn sử...

Kinh nghiệm khi chọn lựa mua một món hàng

Không biết đọc ở đâu đó có tử vi nói rằng Thiên Bình (chòm sao của mình) có nói rằng: "Thiên Bình khi tham...