Sử dụng cache là 1 giải pháp cần thiết để tối ưu hóa, tăng hiệu suất, giảm tải cho blog WordPress. Hiện có rất nhiều WordPress Plugin hỗ trợ cache như: WP Rocket, W3 Total Cache, WP Super Cache, … Hôm nay mình xin giới thiệu 1 plugin mà được vinasupport.com đang sử dụng đó chính là Redis Object Cache. Một WordPress Cache Plugin sử dụng Redis.
Redis là gì?
Redis là hệ thống lưu trữ dữ liệu với dạng key-value với nhiều tính năng được sử dụng rộng rãi và phổ biến. Nó có thể hỗ trợ các kiểu dữ liệu như: strings, hashes, lists, sets, sorted.
Redis ngoài lưu trữ trên RAM thì Redis còn hỗ trợ tính năng lưu trữ dữ liệu trên đĩa cứng cho phép bạn có thể phục hồi 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
Nguồn: vinasupport.com