Theo thông báo từ blog của HawkHost, nhà cung cấp hosting này đã tích hợp tính năng Redis Cache.
Memcached và Redis đã đưa vào trong mục mới có tên là cPanel Application Manager.
Hôm nay, mình sẽ hướng dẫn bạn cách kích hoạt Redis Cache trên HawkHost.
Redis Cache là gì?
Redis Cache là hệ thống cache lưu trữ dữ liệu trên RAM. Do vậy nó giúp cho tăng tốc độ website lên rất nhiều so với truy xuất dữ liệu từ ổ cứng.
Redis và Memcached có nhiều tình năng giống nhau. Chúng đều thuộc họ cơ sở dữ liệu NoSQL, lưu trữ dữ liệu trên RAM. Memcached ra đời vào năm 2003.
Redis ra đời sau vào năm 2009. Do vậy nó không ngạc nhiên khi Redis mạnh hơn Memcached. Trong phần lớn trường hợp Redis đánh bại Memcached. Bạn có thể học thêm về sự khác nhau giữa Memcached và Redis.
Kích hoạt tính năng Redis trên HawkHost
Bước 1: Bật server Redis.
Mở cPanel của HawkHost. Đi tới phần Hawk Host Links, click vào Server Application Manager:
Tiếp theo, bạn click vào link Enable để bật server Redis.
Quá trình khởi động server cần ít nhất 5 phút.
Ngay khi Redis hoàn tất khởi động, bạn sẽ nhìn thấy status là Online
Bước 2: Bật module Redis
Để php có thể kết nối với server Redis, bạn cần bật module Redis.
Cũng ở trong cPanel của HawKhost, bạn đi tới phần Software. Click link Select PHP Version.
Tiếp theo, click vào tùy chọn Redis. Click nút Save để lưu lại cấu hình:
Bước 3: Cài đặt plugin WordPress
Đối với Hosting tại HawkHost, bạn nên sử dụng LiteSpeed Cache để tận dụng module LSCache của LiteSpeed Server.
Trong tình huống này để tận dụng Redis Cache:
Bạn cần cài đặt và kích hoạt plugin Redis Cache.
Ngay sau khi plugin đã được kích hoạt, bạn mở file wp-config.php và thêm dòng sau:
define('WP_CACHE', true);
define('WP_REDIS_SCHEME', 'unix');
define('WP_REDIS_PATH', '/home/lookwpco/.applicationmanager/redis.sock');
Thay Redis Path bằng giá trị của bạn (lấy ở trong Server Application Manager).
Bây giờ đi tới Cài đặt -> Redis, click vào nút Enable Object Cache:
Nếu status là connected, bạn đã cài đặt Redis thành công.
Sử dụng plugin W3 Total Cache
Nhiều người khuyên không nên dùng W3 Total Cache cho shared host vì plugin này hơi nặng và phức tạp. Nhưng nếu bạn đang dùng W3 Total Cache và muốn tận dụng tính năng Redis Cache của HawkHost, đây là hướng dẫn:
Đi tới General Settings, chọn Page Cache. Ở phần Page Cache Method, bạn chọn Redis. Click nút Save Settings & Purge Checks.
Làm tương tự cho phần Object Cache, và Database Cache.
Vì HawkHost sử dụng unix socket để kết nối với máy chủ Redis, bạn cần chỉnh lại cấu hình kết nối.
Đi tới Page Cache, kéo xuống phần Advanced. Ở mục Redis hostname:port / IP:port. Bạn điền giá trị như dưới (nhớ thay Redis Unix socket path của mình bằng giá trị của bạn):
Click vào nút Test để chắc chắn rằng W3 Total Cache kết nối được với Redis Server. Bạn sẽ nhìn thấy message "Test passed". Click nút Save Settings & Purge Checks.
unix:/home/lookwpco/.applicationmanager/redis.sock
Đi tới Object Cache và Database cache sửa lại thông tin kết nối như Page Cache. Nhớ click nút Save Settings & Purge Checks sau khi thay đổi.
Load Test với Redis Cache
Để đánh giá hiệu quả Redis Cache mang lại mình dùng loader.io để thực hiện load test. Mình sẽ chạy test kiểu maintain client load từ 0 đến 250 client trong vòng một phút.
Đây là kết quả test trước khi bật Redis Cache:
Thời gian đáp ứng trung bình 555 ms
Kết quả khi có Redis Cache:
Thời gian đáp ứng trung binh là 502ms
Như vậy Redis Cache đã cải thiện thêm tốc độ website của mình một chút.
Đó là tất cả.
Bạn đã học được cách kích hoạt tính năng Redis trên HawkHost.
Nếu bạn muốn sử dụng host tại HawkHost, đừng quên mã giảm giá Ở ĐÂY.
Yêu thích viết blog.