Sử dụng Redis cache cho blog WordPress


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

 

             
SHARE

Bài viết liên quan

mode_edit Bình luận của bạn

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

account_circle
web