I. Tổng quan

Memcached là một hệ thống lưu trữ bản sao các đối tượng (objects) và dữ liệu được truy cập nhiều lần để tăng tốc độ truy xuất. Nó thường được sử dụng để tối ưu hóa việc tải dữ liệu từ cơ sở dữ liệu cho các ứng dụng trên nền web. Ban đầu, hệ thống memcached được phát triển bởi Danga Interactive và dùng cho LiveJournal. Sau đó memcached trở nên phổ biến và được dùng trên các trang web khác.

Memcached có khả năng mở rộng cao, dựa trên các khóa lưu trữ các giá trị và đối tượng bất cứ khi nào bộ nhớ RAM còn khả dụng,phục vụ cho việc truy cập được nhanh nhất, mà không phải truy cập vào CSDL hay tài nguyên trên đĩa cứng.

II. Cài đặt memcached trên aaPanel

Để cài đặt memcached trên aaPanel bạn thực hiện với các bước sau.

Bước 1: Cài đặt memcached

Bạn đăng nhập vào giao diện aaPanel sau đó chọn App Store => Search App (nhập vào) memcached và click install để cài đặt. Bạn thực hiện tuần tự theo số thứ tự từ 1 đến 3 nhé.

cài đặt Memcached aaPanel
cài đặt Memcached aaPanel

Để thiết lập cài đặt nâng cao và tuỳ chỉnh cấu hình bạn click vào Setting để thiết lập nhé. Nếu bạn không rành về kỹ thuật bạn có thể để mặc định.

cài đặt Memcached aaPanel

Tiếp đến bạn cần mở port mà memcached sử dụng. Bạn chọn Security sau đó nhập vào port số 11211 gán tên cho port và click Open để mở.

cài đặt Memcached aaPanel

Khi mở xong bạn sẽ thấy Port 11211 ở dòng status đã được lắng nghe như vậy đã hoàn tất.

Screenshot 2021 01 07 at 14.06.45 1

Để kết nối website với memcached vừa cài đặt bạn cần cài thêm Extension để làm môi trường kết nối. Bạn hãy truy cập vào App Store chọn phiên bản PHP mà website đang sử dụng và cài extension tương ứng trên đó. Ở đây website mình sử dụng phiên bản PHP 7.3 nên mình sẽ cài đặt Extension cho PHP 7.3

Screenshot 2021 01 07 at 20.38.35@2x 1
Hướng dẫn cài đặt Memcached aaPanel 4

Click chọn Install extension => Install để cài đặt.

Screenshot 2021 01 07 at 14.28.57 1

Bước 2: Kết nối website với Memcached

Ở đây mình sẽ xảy ra 2 trường hợp là bạn sử dụng Apache và NGINX. Với 2 webserver này bạn sẽ cấu hình với các Plugin khác nhau. Và mình sẽ hướng dẫn cấu hình tương ứng với từng webserver như sau.

1. Đối với webserver Apache/OpenLiteSpeed

Đối với webserver Apache/OpenLiteSpeed bạn có thể sử dụng Plugin LiteSpeed Cache để làm môi trường kết nối. Sau khi cài Plugin này xong bạn truy cập vào nhưng phần mình khoanh đỏ để thiết lập nhé.

Chọn LiteSpeed Cache => Cache => Object => Bật Object Cache => Phương pháp (Memcached) => Host (127.0.0.1) => Cổng (11211) sau khi thiết lập như ảnh bạn hãy click Lưu thay đổi để áp dụng.

Nếu ở phần trạng thái hiển thị như ảnh thì bạn đã kích hoạt thành công rồi nhé.

Screenshot 2021 01 07 at 14.31.49 1

2. Đối với webserver NGINX

Đối với webserver NGINX bạn hãy cài đặt plugin có tên là W3 Total Cache và cấu hình như sau nhé.

Để cấu hình W3 Total Cache các bạn truy cập Performance -> General Settings

memcached aapanel 1

Tại tab Page Cache tích chọn Enable, mục Page Cache Method các bạn chọn Memcached sau đó nhấn Save Settings & Purge Caches

memcached aapanel 2

Tại tab Database Cache tích chọn Enable, mục Database Cache Method các bạn chọn Memcached sau đó nhấn Save Settings & Purge Caches

memcached aapanel 3

Tại tab Object Cache tích chọn Enable, mục Object Cache Method các bạn chọn Memcached sau đó nhấn Save Settings & Purge Caches

memcached aapanel 4

III. Tổng kết

Như vậy mình đã hoàn tất bài Hướng dẫn cài đặt Memcached aaPanel. Hy vọng bài viết mang lại nhiều điều bổ ích cho bạn, từ đó giúp bạn thiết lập trên máy chủ của mình và giúp website hoạt động nhanh và mượt mà hơn. Nếu bạn cần hỗ trợ về vấn đề kỹ thuật hãy để lại bình luận bên dưới nhé.

Chúc bạn thực hiện thành công.