- Redis Object Cache là gì?
- Cài đặt Redis Object Cache đúng cách
- 1. Cài Redis trên máy chủ
- 2. Cài plugin Redis Object Cache
- Tránh xung đột với multisite hoặc nhiều site cùng Redis
- Tránh tràn RAM – giới hạn bộ nhớ và flush định kỳ
- Kiểm tra Redis hoạt động ra sao
- Một số lưu ý khi dùng Redis với WordPress
- Kết luận
Redis Object Cache là gì?
Redis là hệ thống lưu trữ key-value siêu nhanh chạy trên RAM. Trong WordPress, nó được dùng làm object cache, tức là cache kết quả của các truy vấn phức tạp để lần sau gọi lại cực nhanh, không cần truy vấn lại database.
“Redis phù hợp nhất với các site WordPress nhiều truy vấn phức tạp như WooCommerce, multisite, hoặc site lớn nhiều plugin.”
Cài đặt Redis Object Cache đúng cách
1. Cài Redis trên máy chủ
Trên Ubuntu:
sudo apt install redis-server
sudo systemctl enable redis
sudo systemctl start redis
Kiểm tra Redis hoạt động:
redis-cli ping
Nếu trả về PONG là OK.
2. Cài plugin Redis Object Cache
Plugin gợi ý: Redis Object Cache của Till Krüss.
Trong wp-config.php, thêm:
define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
define('WP_REDIS_PASSWORD', 'nếu có');
define('WP_REDIS_DATABASE', 0);
Sau đó vào plugin và nhấn Enable Object Cache.
Tham khảo thêm: Sử dụng Unix Sockets tăng tốc kết nối Redis trong WordPress
Tránh xung đột với multisite hoặc nhiều site cùng Redis
- Dùng database khác nhau cho mỗi site:
define('WP_REDIS_DATABASE', 1);, 2, 3… - Nếu dùng chung database, thêm prefix riêng:
define('WP_CACHE_KEY_SALT', 'mysite_'); - Không dùng Redis trong local dev nếu không cần thiết
Tránh tràn RAM – giới hạn bộ nhớ và flush định kỳ
- Giới hạn bộ nhớ Redis trong file
/etc/redis/redis.conf:
maxmemory 256mb
maxmemory-policy allkeys-lru
- Dùng chính sách LRU để Redis tự xóa key cũ khi đầy
- Thiết lập lệnh tự động flush hoặc restart Redis mỗi ngày (cron job)
- Không nên cache mọi thứ, hạn chế các plugin tự tạo cache key liên tục
Kiểm tra Redis hoạt động ra sao
- Dùng lệnh
redis-cli info memoryđể xem lượng RAM đã dùng redis-cli keys '*' | wc -lđể đếm số lượng key đang được lưu- Dùng dashboard của plugin Redis để theo dõi các stats
Một số lưu ý khi dùng Redis với WordPress
- Luôn flush Redis sau khi clone site hoặc thay đổi lớn
- Không nên kết hợp Redis với các plugin cache khác mà không kiểm soát
- Nên kết hợp với plugin như Query Monitor để xem truy vấn nào đang được cache
Kết luận
Redis Object Cache là công cụ cực mạnh để tăng tốc WordPress nhưng cần cấu hình cẩn thận để tránh phản tác dụng. Với giới hạn bộ nhớ hợp lý, chia key hợp lý và giám sát định kỳ, bạn sẽ có một hệ thống cache hiệu quả mà không lo tràn RAM hay xung đột.
Tham khảo thêm: Redis Cache on GitHub
Bình luận