Tối ưu Redis Object Cache cho WordPress – tránh xung đột và tràn RAM

Sử dụng Redis Object Cache giúp tăng tốc website WordPress đáng kể bằng cách lưu trữ truy vấn database vào bộ nhớ RAM. Tuy nhiên, nếu cấu hình không đúng, nó dễ gây ra xung đột, hoặc nghiêm trọng hơn là tràn RAM khiến site chậm đi đáng kể. Bài viết này sẽ hướng dẫn bạn tối ưu Redis một cách an toàn và hiệu quả.

Tối ưu Redis Object Cache cho WordPress – tránh xung đột và tràn RAM

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


  • Không có bình luận.

Init Toolbox

Nhấn Ctrl + \ trên máy tính, hoặc vuốt sang trái ở bất kỳ đâu trên mobile.

Đăng nhập





Đang tải...