Việc sử dụng bộ nhớ cache là một phương án quan trọng để tối ưu hóa hiệu suất và giảm tải cho trang web WordPress. Trên thị trường hiện nay, có nhiều plugin hỗ trợ chức năng cache như WP Rocket, W3 Total Cache, WP Super Cache, v.v. Trong bài viết này, tôi muốn giới thiệu một plugin mà blog đang ưa chuộng, đó chính là Redis Object Cache – một plugin cache WordPress sử dụng nền tảng Redis.
Redis là gì?
Redis là một hệ thống lưu trữ dữ liệu được sử dụng rộng rãi, xây dựng theo kiểu key-value với nhiều tính năng mạnh mẽ. Được biết đến với hiệu suất cao, Redis có thể hỗ trợ nhiều kiểu dữ liệu như chuỗi (strings), bảng băm (hashes), danh sách (lists), tập hợp (sets), và dãy được sắp xếp (sorted sets).
Một điểm nổi bật của Redis là khả năng lưu trữ trực tiếp trên bộ nhớ (RAM), tăng cường tốc độ truy xuất dữ liệu. Ngoài ra, Redis cũng cung cấp tính năng lưu trữ dữ liệu trên đĩa cứng, cho phép sao lưu và phục hồi dữ liệu một cách linh hoạt, đảm bảo an toàn và đồng bộ dữ liệu khi hệ thống gặp sự cố.
Cài đặt Redis
Trên Ubuntu / Debian
- sudo apt install redis redis-server redis-tools
Trên CentOS / Fedora / Redhat
- sudo yum install epel-release
- sudo yum install redis
Khởi động Redis Server
- sudo systemctl start redis-server
Kiểm tra hoạt động của Redis
Giới thiệu Redis Object Cache Plugin
Object Cache Plugin – 1 WordPress Cache Plugin phát triển bởi Redis, hỗ trợ Predis, PhpRedis, HHVM, WP-CLI và cho các hệ thống replication, clustering.
Cài đặt Redis Object Cache Plugin
Truy cập [ Plugins ] => [ Add new ] => Tìm kiếm plugin có tên là: Redis Object Cache
Sau đó bấm vào “Install Now” để cài đặt và “Active” để kích hoạt Plugin
Cấu hình Redis Object Cache Plugin
Truy cập [ Settings ] => [ Redis ] => Bấm vào button [ Enable Object Cache ] để kết nối với Redis Server
Kết quả sau khi đã kết nối thành công với Redis Server
Đánh giá hiệu quả của plugin Redis Object Cache
Trước khi sử dụng sử dụng plugin thì số câu truy vấn đến CSDL của 1 trang WordPress là 20 truy vấn
Sau khi sử dụng Redis Object Cache Plugin số truy vấn tới CSDL chỉ còn 3 truy vấn
Fix lỗi: PHP Warning: Redis::connect() expects at most 5 parameters, 6 given in …/wp-content/object-cache.php on line 465
Chúng ta cần nâng cấp phpredis extension tới version 5. Sau đây là cách nâng cấp trên Ubuntu/Debian
- # Remove PHPRedis Extension
- sudo apt-get remove php-redis
- # Install pecl
- sudo apt-get install php-pear
- # Install phpize
- sudo apt-get install php7.0-dev
- # Install phpredis extension
- sudo pecl channel-update pecl.php.net
- sudo pecl channel-update pecl.php.net
- # Restart php-fpm service
- /etc/init.d/php7.0-fpm restart